В этой замечательной заметке сказано, как разместить XenServer 6.2 на программном RAID-1. Там же присутствует предупреждение о том, что после установки патчей\апдейтов для XenServer’а — крайне высока вероятность изменения initrd, что приведет к прекращению работы программного рейда со всем вытекающим весельем для системного администратора. Тема восстановления initrd тактично опущена, но все необходимые команды представлены на этапе создания массивов — нужно всего лишь чуть-чуть поменять пути, что бы получилось следующее:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | mkinitrd -v --fstab=/etc/fstab /root/initrd-raid/initrd-`uname -r`-raid.img `uname -r` cd /root/initrd-raid/ zcat initrd-`uname -r`-raid.img | cpio -i sed -i 's/raidautorun \/dev\/md0/raidautorun \/dev\/md0\nraidautorun \/dev\/md1\nraidautorun \/dev\/md2/' init rm initrd-`uname -r`-raid.img find . -print | cpio -o -Hnewc | gzip -c > /boot/initrd-`uname -r`-raid.img rm -f /boot/initrd-2.6-xen.img ln -s initrd-`uname -r`-raid.img /boot/initrd-2.6-xen.img sed -i 's/LABEL=[a-zA-Z\-]*/\/dev\/md0/' /boot/extlinux.conf cat /usr/share/syslinux/gptmbr.bin > /dev/sda cat /usr/share/syslinux/gptmbr.bin > /dev/sdb cd / extlinux --raid -i boot/ sync reboot |
Восстановление initrd для программного RAID-1 после применения обновлений в XenServer 6.2