我有 4 个希捷硬盘通过 Radxa 的 Quad Sata Hat 连接到我的 Raspberry Pi。启动后,Pi 正确识别了四个硬盘并将其分配sda
为sdd
。
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
为硬盘创建分区并在sda1
to 上运行 raid 5 sdd1
,它是相同的,但这次分区的名称随磁盘更改并一直变为sdc1
,sdf1
这使得md0
仍然可以工作,但作为“只读”分区”,尽管我怀疑我实际上可以从中读取任何内容,因为它缺少两个磁盘。
我可以排除硬盘因缺电而掉线的可能性,因为我使用200W ATX电源直接为磁盘供电,甚至没有通过Raspberry Pi路由电源,只有7p数据传输线将硬盘连接到Pi。并且在靴子之间,命名与检查时sd*
一致PTUUID
sudo blkid
我真的对这种行为感到困惑,如果有人能阐明这个问题,我将非常感激。提前谢谢了。