在 mdadm.conf 中识别成员设备的正确方法

在 mdadm.conf 中识别成员设备的正确方法

我当前的 mdadm.conf 如下所示:

$ cat /etc/mdadm/mdadm.conf
DEVICE /dev/sdb1 /dev/sdc1
ARRAY /dev/md0 metadata=1.2 spares=0 UUID=357ff7cc:55e78d18:9fc7917b:f5b253f2
MAILADDR [email protected]

自从将内核从 2.6.x 升级到 3.x 后,我注意到块设备在每次启动时都会获得随机名称。通常可以通过为文件系统和交换分区分配 UUID 并通过 fstab 和 Grub 引用它们来解决这个奇妙的新问题;但我如何从 引用 raid 的块设备成员mdadm.conf?虽然阵列成员通常包含文件系统,但它们的 UUID 可能重复(raid 1)或不存在。

从我上面的例子中,您将如何替换/dev/sdb1/dev/sdc1

答案1

只需使用“DEVICE 分区”,它将尝试 /proc/partitions 中列出的所有设备,您完全不必担心设备名称是什么。阵列的 UUID 存储在属于它的每个设备上,因此即使您有多个阵列,每个阵列也会正确组装。

相关内容