Дано : дедик с двумя идентичніми накопителями, аппаратный рейд контроллер отсутствует.
Закопировать таблицу раздела существующего накопителя
sfdisk –d /dev/sda | sfdisk –f /dev/sdb
Собрать из разделов второго накопителя raid массивы
mdadm --create --verbose /dev/md1 --raid-devices=2 --level=1 missing /dev/sdb2
mdadm --create --verbose /dev/md2 --raid-devices=2 --level=1 missing /dev/sdb3
Отформатировать полученные массивы
mkfs.ext4 /dev/md2
mkfs.ext4 /dev/md1
Сохраним в конфиг конфигурацию
mdadm --examine --scan >> /etc/mdadm/mdadm.conf
Отредачим fstab, заменим старые UUID на UUID массивов
Пересоберем initramfs
update-initramfs -u
Смонтируем массивы в /mnt
mount /dev/sdb1 /mnt
mount /dev/sdb2 /mnt/boot
Переносим данные из накопителя в котором стоит ОС rsynk -ом, запускаем синхронизацию в screen
screen
rsync -axu / /mnt
rsync -axu /boot /mnt/boot
Монтируем фиртуальные каталоги и чрутимся
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /var /mnt/var
mount --bind /run /mnt/run
mount --bind /sys /mnt/sys
chroot /mnt
Перегенерим конфиг grub
update-grub
Закопируем конфиг grub из chroot на /boot/grub системы
cp -p /boot/grub/grub.cfg /boot/grub/grub.old
cp -p /mnt/boot/grub/grub.cfg /boot/grub/grub.cfg
Убедимся что в конфиге из chroot указан UUID массивовю После всего перезагружаемся
Добавить в массивы с первого накопителя разделы
mdadm --add /dev/md1 /dev/sda2
mdadm --add /dev/md2 /dev/sda3
Наблюдаем за ребилдом массива
watch cat /proc/mdstat
Для синхронизации efi разделов с второго диска форматируем раздел указав UUID efi раздела существующего (DDD0-0237)
mkdosfs -i DDD00237 /dev/sdb1
Отмонтируем efi раздел
umount /dev/sda1
монтируем новый раздел
mount /dev/sdb1 /boot/efi
в новый раздел устанавливаем grub
grub-install --efi-directory=/boot/efi/
Таким образом у нас получились два одиннаковых efi раздела. Система загрузится даже в случае выхода одного из накопителя