Bagaimana cara me-mount partisi HFS di Ubuntu sebagai Baca / Tulis?

169

Saya menghubungkan hard drive eksternal saya (yang diformat di Mac saya ke HFS + journaled) ke desktop Ubuntu saya 9.04 64bit. Saya tidak bisa mendapatkan drive untuk me-mount dengan kemampuan menulis, bagaimana saya melakukannya? Saat ini yang saya dapatkan hanyalah akses baca, saya sudah mencoba

sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"

tapi itu masih memberi saya hanya akses baca ... ide ??

HAH
sumber
Saya merasa jawaban untuk pertanyaan ini jauh lebih baik, lebih mudah, dan lebih aman daripada jawaban yang diberikan di sini.
Mike Williamson

Jawaban:

75

Anda perlu mematikan journaling jika Anda ingin menulis dari Ubuntu. Ubuntu hanya memiliki dukungan untuk menulis ke volume HFS + non-jurnal.

Di Mac Anda:

  • Buka Disk Utility di bawah Applications -> Utilities
  • Pilih volume untuk menonaktifkan jurnal.
  • Pilih Nonaktifkan Penjurnalan dari menu File. (Pada versi Mac OS nanti Anda harus menahan tombol opsi ketika Anda mengklik menu File. Atau jika Anda suka Apple+ J)

Menonaktifkan penjurnalan dari HFS + masih dimungkinkan hingga OS X Yosemite 10.10

John T
sumber
4
Perhatikan bahwa "Menonaktifkan penjurnalan pada partisi OS X utama Anda tidak disarankan karena penjurnalan adalah fitur penting dari sistem berkas apa pun yang dapat mencegah kerusakan dan kehilangan data" ( help.ubuntu.com/community/hfsplus )
Hay
@Hay Anda dapat mengaktifkan kembali penjurnalan. Yang dilakukannya adalah membantu sistem pulih lebih cepat dalam peristiwa semacam itu (mis. Shutdown abnormal). Bukan akhir dari dunia.
John T
11
Tidak, itu tidak semua jurnal lakukan. Ini juga membantu mencegah korupsi filesystem, yang bisa cukup serius untuk diperbaiki dengan format ulang.
Wade Williams
8
di macos 10.6.8, pada langkah 3, buka menu file dengan menekan "option + alt"
commonpike
2
@JohnT Bisakah Anda memberikan sumber untuk fakta bahwa "Ubuntu hanya memiliki dukungan untuk menulis ke volume HFS + non-jurnal" tolong? Saya sedang melakukan penelitian tentang HFS + dan itu akan sangat berguna. Terima kasih.
kalaracey
187

Pertama, pastikan Anda telah menginstal hfsprogs . Contoh perintah instalasi:

sudo apt-get install hfsprogs

Selanjutnya, pasang atau pasang kembali drive HFS +; perintah harus sebagai berikut:

sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint

atau

sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point

Akhirnya, jika drive tidak terpasang dengan benar atau telah rusak sebagian, jalankan fsck.hfsplus (disediakan di sini oleh Jayson) sebagai berikut:

sudo fsck.hfsplus /dev/sdx#
Digiground
sumber
7
Terima kasih banyak untuk menyediakan solusi hanya Linux! ^ _ ^
FCTW
13
Saya di Ubuntu 12,04, perintah remount harus seperti ini sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point. Maka harus menggunakan root untuk membaca / menulis data.
Coc
19
Mengapa ini tidak ditandai sebagai jawabannya?
Sheljohn
4
@Digiground dan @Coc keduanya gagal dengan mount: warning: /media/mount/point seems to be mounted read-only.di Ubuntu 13,04 dengan hfsprogs diinstal.
sini
1
@di sini saya telah mengajukan pertanyaan untuk mengatasi masalah itu.
kinbiko
27

Anda dapat mengaktifkan penulisan ke HFS + di Linux bahkan jika Anda tidak menonaktifkan penjurnalan. Selain hfsplus yang sudah Anda miliki, Anda harus menginstal hfsprogs:

sudo apt-get install hfsprogs

Kemudian, gunakan -o forceopsi:

sudo mount -o force /dev/sdX /your/mount/point

Jika drive telah dipasang secara otomatis (seperti seharusnya pada sistem desktop seperti Ubuntu), Anda dapat mengaktifkan menulis dengan

sudo mount -o remount,rw,force /mount/point

atau

sudo mount -o remount,rw,force /dev/sdx

/ mount / point biasanya adalah / media / Your_drive_label / dev / sdx adalah perangkat HFS + Anda

Gunakan mount -luntuk menemukan perangkat mana yang sudah terpasang pada titik pemasangan mana.

mivk
sumber
1
dari jawaban Digiground, apakah Anda tidak melewatkan bagian rw dalam perintah ?? Saya berhasil dengan pilihannya.
meduz
@meduz: Saya tidak perlu "rw" di Ubuntu 10.04. Saya tampaknya membutuhkannya sekarang di 12,04. Jadi saya sudah mengedit balasan untuk menambahkannya.
mivk
13

Sudahkah Anda mencoba untuk mencocokkan izin?

Secara default, Mac OS X memformat volume dalam volume HFS + yang telah dijurnal. Penjurnalan adalah fitur yang meningkatkan keandalan data, dan sayangnya itu membuat drive HFS hanya-baca di Linux.

Untuk menonaktifkan penjurnalan, cukup boot ke OS X dan jalankan Disk Utility. Klik pada partisi HFS Anda, tahan tombol Option, dan klik File di bilah menu. Opsi baru untuk Menonaktifkan Jurnal akan muncul di menu. Klik itu, dan reboot ke Linux. Anda seharusnya memiliki akses baca dan tulis ke partisi HFS Anda — namun, izin pada folder rumah pengguna Mac Anda akan mencegah Anda membaca atau menulis file-file itu. kita hanya perlu mengubah UID kita di satu OS sehingga cocok dengan UID di yang lain. Kecuali Anda memiliki alasan untuk memilih sebaliknya, kami akan mengubah UID Linux kami agar sesuai dengan OS X kami, karena itu sedikit lebih mudah. Secara default, pengguna pertama di OS X memiliki UID 501, tetapi Anda dapat memeriksa ini dengan masuk ke System Preferences di OS X, mengklik kanan pada pengguna Anda, dan menekan Pilihan Tingkat Lanjut.

Boot ke Linux (kami menggunakan Ubuntu dalam contoh ini) dan jalankan Terminal. Pertama, kami akan menambahkan pengguna sementara, karena kami tidak ingin mengedit pengguna yang saat ini kami masuki. Jadi, jalankan perintah berikut di Terminal, tekan Enter setelah masing-masing:

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser

sudo passwd tempuser

Ketikkan kata sandi baru untuk pengguna sementara saat diminta. Mulai ulang dan masuk sebagai pengguna. Kemudian, buka Terminal dan ketik perintah berikut, sekali lagi tekan enter setelah masing-masing (dan ganti nama pengguna Anda dengan nama pengguna pengguna Linux Anda):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Ini akan mengubah UID pengguna Linux Anda menjadi 501 dan memperbaiki izin folder rumah Anda sehingga Anda masih memilikinya. Sekarang, Anda harus bisa membaca dan menulis ke folder home pengguna Mac dan Linux, apa pun OS yang Anda gunakan.

Anda mungkin juga ingin memperbaiki layar login Anda, karena secara default Ubuntu tidak akan mencantumkan pengguna dengan UID kurang dari 1000. Untuk melakukan ini, cukup buka Terminal dan jalankan gksudo gedit /etc/login.defs dan cari UID_MIN di file teks. Ubah nilai itu dari 1000 menjadi 501, dan ketika Anda me-reboot pengguna Anda akan terdaftar di layar login.

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems

Steve Alfano
sumber
1
solusi hebat! Anda baru saja menyelamatkan saya beberapa jam :) satu-satunya yang ditambahkan adalah menghapus tempuser -> sudo userdel tempuser
Feida Kila