我的 Macbook(Snow Leopard OS)出现了彩虹死机,所以我尝试启动安全模式并修复磁盘,但没有成功。所以我决定拔出驱动器,并使用 SATA 转 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
所以我觉得我现在陷入困境了。有人能给我指点迷津吗?谢谢!
答案1
仅供记录,这是我找到的安装使用 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
这是我发现的混合解决方案。希望这能对某些人有所帮助。
答案2
复制 HFS+ 分区后我遇到了同样的问题,所以我想分享我的解决方案。
我通过从 Mac Os 磁盘实用程序应用程序运行磁盘修复解决了这个问题。您可以从 Macos 安装或恢复 DVD 运行它。
答案3
虽然不是直接的解决方案,但如果你已经破坏了 HFS+ 分区,你可能需要看看hfs+救援。它允许您获取文件,即使分区已损坏。它甚至可以在 ubuntu 上正常运行!
与 photorec 不同,它还提供文件名和目录结构。
答案4
作为参考,有些东西没有起作用。
(我使用的是 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,偏移量 =,大小限制 = /dev/sdd2 /media/macdrive