无法挂载 HFS+ 驱动器,坏超级块?

pha*_*lin 8 usb mount hard-drive hfs+

我的 Macbook(Snow Leopard OS)给了我死亡的彩虹轮,所以我尝试启动到安全模式并修复磁盘,但没有运气。因此,我决定拔出驱动器并使用 SATA 转 USB 电缆将其插入我的 Ubuntu 12.04 桌面,以在重新安装操作系统之前恢复一些数据。我在尝试安装驱动器时遇到了很多麻烦。我已经安装了 hfsplus hfsprogs 和 hfsutils 并运行以下命令。

sudo mount -t hfsplus /dev/sdd1 /mnt/"AppleMount"
Run Code Online (Sandbox Code Playgroud)

这给了我这个错误。

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
Run Code Online (Sandbox Code Playgroud)

运行 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
Run Code Online (Sandbox Code Playgroud)

所以我想我被困在了这一点上。任何人都可以指导我朝着正确的方向前进吗?谢谢!

小智 7

只是为了记录,这是我发现的挂载用 dd 创建的 Mac 磁盘映像的方法。

1) 获取起始和扇区大小

fdisk -l /path/to/image.dd
Run Code Online (Sandbox Code Playgroud)

你得到 X 开始和 Y 大小。

2)挂载分区

mount -t hfsplus -o ro,offset=$((512*X)),sizelimit=$((512*Y)) /path/to/image.dd /mnt/macMount
Run Code Online (Sandbox Code Playgroud)

这是我找到的混合解决方案。希望这会帮助某人。


小智 2

复制 HFS+ 分区后我遇到了同样的问题,所以我想我可以分享我的解决方案。

我通过从 Mac OS 磁盘实用程序应用程序运行磁盘修复解决了这个问题。您可以从 Macos 安装或恢复 DVD 运行它。


sto*_*tic 0

仅供参考,有些东西没用。

(我使用的是 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.
Run Code Online (Sandbox Code Playgroud)

我可以取消或修复。我单击“修复”,然后尝试通过指定起点和大小进行安装:

mount -v -t hfsplus -o ro,offset=,sizelimit= /dev/sdd2 /media/macdrive