我有三个磁盘组成 RAID-5。Mdadm 反复吐出第三个磁盘(即使在更换它之后),所以我仔细查看了一下。检查完电缆后,我最终决定用 blkid 报告的 UUID 标记磁盘。(最初在 mdadm.conf 中用于识别磁盘。由于第三个 UUID 停止显示,因此它被 /dev/sdX 取代)
只插入一个磁盘,我重新启动,按照 blkid 告诉我的内容给磁盘贴上标签,取出磁盘,插入另一个磁盘,重新启动...
第二个磁盘的 UUID 看起来与第一个磁盘非常相似,因此我将它们全部重新插入,并再次询问 blkid 它们的 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,但我只能找到有关更改分区的 UUID 的信息,但这些属于磁盘本身。
每次移除或添加磁盘时,BIOS 都会显示新配置并要求您在重新启动之前接受该配置,因此我怀疑 BIOS/SATA 驱动程序存在故障。
答案1
重复的 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
,那么请随意更换下一个最便宜的组件(假设磁盘是最便宜的)。
答案2
你的 /dev/disks/by-uuid 是否与 blkid 给出的 uuid 相对应?
我不认为硬盘有仅 uuid 的分区