Pasang disk HFSPlus dengan izin baca / tulis di Linux

9

Saya menyadari bahwa pertanyaan ini pada dasarnya serupa dengan pertanyaan ini , tetapi saya berharap untuk secara khusus membawa lebih banyak perhatian ke masalah tambahan di salah satu komentar dari jawaban ini untuk pertanyaan itu .

Saya telah mengeluarkan hard drive dari MacbookPro lama dan saya mencoba memasangnya di kotak OS Dasar saya, di mana ia secara otomatis memasangnya sebagai read-only. Saya ingin mendapatkan akses baru ke drive ini.

Mengikuti prosedur seperti yang diberikan dalam jawaban yang ditautkan di atas, setelah berjalan

sudo mount -t hfsplus -o remount,force,rw /dev/sdc2 /media/myharddrive

saya mendapat

mount: warning: /media/myharddrive seems to be mounted read-only.

Ini telah dicatat oleh komentar pada pertanyaan itu, tetapi belum mendapatkan perhatian yang cukup untuk menghargai jawaban. Kenapa masih baca-saja? Bukankah itu yang forcemenjamin?

Berikut ini mungkin relevan atau tidak relevan:

Saya juga berlari sudo fsck.hfsplus -f /dev/sdc2mengikuti posting blog yang terhubung ke dalam jawaban dan menambahkan -fbendera setelah fscktidak ingin melakukan pemeriksaan sistem jurnal. ini berjalan dengan baik sampai

** /dev/sdc2 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. Orphaned indirect node iNode28863935 ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** Repairing volume. ** Rechecking volume. ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume myharddrive was repaired successfully. *** glibc detected *** fsck.hfsplus: munmap_chunk(): invalid pointer: 0x00000000022f9e30 ***

diikuti oleh backtrace dan peta memori. The fsckpanggilan tampaknya telah tidak berpengaruh pada drive saya, baik maupun buruk.

Setiap petunjuk tentang cara mendapatkan akses baca-tulis ke drive saya, tanpa mem-boot OSX , akan sangat dihargai.

EDIT Komentar dan jawaban Michael Kjörling memecahkan masalah mendasar saya dalam mengakses data saya. Namun, pertanyaan dalam huruf tebal di atas belum diatasi, jadi saya telah mengedit pertanyaan untuk menekankan masalah ini, membiarkan pertanyaan terbuka untuk pengguna di masa mendatang.

kinbiko
sumber
Mengapa Anda merasa harus lari chmoduntuk mengambil data dari disk? Solusi yang mudah tampaknya adalah hanya melakukan copy read-only ke beberapa sistem file lain, kemudian perbaiki izin dan kepemilikan di sana jika diperlukan.
CVn
@ MichaelKjörling Saya bahkan tidak membaca izin file yang ingin saya salin
kinbiko
Berjalan melalui sudoAnda harus memiliki, karena akar melewati semua sistem file permissions pemeriksaan. Itu tentu saja mengasumsikan bahwa masalah izin Anda adalah tentang izin tingkat sistem file.
CVn
@ MichaelKjörling bahkan dengan sudosaya mengerti cp: omitting directory Documents/. ketika mencoba menyalin Dokumen ke hard drive lokal saya
kinbiko
1
Tapi itu bukan masalah izin.
CVn

Jawaban:

4

Seperti yang kami temukan di komentar, ada dua masalah yang mungkin terjadi di sini:

  1. Anda mencoba menjalankan salinan sebagai pengguna biasa. Ini dapat menyebabkan pembacaan file sumber gagal karena Anda tidak memiliki izin untuk membacanya. Ini mudah diperbaiki dengan menjalankan penyalinan sudoseperti yang Anda lakukan mount.
  2. Anda dapatkan cp: omitting directory Documents/ketika mencoba menjalankan penyalinan sudo. Itu sama sekali bukan masalah izin, dan dapat diperbaiki dengan hanya mengatakan cpuntuk memasukkan subdirektori.

Menyatukan keduanya, Anda harus dapat menyalin file Anda menggunakan perintah seperti sudo cp -av /media/myharddrive /somewhere/else, di mana / di suatu tempat / ada dan dapat ditulis.

The -vparameter tidak ketat diperlukan, tapi setelah setengah jam atau satu jam hanya menunggu, Anda mungkin menghargai file yang sedang terdaftar sebagai mereka sedang disalin. Perhatikan bahwa jika Anda memiliki banyak file kecil, refresh layar dapat mengurangi throughput penyalinan; dalam hal ini, cukup meminimalkan jendela dan sesekali memeriksanya.

-amemberitahu cp untuk beroperasi dalam mode "arsip", mempertahankan sebanyak mungkin tentang file yang disalin, termasuk subdirektori. Atau Anda bisa menggunakannya -rhanya untuk mempertahankan struktur direktori.

Dengan menggunakan ini, Anda harus dapat menyalin file ke lokasi yang lebih cocok di mana Anda dapat bekerja dengan lebih bebas, tanpa dibatasi oleh keterbatasan read-only dari dukungan sistem file HFS +.

sebuah CVn
sumber
Saya telah memperbarui pertanyaan untuk secara khusus mengatasi masalah pemasangan, dan saya tidak akan menerima jawaban Anda karena tidak menjawab ini. Namun saya senang memberi Anda hadiah, ketika waktu habis.
kinbiko
Saya memiliki masalah yang sama persis dengan OP dan telah mencoba memasang dengan bendera-bendera di bawah sudo, mencoba di mkdirbawah sudo di drive yang terpasang dan mendapatkan kesalahan ini:mkdir cannot create directory 'test': Read-only file system
James Heald
Saya memiliki masalah yang sama dengan OP dan jawaban Anda sepertinya berhasil. Terima kasih!
fady
0

Saya pikir masalah Anda pada dasarnya adalah cara mematikan penjurnalan tanpa menggunakan OSX.

Ini membutuhkan pengeditan biner (peretasan) dari header disk, dan sebagai hasilnya ruang disk yang diambil oleh jurnal mungkin akan hilang.

Berikut adalah petunjuk untuk dua program C agak mirip yang mengklaim melakukan hal itu:

Saya tidak dapat menjamin bahwa program-program ini tidak akan menghancurkan disk, jadi saya sarankan Anda mencoba ini pada gambar cadangan disk.

Posting ini mungkin berguna: Bagaimana saya bisa memasang gambar disk? .

harrymc
sumber
0

Saya memiliki masalah yang sama dan apa yang telah saya pelajari sejauh ini: melakukan fsck yang sukses adalah penting. Karena ini tidak bekerja di mesin Anda, saya pikir ini harus menjadi pendekatan Anda untuk perbaikan:

  • versi hfsprogs / fsck.hfsplus mana yang telah Anda instal?
  • di komputer saya (menjalankan Debian) saya menginstalnya dari sumber (menggunakan unduhan dari sumber lain)

    wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14.tar.gz"

    wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14_p1.patch.bz2"

    tar xzf diskdev_cmds-332.14.tar.gz

    bunzip2 -c diskdev_cmds-332.14_p1.patch.bz2 | patch -p0

    cd diskdev_cmds-332.14

    make -f Makefile.lnx

    cp fsck_hfs.tproj / fsck_hfs /sbin/fsck.hfsplus

    cp newfs_hfs.tproj / newfs_hfs /sbin/mkfs.hfsplus

    ln -s /sbin/fsck.hfsplus /sbin/fsck.hfs

    ln -s /sbin/mkfs.hfsplus /sbin/mkfs.hfs

Dengan cara ini fsck bekerja untuk saya sepanjang waktu sekarang dengan disk hfs + saya.

Rudolf
sumber