具有相同 UUID 的磁盘

具有相同 UUID 的磁盘

我有三个磁盘组成 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

mdadmvol_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 的分区

相关内容