Linux 上的软件 RAID0 失败 - 尝试恢复数据

Linux 上的软件 RAID0 失败 - 尝试恢复数据

我有一个双磁盘 RAID0 软件 raid(不是硬件 raid),据报告在启动期间出现故障,并且我的操作系统无法启动。

使用 Live CD,我得到以下输出:

sudo mdadm -E /dev/sdc1 /dev/sdd1 

/dev/sdc1:
      Magic : a92b4efc
    Version : 1.2
Feature Map : 0x0
 Array UUID : 3710713d:fb301031:84b61247:d1d53e0f
       Name : HP-xw9300:0
Creation Time : Sun Sep  1 15:22:26 2013
 Raid Level : -unknown-
Raid Devices : 0

Avail Dev Size : 1465145328 (698.64 GiB 750.15 GB)
Data Offset : 16 sectors
Super Offset : 8 sectors
State : active
Device UUID : ad427cd2:9f885f57:7f41015f:90f8f6af

Update Time : Sun Jun  8 12:35:11 2014
   Checksum : a37407ff - correct
     Events : 1


 Device Role : spare
 Array State :  ('A' == active, '.' == missing)

/dev/sdd1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 3710713d:fb301031:84b61247:d1d53e0f
Name : HP-xw9300:0
Creation Time : Sun Sep  1 15:22:26 2013
Raid Level : -unknown-
Raid Devices : 0

Avail Dev Size : 976771056 (465.76 GiB 500.11 GB)
Data Offset : 16 sectors
Super Offset : 8 sectors
State : active
Device UUID : 2ea0199d:cb08d9e7:0830448a:a1e1e348

Update Time : Sun Jun  8 13:06:19 2014
Checksum : 8883c492 - correct
Events : 1

Device Role : spare
Array State :  ('A' == active, '.' == missing)

GParted 列出两个磁盘,检测标志为“Raid”并列出数据使用情况。

有人可以帮我重新组装吗,以便我可以复制一些我最近没有备份的数据?

谢谢

答案1

RAID 0(或条带)具有完全没有冗余信息。有关故障驱动器的所有信息都会丢失。您的输出仅显示单个磁盘上的卷 ( /dev/sdd1),因此您可能至少丢失了一半的数据。

情况变得更糟。当您决定“我需要最大性能。即使任何磁盘发生故障时丢失信息的风险更大”,RAID0 也是一个不错的选择。

为此,信息通常分布在磁盘上。(将磁盘比作两本书。为了加快写入速度,您要求您的第一位秘书(即驱动器控制器)在一本书中写入一个单词,另一位秘书(第二个驱动器的控制器)在第二本书/磁盘上写入第二个单词。这可以使读写性能翻倍。

如果其中一个磁盘发生故障,您将失去一切。这就是为什么只有当您需要最大性能并且数据不重要或可以轻松恢复时才使用 RAID0。(例如数据库暂存表、临时文件夹。游戏装备的所有游戏保存文件都存储在其他地方,...)

更多详细信息请访问我们的姊妹网站 [SF]这个帖子


至于尝试:我会从开始mdadm --assemble --scan,但只检测到一个磁盘并且 RAID0 的机会不太好。

答案2

它们都报告设备角色为备用,这很奇怪。看起来出了点问题,它们被标记为备用。

运行 smartctl 并查看驱动器是否存在任何问题。

最佳做法是拍摄驱动器的图像并尝试根据图像重新组装。

您可以尝试使用 RAID 恢复软件,以便找到正确的块大小和驱动器顺序。然后,您可以使用正确的选项执行 mdadm --create。

相关内容