从 RAID 0 阵列恢复数据

从 RAID 0 阵列恢复数据

我有一个 Intel 软件 RAID 0 设置,包含两个 500GB 磁盘(即“fakeraid”)。其中一个磁盘上的元数据已丢失,因此阵列将不再激活。

我知道磁盘的顺序、条带大小以及 RAID 集的总大小。使用这些信息,是否有任何方法可以强制 dmraid、mdadm 或其他程序激活阵列,以便我(希望)在故障磁盘完全损坏之前备份尽可能多的数据?

编辑:

我可能应该指出,RAID 卷是使用 GPT 而不是 MBR 进行分区的,因此即使在重新激活阵列的过程中分区表被摧毁,也应该能够从备份中恢复分区表。

答案1

我自己想通了(抱歉,在问这个问题之前我可能应该多研究一下,但我有点担心会破坏任何东西)。

请注意,这只能因为我有一个 GUID 分区表才有效。从今天起,我将以此为例来说明 GPT 有多么神奇。

  1. 重启电脑,进入RAID配置(Ctrl-I)
  2. 销毁 RAID 阵列并使用与之前相同的条带大小和阵列大小重新创建
  3. 启动 Ubuntu Live CD
  4. 将 universe 添加到 /etc/apt/sources.list
  5. 安装 gdisk
  6. 使用 gdisk 从磁盘末尾的备份中恢复 GPT 头和分区表
  7. 重启,我所有的东西都回来了!

相关内容