无法安装 HFS+ 驱动器,超级块坏了?

无法安装 HFS+ 驱动器,超级块坏了?

我的 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

相关内容