如何将崩溃的 HFS+ 安装到 ubuntu 14

如何将崩溃的 HFS+ 安装到 ubuntu 14

我的 Mac 硬盘崩溃了,我正试图从中取出所有文件。我希望能够从硬盘中删除文件,以便缩小问题范围,并尽可能多地保存内容。为此,我需要能够在 Linux 上编辑硬盘,因此我遵循了以下信息: 如何在 Ubuntu 中将 HFS 分区挂载为读/写?。我无法使用标准安装方法将驱动器安装为 RW,尽管它仍然显示为只读。我尝试过:

sudo fsck.hfsplus /dev/sdx

在下面列出并获取以下信息

** /dev/sdc2
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
   Missing thread record (id = 26)
   Missing thread record (id = 105)
   Missing thread record (id = 6856404)
   Missing thread record (id = 6936575)
   Incorrect number of thread records
(4, 6)
   Incorrect number of thread records
(4, 6)
** Checking Catalog hierarchy.
** Volume check failed.

从那时起,设备就没有安装,并且我收到错误:

Error mounting /dev/sdc2 at /media/paul/02eeaa8b-9ebd-3290-a8a5-0dd8d3e1bf7a: Command-line `mount -t "hfsplus" -o "uhelper=udisks2,nodev,nosuid" "/dev/sdc2" "/media/paul/02eeaa8b-9ebd-3290-a8a5-0dd8d3e1bf7a"' exited with non-zero exit status 32: mount: No such file or directory

使用磁盘工具时,该设备仍然显示为 /dev/sdc1 处的一个 315 MB 分区(称为 EFI 系统)和 /dev/sdc2 处的一个 4 TB 分区(称为 4.0 TB 硬盘)。如能提供任何帮助解决这一灾难,我们将不胜感激。

详细解释:我发现包含我孩子所有照片的硬盘崩溃了,而我正在弄清楚外部驱动器没有与 Mac 的其余部分一起备份。我在 Linux 下看到的硬盘上的文件比在 Mac 下看到的多得多,因此我使用 Linux 进行传输。我曾尝试过几次从驱动器中提取所有 600 GB 的内容:1) 当遇到坏扇区时,驱动器的平面 cp 失败(并导致 Linux 机器崩溃)。2) 一个基于 bash 的脚本,它从驱动器复制了图像和电影,但不能很好地向我展示如果遗漏了什么会怎样

为了改善 2 的结果,我尝试转向 3,它使用 mv 而不是 cp 来传输文件,以便我可以查看遗漏的内容。mv 需要 RW 访问权限,这导致了上述问题。

更新:我正在尝试 dd(在另一次失败的尝试之后),传输速度低于 300kB/s(我认为它处于一个糟糕的位置),而且由于有 400 gB 的数据,我需要一段时间才能知道它是否有效。最后一次通过磁盘花了大约 5 天的时间。

最后更新:我使用 dd 时,它以 1000 Kb/s 的速度传输,在 3 天内没有变化,永远无法完成 400 GB 的数据。最后我又回到了 mac 实用程序,它们似乎已经恢复了驱动器,足以将文件拉出来。

答案1

我不确定这些是否有帮助,但无论如何:

cp 和 mv 的替代品是“rsync”,它至少比 mv 更好。
http://www.thegeekstuff.com/2010/09/rsync-command-examples/
给出了一些例子

如果你有足够的空间存储数据,你可以尝试

sudo dd conv=noerror,sync if=/dev/sdx of=FILENAME
甚至
sudo dd conv=noerror,sync if=/dev/sdx | gzip --fast --stdout >FILENAME.gz

这两种方法都应该允许从驱动器中获取数据——只需一次读取,例如之后恢复尝试 - 但不确定这有多容易。请注意,“noerror”将使其在读取错误后继续,“sync”使其用归零数据填充无法读取的部分(这是必要的,以免破坏之后的所有内容)。

相关内容