mdadm:为 /dev/xvdl 添加新设备失败,原因为 2:参数无效

mdadm:为 /dev/xvdl 添加新设备失败,原因为 2:参数无效

我现有的RAID0设置有两个磁盘。我必须向其中添加一个新驱动器。但是当我尝试运行以下命令时:

mdadm --add /dev/md/customer_upload /dev/xvdl

我收到一个错误:

mdadm: add new device failed for /dev/xvdl as 2: Invalid argument

如何向现有 RAID0 添加新磁盘?

我最初使用以下步骤创建 RAID 0:

 sudo mdadm --create --verbose /dev/md/customer_upload --level=stripe --raid-devices=2 device_name1 device_name2

编辑

似乎您无法将磁盘添加到 RAID0。

我运行了以下命令,它使它RAID4如何以及为什么我仍然不清楚

/dev/md/customer_upload --grow -l 0 --raid-devices=3 -a /dev/xvdl

我可以看到 RAID4 中的三个磁盘,但总空间仍然是 2Tb

xvdf    202:80   0     1T  0 disk  
└─md127   9:127  0     2T  0 raid4 /customer_upload
xvdg    202:96   0     1T  0 disk  
└─md127   9:127  0     2T  0 raid4 /customer_upload
xvdl    202:176  0     1T  0 disk  
└─md127   9:127  0     2T  0 raid4 /customer_upload

答案1

根据kernel.org RAID 维基

新磁盘分区后,可以扩展 RAID 级别 1/4/5/6 阵列

也就是说,RAID-0 不具备扩展资格。您需要备份所有数据,从头开始重新创建阵列,然后从备份中恢复。

答案2

是的,你可以添加一个磁盘到突袭 0

mdadm --grow /dev/md0 --level=0 --raid-devices=3 --add /dev/sdd

或者你可以添加多个磁盘

mdadm --grow /dev/md0 --level=0 --raid-devices=4 --add /dev/sdd /dev/sde

raid-devices=4 新磁盘的总设备数,raid 0 变为 raid 4,重塑后将再次变为 raid 0

这些 sysctl 选择重塑速度控制设备.raid.speed_limit_min设备.raid.speed_limit_max

答案3

好吧,我搜索了大约 20 篇不同的未解文章,最后我靠运气找到了答案。

sfdisk -d | sfdisk我遇到了同样的问题。我按照许多手册和博客中说的克隆了驱动器。后来我打开它fdisk /dev/sdd,然后简单地点击w重写分区表。这修复了我的无效参数错误。

我希望这可以帮助别人。

相关内容