У меня есть программный RAID5 Linux с четырьмя дисками (mdadm).
Вот мой lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 5.5T 0 disk
├─sda1 8:1 0 953M 0 part
└─sda2 8:2 0 5.5T 0 part
└─md0 9:0 0 16.4T 0 raid5
├─md0p1 259:0 0 4G 0 md [SWAP]
├─md0p2 259:1 0 30G 0 md /
└─md0p3 259:2 0 16.3T 0 md /media/data
sdb 8:16 0 5.5T 0 disk
├─sdb1 8:17 0 953M 0 part
└─sdb2 8:18 0 5.5T 0 part
└─md0 9:0 0 16.4T 0 raid5
├─md0p1 259:0 0 4G 0 md [SWAP]
├─md0p2 259:1 0 30G 0 md /
└─md0p3 259:2 0 16.3T 0 md /media/data
sdc 8:32 0 5.5T 0 disk
├─sdc1 8:33 0 953M 0 part
└─sdc2 8:34 0 5.5T 0 part
└─md0 9:0 0 16.4T 0 raid5
├─md0p1 259:0 0 4G 0 md [SWAP]
├─md0p2 259:1 0 30G 0 md /
└─md0p3 259:2 0 16.3T 0 md /media/data
sdd 8:48 0 5.5T 0 disk
├─sdd1 8:49 0 953M 0 part /boot
└─sdd2 8:50 0 5.5T 0 part
└─md0 9:0 0 16.4T 0 raid5
├─md0p1 259:0 0 4G 0 md [SWAP]
├─md0p2 259:1 0 30G 0 md /
└─md0p3 259:2 0 16.3T 0 md /media/data
sde 8:64 1 7.2G 0 disk
└─sde1 8:65 1 953M 0 part
Поэтому, когда я столкнулся с проблемами размещения / загрузки внутри RAID (не понимая, что это невозможно), я создал идентичный раздел по 1 ГБ в передней части каждого физического диска, предназначенный для зеркального отображения / boot на каждом из них, чтобы я мог указать вручную grub2 на вторичный, если диск с первичным / загрузочным не удался.
Тем не менее, я бы хотел вместо этого просто поместить /boot на флэш-диск или SD-карту и настроить grub2 для просмотра там. Тогда мне даже не нужны эти 1ГБ разделы на каждом диске, и при этом мне не нужно было бы запускать grub-install, чтобы указать grub на другой и т.д. Я мог бы просто создать резервный образ флэш-диска для записи на новую флэш-диск. если текущий когда-либо умер. Это было бы быстро и эффективно и полностью независимо от физических дисков.
Очевидно, я бы предпочел иметь /boot внутри программного RAID. Однако, поскольку это невозможно, я бы предпочел иметь его на флешке. Вот что я сделал, чтобы попытаться сделать это:
[как корень]
dd if=/dev/sda1 of=/dev/sde1
mount /dev/sde1 /media/usbboot
grub-install --boot-directory=/media/usbboot /dev/sde1
umount /media/usbboot
reboot
[и используйте функциональную клавишу для загрузки с USB-накопителя]
Я что-то пропустил?