Pertanyaan Bagaimana cara saya me-mount partisi NTFS di / etc / fstab?


Setelah episode buruk (yang kedua, Anda akan berpikir saya akan belajar) yang disebabkan oleh download podcast otomatis tanpa pengawasan mengisi seluruh partisi saya, saya akhirnya pindah hanya ~/Music ke partisi sendiri. Partisi yang saya gunakan sudah diformat NTFS (ini adalah bagian genius: ketika saya mendapatkan komputer ini tiga tahun lalu, saya benar-benar mengaturnya dengan partisi musik 20G tepatnya karena saya punya masalah ini sebelumnya, tapi saya tidak pernah benar-benar mengorganisir diri untuk menyimpan musik di atasnya. Jadi itulah latar belakang saya. Inilah yang saya butuhkan sekarang:

Saya memiliki dua partisi yang ingin saya mulai pemasangan saat startup:

/dev/sda3   /mnt/devel  ext4    defaults    0   2
/dev/sda2   /mnt/excess ntfs    defaults    0   2

Partisi ext4 tunggul (dimiliki oleh saya, dapat ditulis hanya oleh saya), tetapi mount ntfs dimiliki oleh root dengan izin baca dan tulis untuk semua. Saya tidak yakin bagaimana cara memperbaikinya. Adakah sesuatu yang unik tentang ntfs atau apakah saya melakukan sesuatu di tempat lain yang menyebabkan masalah ini?

drwxr-xr-x  7 amanda amanda 4096 2012-03-14 19:07 devel
drwxrwxrwx  1 root   root   4096 2012-03-14 22:38 excess

52
2018-03-17 13:52


asal


Pilihan "noatime" atau "relatime" tersedia dan direkomendasikan untuk pemasangan ntfs permanen (lihat man mount.ntfs). Saya memiliki beberapa masalah kesibukan hdd dengan ext3 / 4 dan ntfs juga!


Jawaban:


Perizinan untuk sistem file ntfs dan vfat harus diatur dengan dmask, fmask dan umask pilihan. dmask mengontrol perizinan untuk direktori, fmask mengontrol hak akses untuk file, dan umask mengontrol keduanya. Karena opsi ini ditetapkan topeng, mereka harus menjadi pelengkap dari izin yang Anda inginkan. Misalnya, rwx untuk pemilik dan rx untuk orang lain adalah 022 daripada 755.

Untuk mengatur pemilik, gunakan uid dan gid pilihan untuk pengguna dan grup, masing-masing. Anda dapat menemukan UID Anda dengan perintah id -u. Untuk menemukan GID Anda, gunakan id -g. Nilai-nilai ini biasanya 1000.

Satu set opsi mount umum untuk ntfs adalah uid=1000,gid=1000,dmask=027,fmask=137. Ini menetapkan Anda sebagai pemilik drive, dan mengatur izin untuk drwxr-x---.


72
2018-03-17 14:31



help.ubuntu.com/community/Fstab#ntfs - Amanda
Itu memang sumber dari banyak hal di atas. Saya juga menyertakan beberapa penjelasan lebih rinci tentang bagaimana cara kerja * mask options. - bessman
Bisakah Anda memberikan contoh yang lebih lengkap yang menunjukkan opsi-opsi yang digunakan dalam suatu baris dari /etc/fstab - puk
@puk, saya punya UUID=3030BD846F74E514 /media/iam/ntfspartition ntfs-3g uid=1000,gid=1000,dmask=022,fmask=133 0 0, seperti yang saya sertakan di askubuntu.com/a/507326/221448 (Di mana saya juga menyebutkan bind). - Brady Trainor
@ScottF uid=0,gid=0 - wjandrea


Jika Anda me-mount partisi ntfs dengan opsi perizinan, maka chmod / chown akan berfungsi

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2

Anda bisa melakukannya

sudo chown your_user:your_user /mnt/excess

Lebih mudah maka uid, dmask, fmask.


30
2018-03-17 15:24



Setiap sisi negatif / efek samping itu sudo chown perintah? Apa sebenarnya itu? - ReneSac
Perintah chown mengubah pemilik titik mount (/ mnt / excess) ke pengguna yang diinginkan. Langkah ini harus diulang setiap kali partisi dipasang, dalam pengalaman saya (setidaknya setelah setiap reboot) ... jadi, lakukan hal yang tepat, atur uid / gid / umask ... Saya selalu berpikir fmask dan dmask adalah opsional - seperti ketika Anda menginginkan izin yang berbeda untuk file dan dirs. - thecarpy


Saya mengalami masalah dengan ini karena ketika saya me-reboot perubahan nama disk ... (sda0 ke sdb2)

Saya memperbaiki masalah dengan memasangnya dengan UUID di fstab, Anda dapat melihat UUID untuk hard drive Anda dengan memasukkan: sudo blkid

Buat back-up file fstab Anda:

sudo cp /etc/fstab /etc/fstab.orig

Pastikan Anda memeriksa tripple >>, jika Anda menempatkannya> Anda menimpa fstab Anda!

sudo blkid >> /etc/fstab

Jika Anda masih gagal, Anda dapat mengganti fstab Anda dengan aslinya:

sudo cp /etc/fstab.orig /etc/fstab

Selanjutnya buat folder:

sudo mkdir /media/mydrivename

Konfigurasikan fstab:

sudo vim /etc/fstab

Jangan lupa untuk memberi komentar output dari blkid dengan '#' di awal baris!

Tambahkan ini ke file fstab, Anda dapat menemukan UUID di blok di bagian bawah yang Anda sisipkan dengan perintah di atas. media / mydrivename adalah tempat partisi harus dipasang.

UUID=xxxxxxxxxxxxxxxxx   /media/mydrivename ntfs    permissions,locale=en_US.utf8    0   2

Ini adalah file fstab saya:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=5d4940cf-5cf5-443a-be11-1f7e551962d1 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda1 during installation
UUID=84b7e5e9-08c3-4641-b28b-99e0255e604d none            swap    sw              0       0

# 500 GB Webserver harddisk from lr-serv-01
UUID=BA9A48D39A488E37 /media/hdd1 ntfs permissions,locale=en_US.utf8 0 2

# 2 TB Movie share harddisk from lr-serv-01
UUID=7EB09666B09624A5 /media/hdd2 ntfs permissions,locale-en_US.utf8 0 2

#/dev/sda1: UUID="10EC004DEC003010" TYPE="ntfs" 
#/dev/sda2: LABEL="system" UUID="88A4FE47A4FE3772" TYPE="ntfs" 
#/dev/sda3: LABEL="storage_01" UUID="BA9A48D39A488E37" TYPE="ntfs" 
#/dev/sdb1: LABEL="storage_02" UUID="7EB09666B09624A5" TYPE="ntfs" 
#/dev/sdc1: UUID="84b7e5e9-08c3-4641-b28b-99e0255e604d" TYPE="swap" 
#/dev/sdc2: UUID="5d4940cf-5cf5-443a-be11-1f7e551962d1" TYPE="ext4" 
#/dev/sdd1: LABEL="storage_spotnet" UUID="EC6E8F416E8F0394" TYPE="ntfs" 
#/dev/sdd2: LABEL="storage_backup_pcs" UUID="6C2699D026999BA0" TYPE="ntfs" 
#/dev/sdd5: LABEL="storage_series" UUID="7670ABF770ABBC6D" TYPE="ntfs" 
#/dev/sdd6: LABEL="storage_winmx" UUID="564AB81B4AB7F5B9" TYPE="ntfs" 

Reboot sistem dengan mengetik:

sudo reboot

Untuk memeriksa apakah partisi sudah terpasang Anda dapat mengetik df -k.

Berikan kepemilikan kepada diri Anda sendiri:

sudo chown -R USERNAME:USERNAME /media/mydrivename

Apakah ini di Ubuntu Server 14.04.01!

Semoga jawaban ini membantu seseorang ;-)


7
2017-10-19 11:26



Sementara ini terdengar seperti saran yang umumnya solid, saya akan merasa lebih elegan untuk hanya menyalin UUID dari output sudo blkid bukannya membuang semuanya /etc/fstab dan merusaknya secara sementara. Cara lain adalah dengan mendapatkan UUID dari dialog properti partisi di GParted. - David Foerster
Yah karena saya melakukan ini di server saya, saya tidak benar-benar melihat cara untuk menyalinnya ... Yang saya miliki hanyalah keyboard dan bash. - rotgers
Kebanyakan emulator terminal memungkinkan Anda menyalin berbagai hal (dengan asumsi Anda menggunakan akses jarak jauh atau emulator terminal seperti screen atau tmux bukan terminal virtual mentah). - David Foerster
Asumsi yang buruk haha, saya tidak menggunakan emulator terminal. Namun, saya menambahkan beberapa hal ke jawaban saya untuk membuat salinan file fstab dalam kasus seseorang berkerut. :) - rotgers
Saya beralih dari menggunakan UUID ke LABEL karena untuk beberapa alasan UUID berubah ketika saya menyesuaikan partisi tetapi nama label tidak. Juga saya merasa lebih mudah untuk melihat apa yang terjadi di fstab dengan LABEL = "some-name" daripada UUID = "string acak panjang". - Eliptical view


Mungkin bukan solusi yang baik, tetapi Anda selalu dapat memetakan id pengguna ke id Anda sendiri, atau id grup:

Hanya sebuah contoh di sini, id pengguna saya adalah 1000

/dev/sda5 /mnt/excess ntfs defaults,uid=1000,rw 0 0

Dalam hal ini, semua file yang dipasang dimiliki oleh pengguna berversi 1000


4
2018-03-17 13:57



Yang berfungsi, tetapi dengan atau tanpa opsi "rw", itu masih me-mount dengan izin drwxrwxrwx - Amanda
Ini bekerja untuk saya. Untuk izin, saya menambahkan ke fstab file_mode = 0770, dir_mode = 0770 - Rui F Ribeiro


Kamu dapat memakai ntfs-config GUI utilitas untuk me-mount partisi NTFS di fstab. Dan dengan mudah dapat mengaktifkan / menonaktifkan kemampuan baca-tulis.

Mount NTFS Windows Partition FSTAB

Panduan lebih detail: Memasang Partisi Windows di Ubuntu saat Startup 


4
2018-01-15 07:54



Terima kasih! Bagaimana Anda membuat gif animasi yang bagus? - Hans-Peter Störr
@hstoerr dari byzanz-record. sekarang ada alternatif yang lebih baik. - Gayan Weerakutti


Perhatikan bahwa jika Anda memasang drive ntfs Anda menggunakan label dan ingin dapat mengubah perizinan direktori atau file pada drive ini, maka yang berikut ini berfungsi dengan baik (sunting berkas / etc / fstab misalnya sudo nano / etc / fstab dan kemudian tambahkan):

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    permissions,defaults        0       2

Padahal yang di bawah ini akan TIDAK memungkinkan Anda mengubah perizinan direktori atau file:

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    defaults        0       2

1
2017-08-03 03:19





Saya menggunakan yang berikut ini yang saya temukan dengan benar memberi saya izin saat me-mount (drive NTFS dari pengaturan sistem dual-boot):

Edit /etc/fstab:

UUID dapat ditemukan di /dev/disk/by-uuid/ (biasanya peta ke /dev/sd*)

Menggantikan <your uuid> dengan UUID Anda

UUID=<your uuid> /mnt/e ntfs auto,users,uid=1000,gid=1000,dmask=027,fmask=137 0 0


1
2018-03-24 17:25