Linux- конвертировать 2 диска raid1 в raid0

У меня есть сервер Linux (3.19.0), который имеет настройки рейда с md (v3.2.5). / устройство raid1 с 2 дисками При установке этой машины произошла ошибка, вместо этого нам нужно, чтобы эти 2 диска были в конфигурации raid0. Есть ли простой способ изменить устройство md, как это?

Я могу, возможно, выяснить, как сделать это путем жонглирования дисками (и переустановка вариант), но есть ли простой способ превратить raid1 в raid0?

В теории это кажется возможным для меня. Возможно ли, чтобы MD действовал так, как если бы один из дисков был пуст, и изменил тип рейда с 1 на 0?

2 ответа

Решение

mdadm(8) sez:

Режим GROW используется для изменения размера или формы активного массива. [...] В настоящее время поддерживаются следующие изменения:

[...]

  • преобразовать между RAID1 и RAID5, между RAID5 и RAID6, между RAID0, RAID4 и RAID5 и между RAID0 и RAID10 (в режиме около 2).

Таким образом, переход с RAID1 на RAID0 не представляется возможным. Если бы у вас был третий диск, вы могли бы перейти с RAID1 на RAID5 на RAID0, но это выглядит довольно окольным путем.

Однако на man-странице говорится, что вы можете "увеличить или уменьшить атрибут" raid-devices "RAID0, RAID1, RAID4, RAID5 и RAID6", чтобы вы могли разбить RAID1, превратить один из дисков в новый. -диск RAID0 массив, скопируйте данные, затем обнулите вторую половину RAID1 и добавьте этот теперь доступный диск в RAID0.

Наконец, вы можете сделать это правильно и просто сделать резервную копию данных, перенастроить RAID-массив в автономном режиме, а затем восстановить резервную копию на новый массив.

      mdadm /dev/md0 --grow --level=0
mdadm: level of /dev/md0 changed to raid0

mdadm /dev/md0 --grow --raid-devices=2 --add /dev/sdb1
mdadm: level of /dev/md0 changed to raid4
//here pause for reshare array
mdadm: level of /dev/md0 changed to raid0

resize2fs /dev/md0
Другие вопросы по тегам