В инсталляторе RedHat Linux (anaconda) с давних пор поддерживаются конфигурационные скрипты (kickstart), которые можно использовать для повторной (идентичной) установки. Таким скриптом можно описать всё, что умеет инсталлятор, и даже больше — выполнить некоторые команды, которые иначе пришлось бы задавать вручную.
Но есть вещи, которые ни инсталлятор, ни скрипт сделать не могут. Например, установиться на неполный (degraded) RAID1. Обсуждения этого вопроса рано или поздно сводятся к #105598, где разработчики отказываются добавлять оную возможность, мотивируя (в соседних ветках) вердикт ощущением ложной безопасности при установке на неполный RAID и нежеланием это ощущение культивировать.
Однако же, бывают случаи, когда хочется невозможного, и тогда приходится всё делать самому :). Я добавил в парсер kickstart параметр --raid-devices — как в mdadm — и недостающие устройства при создании массива теперь заменяются словом missing. Вот пример конфигурации:
clearpart --all --initlabel partition raid.01 --asprimary --size=1024 --onbiosdisk=80 partition raid.03 --asprimary --size=20480 --onbiosdisk=80 raid /boot --level=RAID1 --device=md0 --raid-devices=2 raid.01 raid pv.01 --level=RAID1 --device=md1 --raid-devices=2 raid.03 volgroup vg01 pv.01 logvol / --vgname=vg01 --size=4096 --fstype=ext3 --name=root logvol /usr --vgname=vg01 --size=4096 --fstype=ext3 --name=usr logvol swap --vgname=vg01 --size=4096 --fstype=swap --name=swap logvol /var --vgname=vg01 --size=8192 --fstype=ext3 --name=varЭто изменение используется нашими инженерами для установки адаптированного варианта CentOS.