在 Raspberry pi 上无需重新启动即可更改 HDD 标识符 (sd*)

在 Raspberry pi 上无需重新启动即可更改 HDD 标识符 (sd*)

我有 4 个希捷硬盘通过 Radxa 的​​ Quad Sata Hat 连接到我的 Raspberry Pi。启动后,Pi 正确识别了四个硬盘并将其分配sdasdd

pi@rhadamanthus:~ $ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0  3.7T  0 disk 
sdb           8:16   0  3.7T  0 disk 
sdc           8:32   0  3.7T  0 disk 
sdd           8:48   0  3.7T  0 disk 
mmcblk0     179:0    0 29.8G  0 disk 
|-mmcblk0p1 179:1    0  256M  0 part /boot
`-mmcblk0p2 179:2    0 29.5G  0 part /

然后,我运行sudo mdadm -Cv -c64 -l5 -n4 /dev/md0 /dev/sd{a,b,c,d}并启动 raid 5,这也成功了。

pi@rhadamanthus:~ $ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda           8:0    0  3.7T  0 disk  
`-md0         9:0    0 10.9T  0 raid5 
sdb           8:16   0  3.7T  0 disk  
`-md0         9:0    0 10.9T  0 raid5 
sdc           8:32   0  3.7T  0 disk  
`-md0         9:0    0 10.9T  0 raid5 
sdd           8:48   0  3.7T  0 disk  
`-md0         9:0    0 10.9T  0 raid5 
mmcblk0     179:0    0 29.8G  0 disk  
|-mmcblk0p1 179:1    0  256M  0 part  /boot
`-mmcblk0p2 179:2    0 29.5G  0 part  /

此时,我什至可以挂载 md0 并设置 samba 来共享文件,但是,似乎不知从何而来,md0它将不复存在。如果我检查磁盘,分配给它们的名称就会更改。

pi@rhadamanthus:~ $ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdc           8:32   0  3.7T  0 disk 
sdd           8:48   0  3.7T  0 disk 
sde           8:64   0  3.7T  0 disk 
sdf           8:80   0  3.7T  0 disk 
mmcblk0     179:0    0 29.8G  0 disk 
|-mmcblk0p1 179:1    0  256M  0 part /boot
`-mmcblk0p2 179:2    0 29.5G  0 part /

查了sudo blkid一下UUID_SUB,好像sda变成了sde,b变成了f。我尝试了多次,但都得到了相同的结果。然后我尝试使用parted为硬盘创建分区并在sda1to 上运行 raid 5 sdd1,它是相同的,但这次分区的名称随磁盘更改并一直变为sdc1sdf1这使得md0仍然可以工作,但作为“只读”分区”,尽管我怀疑我实际上可以从中读取任何内容,因为它缺少两个磁盘。

我可以排除硬盘因缺电而掉线的可能性,因为我使用200W ATX电源直接为磁盘供电,甚至没有通过Raspberry Pi路由电源,只有7p数据传输线将硬盘连接到Pi。并且在靴子之间,命名与检查时sd*一致PTUUIDsudo blkid

我真的对这种行为感到困惑,如果有人能阐明这个问题,我将非常感激。提前谢谢了。

相关内容