私のMacbook(Snow Leopard OS)がRainbow of wheelをくれたので、セーフモードで起動してディスクを修復しようとしましたが、運はありませんでした。そこで、OSを再インストールする前に、ドライブを引き出して、SATA to USBケーブルでUbuntu 12.04デスクトップに接続してデータを回復することにしました。ドライブをマウントしようとすると、多くの問題が発生します。 hfsplus hfsprogsとhfsutilsをインストールし、次のコマンドを実行しました。
Sudo mount -t hfsplus /dev/sdd1 /mnt/"AppleMount"
これは私にこのエラーを与えます。
wrong fs type, bad option, bad superblock on /dev/sdd1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
Dmesgを実行すると、これがわかります。
[39666.815423] end_request: critical target error, dev sdd, sector 536
[39666.815429] Buffer I/O error on device sdd1, logical block 62
[39670.526393] sd 6:0:0:0: [sdd] Unhandled sense code
[39670.526397] sd 6:0:0:0: [sdd] Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[39670.526402] sd 6:0:0:0: [sdd] Sense Key : Medium Error [current]
[39670.526407] sd 6:0:0:0: [sdd] Add. Sense: Unrecovered read error
[39670.526412] sd 6:0:0:0: [sdd] CDB: Read(10): 28 00 00 00 02 18 00 00 08 00
[39670.526422] end_request: critical target error, dev sdd, sector 536
[39670.526427] Buffer I/O error on device sdd1, logical block 62
[39763.562415] hfs: unable to find HFS+ superblock
だから私はこの時点で立ち往生していると思います。誰でも私を正しい方向に導くことができますか?ありがとうございました!
記録のために、ddで作成したMacディスクイメージをマウントする方法を以下に示します。
1)開始サイズとセクターサイズを取得する
fdisk -l /path/to/image.dd
開始にX、サイズにYを取得します。
2)パーティションをマウントする
mount -t hfsplus -o ro,offset=$((512*X)),sizelimit=$((512*Y)) /path/to/image.dd /mnt/macMount
それは私が見つけたソリューションのミックスです。これが誰かを助けることを願っています。
HFS +パーティションを複製した後も同じ問題が発生したため、ソリューションを共有することもできます。
Mac Os Disk UtilityアプリケーションからDisk repairを実行して解決しました。 MacosインストールまたはRecovery DVDから実行できます。
直接的な解決策ではありませんが、HFS +パーティションを破壊した場合は、 hfs + rescue をご覧ください。パーティションが壊れていてもファイルを取得できます。それはubuntuでもうまく機能します!
Photorecとは異なり、ファイル名とディレクトリ構造も提供します。
HFS +ドライブをマウントできない、スーパーブロックが不良ですか?
頻繁ではありませんが、このエラーは、HFS +パーティションだけでなくドライブ全体をマウントしようとしていることを意味します。
次のコマンドを実行して、マウントするパーティションを表示します。
Sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
出力例:sda
├─sda1 vfat 300M EFI
|
└─sda2 hfsplus 100G VolumeName
したがって、sdaをマウントせず、その例ではsda2をマウントします。
HFS +パーティションに書き込む方法を検討している場合は、ここにガイドを掲載しています。
参考のために、機能しなかった何か。
(私はUbuntu 14.04.3を使用しています)
Sudo gpartedでディスクを開くと、次のメッセージが表示されます。
The journal is not empty. Parted must replay the transactions before opening the file system. This will modify the file system.
キャンセルまたは修正できます。 [修正]をクリックし、開始点とサイズを指定してマウントを試みました。
マウント-v -t hfsplus -o ro、offset =、sizelimit =/dev/sdd2/media/macdrive