История изменений
Исправление dpronyaev, (текущая версия) :
Всё, запилил на тестовой виртуалке. Спасибо всем советовавшим! Оставлю пошаговый алгоритм для будущих поколений)
1) СОЗДАНИЕ ВТОРОГО РЕЙДА
#Для новых дисков нужно создать структуру разделов идентичную тем, что уже в raid
sfdisk -d /dev/vda --force | sfdisk /dev/vdc --force
sfdisk -d /dev/vda --force | sfdisk /dev/vdd --force
#Для начала вытащим 1 диск из raid1, т.к. нам нужно минимум 3 диска для создания raid10
mdadm /dev/md0 --fail /dev/vdb1 --remove /dev/vdb1
mdadm --create /dev/md3 --level=10 --raid-devices=4 /dev/vdb1 /dev/vdc1 /dev/vdd1 missing
mdadm --examine --scan > /etc/mdadm/mdadm.conf
update-initramfs -u
#Создаем ФС на новом массиве
mkfs.ext4 /dev/md3
2) ВЫБРАТЬ ДРУГОЙ КОРЕНЬ ФС
#В файле /boot/grub/grub.cfg везде заменить UUID md0, на UUID md3
cdee676d-736c-4028-b419-8d30a6f550c2 на 205e4eb4-84b2-46ef-a220-0aaeb917d4f3
#После этого
update-initramfs -u
#В файле /etc/fstab и /etc/mtab заменить UUID /dev/md0 на UUID /dev/md3
3) ПЕРЕНЕСТИ ДАННЫЕ
#Переносим данные с /dev/md0 на /dev/md3
mkdir /mnt/md3
mount -t ext4 /dev/md3 /mnt/md3
rsync -avHxl --progress --inplace --exclude 'lost+found' / /mnt/md3/
umount /mnt/md3
#Перезагрузиться. В качестве / должен теперь быть md3.
4) УДАЛИТЬ СТАРЫЙ РЕЙД, ДОСОБРАТЬ НОВЫЙ
#Разобрать старый рейд, очистить диск, добавить его в RAID10
mdadm -S /dev/md0
mdadm --zero-superblock /dev/vda1
mdadm /dev/md3 --add /dev/vda1
#Пересканировать рейд, обновить запись о массиве
mdadm --examine --scan > /etc/mdadm/mdadm.conf
УСТАНОВИТЬ GRUB НА ВСЕ ДИСКИ #укажем все 4 диска
dpkg-reconfigure grub-pc
После перезагрузки наслаждаемся RAID10.
Исходная версия dpronyaev, :
Всё, запилил на тестовой виртуалке. Спасибо всем советовавшим! Оставлю пошаговый алгоритм для будущих поколений)
=============================== 1) СОЗДАНИЕ ВТОРОГО РЕЙДА ===============================
#Для новых дисков нужно создать структуру разделов идентичную тем, что уже в raid sfdisk -d /dev/vda --force | sfdisk /dev/vdc --force sfdisk -d /dev/vda --force | sfdisk /dev/vdd --force
#Для начала вытащим 1 диск из raid1, т.к. нам нужно минимум 3 диска для создания raid10 mdadm /dev/md0 --fail /dev/vdb1 --remove /dev/vdb1
#Собираем деградированный RAID10 как /dev/md3 и монтируем его. Обязательно добавим запись о новом массиве, чтобы после перезагрузки он оставался mdadm --create /dev/md3 --level=10 --raid-devices=4 /dev/vdb1 /dev/vdc1 /dev/vdd1 missing mdadm --examine --scan > /etc/mdadm/mdadm.conf update-initramfs -u
#Создаем ФС на новом массиве mkfs.ext4 /dev/md3
=============================== 2) ВЫБРАТЬ ДРУГОЙ КОРЕНЬ ФС ===============================
#В файле /boot/grub/grub.cfg везде заменить UUID md0, на UUID md3
cdee676d-736c-4028-b419-8d30a6f550c2 на 205e4eb4-84b2-46ef-a220-0aaeb917d4f3
#После этого update-initramfs -u
#В файле /etc/fstab и /etc/mtab заменить UUID /dev/md0 на UUID /dev/md3
================================ 3) ПЕРЕНЕСТИ ДАННЫЕ ================================
#Переносим данные с /dev/md0 на /dev/md3 mkdir /mnt/md3 mount -t ext4 /dev/md3 /mnt/md3 rsync -avHxl --progress --inplace --exclude 'lost+found' / /mnt/md3/ umount /mnt/md3
#Перезагрузиться. В качестве / должен теперь быть md3.
================================= УДАЛИТЬ СТАРЫЙ РЕЙД, ДОСОБРАТЬ НОВЫЙ =================================
#Разобрать старый рейд, очистить диск, добавить его в RAID10 mdadm -S /dev/md0 mdadm --zero-superblock /dev/vda1 mdadm /dev/md3 --add /dev/vda1
#Пересканировать рейд, обновить запись о массиве mdadm --examine --scan > /etc/mdadm/mdadm.conf
================================== УСТАНОВИТЬ GRUB НА ВСЕ ДИСКИ ================================== #укажем все 4 диска dpkg-reconfigure grub-pc
После перезагрузки наслаждаемся RAID10.