我现有的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
新磁盘分区后,可以扩展 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
重写分区表。这修复了我的无效参数错误。
我希望这可以帮助别人。