我有一个 RAID 阵列,由于某种原因,它已停止组装。它被称为 /dev/md0,但现在 /dev/md0 不再存在,并且 /proc/mdstat 仅包含我拥有的另一个阵列,而不是两个。
但是,如果我运行sudo mdadm --examine --scan
,则两者都会出现
ARRAY /dev/md/1 metadata=1.2 UUID=aee0e79d:1d897c57:b87e879b:7fb3e1d9 name=desktop:1 ARRAY /dev/md/0 metadata=1.2 UUID=e5c5b859:bdcb97ea:f561d1dc:fabdacef name=desktop:0
丢失的阵列是 /dev/md0,因此它似乎存在,但尚未组装。我该如何重新组装此阵列而不丢失阵列中磁盘上的数据?
答案1
看起来驱动器上的元数据仍然存在。您可以先使用“lsblk”检查 /dev/md0 的所有 Raid 成员驱动器是否仍出现在系统中,如果出现,请尝试使用“mdadm -A -s”自动组装 Raid 卷。
如果失败,您可以尝试使用“mdadm -A /dev/md0 /dev/XXX /dev/YYY”自行组装它们。/dev/XXX /dev/YYY 是原始 /dev/md0 使用的驱动器。
此后,您可以使用“mdadm -E -s > /etc/mdadm.conf”来创建 raid 元数据文件,系统将在重启期间使用此文件上的信息库来组装 raid 卷。
停止并重新组装 Raid Volume 不会导致数据丢失。