HFS +分区不可读,2TB仅显示为250gb


1

我最近将一大堆数据传输到HFS +硬盘驱动器上作为重新安装Mac机器的备份。重新安装完成后,我想将所有数据重新加载到我的机器上。但是,机器无法识别(外部)硬盘驱动器。

  • 通过USB 3连接到MacOS机器,它不会出现在任何地方, diskutil,系统报告,什么都没有。
  • 删除驱动器并直接通过SATA将其放入Debian系统,一个分区得到识别,但它的250GB大而不是2TB。它无法读取或安装

__

输出 fdisk -l

Disk /dev/sdb: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1           2 488378644 488378643 232,9G af HFS / HFS+

Partition 1 does not start on physical sector boundary.

这就是GUI在Debian上向我展示的内容

Disk Tool screenshot

我怀疑(并希望)分区表出现问题或类似的东西可以重建。有人有什么想法吗?不幸的是,这个驱动器上有500GB的私人存储空间,而我的NAS几天前就失败了,这就是为什么这是我的最后一次备份...我正在为新的NAS做准备:-X

谢谢, 帕斯卡尔

Answers:


2

至少部分问题可能是由行业规模问题引起的。绝大多数硬盘在其本机(通常为SATA)接口上使用512字节逻辑扇区大小。 (注意报告的“物理”扇区大小 fdisk 与此讨论无关。)许多外部USB机箱将8个512字节扇区的组“转换”为一个4096字节扇区。这使得超过2TiB磁盘可以与旧磁盘一起使用 主引导记录(MBR) 分区系统,我怀疑还需要通过USB接口完全寻址磁盘,至少在某些机箱上。

因此,我认为发生的事情是您的磁盘是通过执行此转换的USB接口进行分区的,这意味着您的磁盘有大约488,378,646个4096字节的扇区;但是,当您将其直接插入计算机的SATA端口时,它被视为具有3,907,029,168个512字节扇区。 (这个价值来自你的 fdisk 输出。)分区表是在假设更少但更大的扇区的情况下编写的。由于分区表记录了扇区数的分区起点和大小,但没有提供有关扇区大小的任何提示,因此您最终会看到已识别的错误匹配。

从根本上说,这个问题有两个修复:

  • 使用外部USB机箱 - 您可以将磁盘返回到原始机箱并尝试使其工作。也许它会在你的Debian系统上运行,即使它在OS X下不起作用。但是可以想象机箱在不合适的时候出现故障,但在这种情况下你可能需要使用另一个机箱来完全转换扇区。与第一个机箱相同。我不能推荐特定的机箱,因为我没有关注具体的机型,但这种类型的翻译很常见。 OTOH,一些附件(特别是较旧的附件)不进行翻译,因此无济于事。
  • 调整分区表 - 可以通过创建具有适当值的新分区表来修复问题。在您的情况下,您将删除磁盘上的一个分区并创建一个新分区,其扇区值恰好是当前值的8倍。原则上,你可以这样做 fdisk,但你几乎肯定要改变对齐政策。这曾经是可能的,但是当我刚试用它的时候 fdisk 在Ubuntu 16.04中,我没有看到更改对齐的选项。你最好的选择可能是找到旧版本的 fdisk,通过从存档中的源代码编译它或使用旧的紧急或安装磁盘。或者,您可以删除现有分区 fdisk 然后依靠 TestDisk 或类似的东西,使用当前磁盘扇区大小恢复分区。这有点受欢迎,但它可能会奏效。

第二种选择 应该 工作;但是,如果你犯了一个错误或遇到了一些意想不到的问题,你最终可能会变得更糟,特别是如果你写了改变的分区。此外,此选项将锁定您直接通过SATA或通过USB机箱使用磁盘 做部门规模的翻译。因此,总的来说,我建议您专注于第一个选项。这可能需要购买替换外壳。


嗨杆。感谢您的精心反馈。我担心机箱会发生什么事情,因为它没有事件出现在任何地方,USB控制器没有事件看到它。当我将硬盘驱动器放入另一个(旧)USB机箱时,它的行为如您所述。但是这个机箱是USB 2.0和小于2tb的驱动器。我可能会得到另一个相同类型的机箱,然后将驱动器用于我的新NAS。或者可能在不同的硬盘上练习并重新创建重要的硬盘然后尝试修复它,如果我设法这样做,那就行。与破碎的一样再次相同。
pascalwhoop

我更深入地研究了你的第二个选项,但发现我可能无法执行你提到的对齐策略修正。但是,在ebay上也没有外部硬盘驱动器(在德国),2TB或更大,而WD使用usb 3.0连接,因此我可以预期它是相同的类型。是否有在线资源列出了这种512/4096翻译的这种机箱?
pascalwhoop

我不知道指定特定机箱是否进行扇区大小转换的资源。您可以尝试询问制造商;或者如果您可以亲自购物,请带上您的磁盘以查看它是否正确读取。
Rod Smith

或者,我可以使用ddrescue复制/ dev / sdb的块并定义某种形式的块大小值以将其写入另一个驱动器吗?我有两个这样的2TB驱动器,可以使用新的块大小轻松复制整个驱动器
pascalwhoop

我知道无法调整设备使用的块大小,因此将其复制到一个像块大小为4096字节的磁盘上将无济于事。也就是说,复制磁盘以保护数据可能是值得的。你可能想重新考虑我的第二个选择;虽然必须使用正确的值,并且需要灵活的工具,但并不是那么复杂。
Rod Smith
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.