Tampaknya jawabannya ada di sini: /superuser/251537/mount-specific-ntfs-directory-on-linux namun tidak berfungsi seperti yang diharapkan.
Saya memiliki sistem dual boot dengan Windows 7 dan Ubuntu 13.04 (ditingkatkan dari 12.10), dan saya ingin mengakses folder pribadi Windows 7 untuk membaca dan menulis. Saya mengikuti instruksi sesuai dengan tautan yang diberikan dan /etc/fstab
file saya terlihat seperti ini:
/dev/sda1 /media/windows ntfs ro,umask=0222,defaults 0 0
/media/windows/Users/MyUser/ /home/myuser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0
/media/windows/Users/OtherUser/ /home/otheruser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0
Hampir berfungsi seperti yang diharapkan. Partisi Windows saya aktif /media/windows/
dengan izin hanya baca dan folder pribadi Windows saya ada di ~/Windows
. Namun folder pribadi ini juga hanya-baca.
Catatan Saya mengonfigurasikan ini dalam lingkungan multi-sesi, jadi saya perlu ini berfungsi untuk sesi saya dan sesi pengguna lain. Saya membutuhkan agar setiap pengguna dapat mengakses dan dapat menulis dan membaca folder Windows mereka dari Linux.
/root/
(yang berfungsi). Solusi saya saat ini menggunakan petunjuk yang diberikan oleh falconer, ajThapa, totti dan yilmi, tidak satupun dari mereka yang berfungsi seperti yang diharapkan dalam pertanyaan awal (perlindungan tidak cukup), tetapi berfungsi (pengguna memiliki akses ke data mereka). Semua jawaban yang disebutkan di atas telah dihapuskan.Jawaban:
Pertanyaan pengguna super terkait di atas adalah untuk memasang partisi dan sub direktori dalam mode hanya baca . Anda hanya perlu subdirektori (folder pribadi) untuk bisa baca-tulis.
Pertama periksa sistem Anda dapat me-mount partisi ntfs dalam mode baca-tulis
Sekarang uji apakah fs yang dipasang dapat ditulis. Jika tidak berhenti di sini dan ajukan pertanyaan lain di situs ini.
Masalahnya adalah sub-direktori partisi yang dipasang RO tidak bisa di RW. Jadi solusinya adalah me-mount partisi windows di RW di tempat yang tersembunyi dan tidak dapat diakses. Jadi mari kita mount di / root / win yang tidak dapat diakses oleh pengguna non-root (tanpa
sudo
)Sebagai pengguna root lakukan
Langkah - langkah berikut:
1. Pasang partisi windows di RW
2. Ikatkan itu
3. Bind instance read hanya dari partisi windows
Sekarang semuanya harus beres. Selain itu Anda dapat meng-unmount partisi windows tetapi saya memperingatkan Anda dalam beberapa sistem itu akan membuat yang binded (@home) tidak dapat diakses. Kodenya adalah
umount /root/win
Atau Anda dapat me-mount partisi windows di RW di / media / windows (bukan / root / win) dan segera ikat mount pada titik mount yang sama (/ media / windows) sehingga tidak ada orang (bahkan root) dapat menulis di partisi (tetapi pada folder pengguna).
sumber
Remounting is not supported at present. You have to umount volume and then mount it once again.
Saya ragu bahwa jawaban pengguna super terkait adalah jawaban yang berfungsi. (Meskipun saya tidak bisa mencobanya.) Dari
man mount
:Saya juga ragu apakah mungkin untuk
--rbind
bagian dari sistem file dengan driver sistem file yang berbeda (ntfs vs ntfs-3g).Ketika Anda
rbind
perintah mount mengabaikan setiap opsi, jadi tidak ada yang akan menjadi baca-tulis. Dan karena driver ntfs kernel tidak mendukung penulisan, jelasrw
opsi tidak akan membantu dengan itu. Gunakan driver ntfs-3g.Pada dasarnya yang harus Anda lakukan adalah ini (di terminal):
(Saya pikir itu
--rbind
juga tidak perlu,--bind
harus cukup.)Dan mengenai komentar di bawah pertanyaan: Tentu saja Anda tidak perlu me-restart sistem untuk pengujian, cukup gunakan
mount
perintah seperti yang saya lakukan di atas. (Dan unmount denganumount
perintah.)Setelah Anda mengonfirmasi bahwa ini berfungsi sebagaimana mestinya, Anda cukup memodifikasi mount dan menambahkan opsi yang Anda inginkan: uid, gid, umask, dll.
sumber
mount
, namun ketika saya menemukan konfigurasi yang berfungsi, saya akan ingin melakukannya secara otomatis, baik dengan/etc/fstab
atau dengan cara lain. (Dengan Pertanyaan Ob: bagaimana cara menerjemahkanmount
perintah ke dalamfstab
parameter?)fstab
hanyalah sebuah file yang diuraikan secara berurutan olehmount
perintah pada startup. Tapi saya pikir Ubuntu tidak menggunakanmount
tetapimountall
pada saat startup, yang mungkin tidak menjalankan perintah di fstab secara berurutan. Jadi ya, menempatkan parameter perintah ini hanya agarfstab
tidak berfungsi. Tetapi Anda selalu dapat dengan mudah menempatkan perintah mount yang berfungsi ke dalam skrip startup (mis./etc/rc.local
) Atau melakukan pekerjaan pemula dari itu. Yang lebih penting dalam kasus Anda adalah menemukan skema pemasangan yang berfungsi, menjadikannya otomatis saat startup adalah pekerjaan yang mudah.man mount
atau di sini . Cerita pendek: bidang pertama: perangkat untuk dipasang, bidang kedua: titik mount, bidang ketiga: tipe fs (lebih tepatnya driver fs), bidang keempat: opsi pemasangan, bidang lainnya kurang importat sekarang. Jadi, bentuk perintah mount string yang kita tulis di belakang-t
berada di bidang ketiga, string yang kita tulis di belakang-o
masuk ke bidang keempat.Lihat apakah ini membantu ...
Jika
sda1
sudah terpasang ke/media/windows
, Anda dapat melepasnya dengan:Selanjutnya buat direktori
windows
di/media/
:Edit
/etc/fstab
seperti di bawah ini:( Catatan : ubah nilai uid dan gid untuk pengguna. Untuk mendapatkan uid dan gid pengguna, Anda dapat menggunakan perintah
id -u username
danid -g username
resp.)Sekarang Anda dapat memasang ini dengan perintah:
Sekarang buka direktori rebinded dan lihat apakah Anda dapat mengedit file. Dan Anda harus selesai.
sumber
/media/windows
(tidak dilaporkanls
, tapi saya bisa mengedit file) sebagai root, namun di direktori lokal saya perlusudo
untuk memodifikasi file./media/windows
hingga/home/someotheruser/Windows
.Lakukan semua pengujian Anda sebelum mengedit file konfigurasi fstab Anda.
Nah, Anda mungkin tahu bahwa filesystem ntfs secara otomatis di-mount dalam read-only jika sistem file ditandai sebagai kotor. Yang harus Anda lakukan terlebih dahulu sebelum mencoba salah satu jawaban adalah memasang disk di windows dan menjalankan chkdsk sebelum mencoba memasangnya lagi.
Juga, jika pemasangan di rw masih gagal, Anda harus mencoba pemasangan dengan opsi jenis pemasangan yang berbeda seperti
sudo mount -t ntfs
atausudo mount -t ntfs-3g
Setelah fs dipasang di rw Anda dapat melakukan hal berikut:
mount --bind /media/MOUNTPOINT/TARGETFOLDER /home/SHAREDDIRECTORY/
mount -o remount,ro /home/SHAREDDIRECTORY/
atau
sudo gksu nautilus
atausudo gksu dolphin
untuk membuka seorang penjelajah dengan hak susumber
chkdsk
. Memang ada beberapa kerusakan pada partisi NTFS, dan sekarang saya dapat menulis ke drive yang di-mount dengansudo
.Mengapa tidak mencoba memasangnya dengan atribut baca dan tulis:
rw
?/ dev / sda1 / media / windows ntfs rw , umask = 0222, standar 0 0
sumber
Namun saya tidak yakin, bisakah Anda mencoba ini? Setelah drive terpasang, berikan perintah berikut pada terminal
masukkan kata sandi administratif Anda dan di jendela grafis yang terbuka, Anda harus dapat mengklik drive dan mengubah izin baca / tulis.
Beri tahu saya jika ini berhasil. Ada bantuan yang tersedia untuk penggunaan nautilus dengan antarmuka grafis dengan hak akses root.
sumber
Saya akan merekomendasikan menggunakan sudo chmod.666 ~ / Windows
https://help.ubuntu.com/community/FilePermissions
sumber
sudo
). Ia menolak perintah yang mengatakan bahwa sistem ini hanya-baca. Bahkan di/media/windows/
mana seluruh partisi (dan yang tidak akan menjadi perilaku yang diharapkan)Cara termudah untuk me-mount Windows sebagai read-write adalah dengan hanya reboot atau melakukan shutdown penuh. Partisi NTFS hibernasi ketika "fast shut down" digunakan. Prinsip ini dicakup secara lebih rinci di tautan ini.
sumber