Гриша - проныра - Degraded RAID & CentOS

Feb. 2nd, 2011

11:42 pm - Degraded RAID & CentOS

Previous Entry Add to Memories Tell A Friend Next Entry

В инсталляторе 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.

Tags: ,