Hard-Drive

mdadm:為 /dev/xvdl 添加新設備失敗,因為 2:無效參數

  • September 11, 2021

我有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

根據kernel.org RAID wiki

新磁碟分區後,可以增長RAID級別1/4/5/6陣列

也就是說,RAID-0 不符合增長條件。您將需要備份所有數據,從頭開始重新創建陣列,並從備份中恢復。

是的,你可以,將一個磁碟添加到raid 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,reshape 後將再次為raid 0

這些 sysctl 選擇重塑速度控制dev.raid.speed_limit_mindev.raid.speed_limit_max

引用自:https://serverfault.com/questions/649105