我有三个组成RAID-5的磁盘。 Mdadm反复吐出第三张磁盘(即使更换后),所以我仔细看了一下。 在检查电缆后,我最终决定用blkid报告的UUID标记磁盘。 (和(最初)在mdadm.conf中用于标识磁盘,这被replace为/ dev / sdX,因为第三个UUID停止显示)
只留下一个磁盘插入,我重新启动,用blkid告诉我的磁盘标记,删除磁盘,插入一个不同的,重新启动…
第二块磁盘的UUID与第一块磁盘的UUID看上去非常相似,所以我再次插入它们,然后再次询问它们的UUID。
它在服务器上看起来像这样:
/dev/sdb: UUID="32c8da8b-e6d5-9a85-5cfc-1a8b59535263" TYPE="linux_raid_member" /dev/sdc: UUID="32c8da8b-e6d5-9a85-5cfc-1a8b59535263" TYPE="linux_raid_member" /dev/sdd: UUID="32c8da8b-e6d5-9a85-5cfc-1a8b59535263" TYPE="linux_raid_member"
将它们分别放入外部摇篮并将它们连接到我的笔记本电脑,确认这些是它们的实际UUID。
我试过更改UUID,但是我只能find有关更改分区的UUID的信息,但这些属于磁盘本身。
每次磁盘被删除或添加,BIOS显示新的configuration,并要求您在重新启动之前接受这一点,所以我怀疑这里的BIOS / SATA驱动程序是错误的。
重复的UUID是正常的。
这是我的样子:
$ stat /dev/disk/by-uuid/* | grep md File: `/dev/disk/by-uuid/4047dc03-xxxx-xxxx-xxxx-xxxxxxxxxxxx' -> `../../md1' File: `/dev/disk/by-uuid/78aeced1-xxxx-xxxx-xxxx-xxxxxxxxxxxx' -> `../../md0' File: `/dev/disk/by-uuid/aec72c9f-xxxx-xxxx-xxxx-xxxxxxxxxxxx' -> `../../md2'
mdadm给出:
$ sudo mdadm -D /dev/md{0,1,2} | grep UUID UUID : cb706582:xxxxxxxx:xxxxxxxx:xxxxxxxx UUID : 4033316c:xxxxxxxx:xxxxxxxx:xxxxxxxx UUID : e7ae2c88:xxxxxxxx:xxxxxxxx:xxxxxxxx
mdadm和vol_id为分区提供了相同的UID(为简洁起见, vol_id输出被省略了,但是我没有试过拉动磁盘,而不是在数组中检查):
$ sudo mdadm -E /dev/sd{a,b,c,d}{1,2} 2> /dev/null | grep UUID UUID : cb706582:xxxxxxxx:xxxxxxxx:xxxxxxxx UUID : 4033316c:xxxxxxxx:xxxxxxxx:xxxxxxxx UUID : e7ae2c88:xxxxxxxx:xxxxxxxx:xxxxxxxx UUID : 4033316c:xxxxxxxx:xxxxxxxx:xxxxxxxx UUID : e7ae2c88:xxxxxxxx:xxxxxxxx:xxxxxxxx UUID : cb706582:xxxxxxxx:xxxxxxxx:xxxxxxxx
blkid给了我一组不同的UUID,但它们仍然在镜像分区之间重复:
$ sudo blkid /dev/sd{a,b,c,d}{1,2} 2> /dev/null /dev/sda1: UUID="826570cb-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid" /dev/sdb1: UUID="6c313340-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid" /dev/sdb2: UUID="882caee7-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid" /dev/sdc1: UUID="6c313340-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid" /dev/sdc2: UUID="882caee7-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid" /dev/sdd1: UUID="826570cb-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid"
假设你已经用hdparm , smartctl或其他工具testing了磁盘,可以smartctl指责下一个最便宜的组件(假设磁盘是最便宜的)。
你的/ dev / disks / by-uuid是否与blkid给出的uuid一致?
我不认为harddrives只有uuid分区