У меня есть 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
переписать таблицу разделов. Это исправило мою ошибку недопустимого аргумента.
Я надеюсь, что это поможет кому-то.