我正在尝试使用 [本指南][1] 来运行软件 RAID 阵列。我已经准备好第二个磁盘(/dev/sdb),没有任何错误。
运行后:
mkswap /dev/md5
我跑:
mdadm --examine --scan
在将其传输到我的 /etc/mdadm/mdadm.conf 文件之前。问题是,我似乎在同一设备上得到两个结果:
root@test:~# mdadm --examine --scan
ARRAY /dev/md/5 metadata=1.2 UUID=9985ef40:2eb8407d:c0a195b1:509136fe name=test:5
ARRAY /dev/md/1 metadata=1.2 UUID=34de79db:470dce04:ece45660:b4af82d5 name=test:1
ARRAY /dev/md/5 metadata=1.2 UUID=27796750:70770c0a:f5af0aca:5367090e name=test:5
我正在关注本教程。我正在测试的机器之前有一个软件 RAID 阵列,但我在两个分区上运行 mdadm --zero-superblock 以确保所有残留都消失了。
关于为什么我在同一磁盘上获得两个条目有什么想法吗?
答案1
/dev/md5
和/dev/md/5
不是同一件事。您可能实际上拥有三个数组,只是其中两个数组的名称相同。
/dev/md5
是一个编号的 md 设备,并且/dev/md/5
是一个命名的设备。名称是任意的,可以是任何东西。/dev/md/swap
如果你愿意的话,你可以做一个。您可以使用 来更新它--update=name
,在创建时可以选择它--name=
,或者只是/dev/md/name
首先指定。联机帮助页对此进行了一些详细描述。
我个人不太喜欢md名字。当您最终使用某个数字作为名称时,这尤其毫无意义。那么你可以首先坚持使用数字。如果您需要名称,请使用描述性名称(root、home、swap...)。
一般来说,mdadm --examine --scan
这只是一个起点。您实际上只需要 UUID,因此您可以执行以下操作:
ARRAY /dev/md0 UUID=9985ef40:2eb8407d:c0a195b1:509136fe
ARRAY /dev/md1 UUID=34de79db:470dce04:ece45660:b4af82d5
ARRAY /dev/md2 UUID=27796750:70770c0a:f5af0aca:5367090e
不要忘记添加MAILADDR
(并运行 mdadm 监控服务)。