我有一个 Intel 软件 RAID 0 设置,包含两个 500GB 磁盘(即“fakeraid”)。其中一个磁盘上的元数据已丢失,因此阵列将不再激活。
我知道磁盘的顺序、条带大小以及 RAID 集的总大小。使用这些信息,是否有任何方法可以强制 dmraid、mdadm 或其他程序激活阵列,以便我(希望)在故障磁盘完全损坏之前备份尽可能多的数据?
编辑:
我可能应该指出,RAID 卷是使用 GPT 而不是 MBR 进行分区的,因此即使在重新激活阵列的过程中分区表被摧毁,也应该能够从备份中恢复分区表。
答案1
我自己想通了(抱歉,在问这个问题之前我可能应该多研究一下,但我有点担心会破坏任何东西)。
请注意,这只能因为我有一个 GUID 分区表才有效。从今天起,我将以此为例来说明 GPT 有多么神奇。
- 重启电脑,进入RAID配置(Ctrl-I)
- 销毁 RAID 阵列并使用与之前相同的条带大小和阵列大小重新创建
- 启动 Ubuntu Live CD
- 将 universe 添加到 /etc/apt/sources.list
- 安装 gdisk
- 使用 gdisk 从磁盘末尾的备份中恢复 GPT 头和分区表
- 重启,我所有的东西都回来了!