Назад | Перейти на главную страницу

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, но общий объем все еще составляет 2 ТБ

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 вики:

После того, как новый диск был разбит на разделы, массив RAID уровня 1/4/5/6 может быть увеличен.

то есть RAID-0 не подлежит увеличению. Вам нужно будет сделать резервную копию всех данных, воссоздать массив с нуля и восстановить из резервных копий.

Хорошо, я просмотрел около 20 различных нерешенных статей и, наконец, понял это по глупой удаче.

Я была такая же проблема. Я клонировал диск, используя sfdisk -d | sfdisk как сказано во многих руководствах и блогах. Я позже только что открыл fdisk /dev/sdd а затем просто нажмите w переписать таблицу разделов. Это исправило мою ошибку недопустимого аргумента.

Я надеюсь, что это поможет кому-то.