mdadm - Программный RAID в Linux.
Размечаем оба диска одинаково, создаем следующие разделы:
После установки:
apt install dosfstools
если вдругего нетlsblk -o +uuid
mkdosfs -i FF1DD36B /dev/sdb1
lsblk -o +uuid
- они должны быть одинаковыми.efibootmgr -v
указаны как boot0000, boot0001... BootOrder указывает на порядок загрузки. Нам нужно скопировать путь загрузки Debian, обычно \EFI\DEBIAN\SHIMX64.EFI
efibootmgr -c -d /dev/sdb -p 1 -L "debian mirror" -l "\EFI\DEBIAN\SHIMX64.EFI"
, где /dev/sdb - второй диск, 1 - номер раздела EFI, debian mirror - название в списке загрузкиefibootmgr -o 2,1
efibootmgr -b 5 -B
- где 5 номер записи 0005efibootmgr -v
видим две записи с одинаковыми путями, но разными uuid дисковmkdir -p /mnt/temp && mount /dev/sdb2 /mnt/temp && cp -R /boot/efi/EFI/ /mnt/temp && umount /dev/sdb2
Такой изврат мне пришлось делать на одной из площадок, там использовался программный рейд на базе ZFS и было принято решение переделать на mdadm и при этом сохранить критичные данные. Учитывая что сервер в другом городе пришлось пойти таким путем.... Сервер был с интерфейсом управления IPMI по этому смог удалённо переустановить систему...
Устанавливаем Дебиан по инструкции выше, но при создании разделов размечаем только один диск, второй диск с данными не трогаем. При создании рейд-разделов указываем только один раздел!
После успешной установки монтируем диск с данными во временную папку mkdir -p /mnt/temp && mount /dev/sdb1 /mnt/temp
и копируем данные ручками на диск который уже подключен к mdadm - это позволит полностью очистить и в дальнейшем присоединить второй диск к нашему массиву.
umount /dev/sdb1
apt install gdisk
fdisk /dev/sdb
далее g
и w
sgdisk /dev/sda -R /dev/sdb
sgdisk -G /dev/sdb
dd if=/dev/sda1 of=/dev/sdb1
mkswap /dev/sdb4
запоминаем UUID и монтируем в fstab по аналогии первогоmdadm /dev/md0 --add /dev/sdb2
и mdadm /dev/md1 --add /dev/sdb3
cat /proc/mdstat
cat /proc/sys/dev/raid/speed_limit_max
echo 1200000 > /proc/sys/dev/raid/speed_limit_max