可以提供更多详细信息,但这是问题的基础。我刚刚遇到 RAID-1 硬件故障,导致出现异常情况:
磁盘A,包含文件目录数据,但没有文件内容数据。磁盘安装和所有文件/文件夹均可见且有效,大小/属性正确,但其内容为空/损坏。我猜 RAID 在恢复过程中发生故障。
磁盘B,包含文件内容数据,但没有文件目录数据。磁盘已安装但显示为空白/重新格式化的磁盘。使用恢复工具,文件内容可恢复,但没有任何名称/文件夹结构/元数据(并且许多文件类型无法恢复)。
您可能知道,即使使用适当的工具,从没有目录的磁盘恢复原始数据也是一项艰巨的任务。
因此,我想知道是否可以使用类似(低级、精确块级复制)的工具将目录数据从磁盘 A 复制到磁盘 B。dd
通常这是不可能的,但我怀疑如果 RAID-1 镜像磁盘在块级别维护相同的数据(相同的位置和长度,没有任何不同的碎片),理论上是可能的。请记住,同一文件系统的目录数据始终位于相同的位置和格式。
我只是不知道 RAID-1 是否默认以这种方式工作,或者它是否将块扔到它想要的任何地方(例如避免一个磁盘上出现坏块,或者优化寻道时间,将数据以相反的顺序放在每个磁盘上等)。
我当然可以使用 dd 进行完整磁盘备份并尝试一下,但我想先了解一下,因为我正在处理大量数据(~4TiB)。
另外一个选择:我读到过 NTFS 文件系统将目录的副本存储在卷的中间。不幸的是,我使用的是 HFS+;它有类似功能吗?
更新:阅读一些有关逻辑块寻址 (LBA) 的内容。看来硬盘会将块转换为磁盘上的物理位置,而这些位置是任意的。因此,如果两个 RAID-1 镜像使用相同的块排列,那么手动复制已知良好的块应该是可能的,即使底层磁位以不同的方式分散在每个磁盘上。
更新 2:问题已修复,但有点复杂。有空时我会发布更多详细信息,希望这能帮助遇到类似问题的其他人。