我有两个 2TB 的硬盘连接在一个 JBOD 阵列中,阵列上存储的数据总大小约为 500GB。几天前,阵列中的第二个磁盘坏了。据我了解,由于数据大小不超过 2TB,文件应该全部存储在第一个磁盘上,所以理论上我不应该丢失任何数据。
我尝试在另一台机器上将两个磁盘安装为 JBOD 阵列,但第二个 HDD 无法识别。我还尝试单独安装第一个 HDD,但没有任何选项组合起作用mount
。我能够/dev/sda
使用 读取块设备 () less
,这表明第一个磁盘正常运行且可读。
是否可以读取存储在 JBOD 阵列上的文件?如何读取?
答案1
据我了解,由于数据大小不超过 2TB,文件应该全部存储在第一个磁盘上,所以理论上我不应该丢失任何数据。
这可能不一定正确。文件系统只是一组数据结构,用于描述单个逻辑块池,在您的情况下,该块池跨越两个物理设备。尽管大多数文件系统倾向于按从低到高的顺序填充这些块,但理论上它们可以分配任何空闲块用于数据存储。不同的文件系统在决定分配哪些块时使用不同的指标,但根据文件系统的年龄和用于格式化它的选项,数据可能会分散在两个磁盘上,一些碎片会最终出现在发生故障的另一个驱动器上。无论您使用的是硬件 RAID 还是软件 RAID,这都适用。
如果该驱动器主要用于数据存储,其中包含大量不经常更改的文件,那么它们很有可能在第一个驱动器上完好无损。但如果 JBOD 被用作临时空间或 OS 启动驱动器,并且经常发生大量小型随机写入,那么您希望恢复的某些数据现在丢失的可能性就更大。
我尝试单独安装第一个硬盘,但没有任何选项组合
mount
起作用。
这是意料之中的。文件系统标头(如果mount
可以找到它们的话)描述的布局与单个磁盘显示的布局截然不同。此外,一半的文件系统描述符、inode 或其他内容(取决于文件系统)都在该故障磁盘上,因此这两件事加起来就是一大堆无法mount
处理的错误/丢失/损坏的文件系统元数据。
您唯一的希望是使用数据恢复软件。这很困难,因为大多数数据恢复软件都试图修复文件系统本身,但正如所讨论的,您的文件系统很可能已被破坏,无法修复。
你需要的是像这样的工具相簿例如。此类工具内置了对它们试图恢复的各种文件格式的理解,并且可以扫描原始扇区,完全忽略文件系统数据结构。如果您试图恢复的数据是一堆图片或媒体文件,那么 PhotoRec 就是适合您的工具。否则,您需要找到一个适合您要恢复的数据类型的工具。