LINUX.ORG.RU

История изменений

Исправление 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.

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.