从RAID 0磁盘映像中恢复数据


3

我有四(4)个磁盘在RAID 0中,但(Lacie)硬件机箱出现故障,我正在尝试恢复存储的数据。我现在正在尝试重建RAID以访问存储的数据,但似乎无法找到方法。

我使用ddrescue为每个磁盘创建了一个映像,以检查是否有任何错误,所以我猜磁盘状态良好。

正如我所见,使用fdisk检查导致以下结果:

Disk: 1.img geometry: 30401/255/63 [488397168 sectors]
Signature: 0xFE01
        Starting       Ending
#: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
1: 04  256  12  32 -  298  14   2 [ 708576768 - -1488818672] DOS FAT-16  
2: 52  840   6  33 -  256  64  50 [  19857458 -  872426031] CP/M or SysV
3: 30  256 167  48 -  904   6  37 [-1060025824 - 1880107055] <Unknown ID>
4: 06  442  10  14 -    8 184  46 [-671061216 - -1437243380] DOS > 32MB

Disk: 2.img geometry: 30401/255/63 [488397168 sectors]
Signature: 0x0
        Starting       Ending
#: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
1: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
4: 00    0   0   0 -    0   0   0 [         0 -          0] unused

Disk: 3.img geometry: 30401/255/63 [488397168 sectors]
Signature: 0x0
        Starting       Ending
#: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
1: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
4: 00    0   0   0 -    0   0   0 [         0 -          0] unused

Disk: 4.img geometry: 30401/255/63 [488397168 sectors]
Signature: 0xAA55
        Starting       Ending
#: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
1: 07    0   1   1 - 1023 254  63 [        63 - 1953584262] HPFS/QNX/AUX
2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
4: 00    0   0   0 -    0   0   0 [         0 -          0] unused 

通过查看此输出,在我看来,RAID实际上只使用了4个磁盘中的2个,可能是按顺序写入。

有什么办法可以访问存储在这些磁盘上的数据吗?

Answers:


2

你看到的数据fdisk是胡说八道。您需要重建RAID条带化以获得合理的数据 - 驱动器只有一个分区表,因为它们只是一个逻辑卷。

你需要搞清楚两件事。首先,磁盘的逻辑顺序。二,条纹尺寸。然后,您需要按逻辑顺序从每个磁盘读取条带,然后重复以重建逻辑分区。条带大小很可能是512字节或4KB。


你的意思是胡说八道?考虑到fdisk的输出,它可能是JOBD吗?
Gurzo 2012年

你在问题中说它是RAID 0.输出与此一致。
David Schwartz

我知道,但我仍然在寻找解决方案并且想知道。你的意思是输出与JOBD或RAID一致?
Gurzo 2012年

输出与RAID 0一致。您可以通过查找一致数据块来确定条带大小。如果你看到512字节在一起,那么条带大小可能是512字节。它可以是512字节和64KB之间的任何2的幂。但它可能是512字节到16KB。
David Schwartz

1

在Raid 0卷上恢复数据的最佳方法是使用创建阵列的相同的raid硬件,raid芯片的固件版本也应该相同,以确保良好的结果。以正确的顺序将所有驱动器连接到完全相同的raid 0硬件将允许您安装整个4磁盘卷并恢复文件。这并不总是最简单的方法。

由于数据是在光盘之间分割的,因此一个光盘本身不会有任何可恢复的数据,一个警告就是raid 0具有一个尺寸大小,没有告诉它是什么,但任何等于或小于条纹大小的文件都将只能作为一个整个文件存储在一个驱动器上,这些数据可以在不使用原始或完全相同的raid控制器硬件的情况下恢复,但不值得冒个别基础篡改驱动器的风险,因为这可能会影响恢复其余部分。数据。

Raid 0数据恢复是一个比较昂贵的恢复过程,当你不得不付钱给别人这么做时,它不是很容易做到,但基于软件的恢复解决方案现在变得更便宜了。

你可以看看这个

在尝试恢复时,我会继续处理硬盘驱动器的图像而不是物理硬盘驱动器的图像,这听起来就像你到目前为止所做的那样。

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.