Назад | Перейти на главную страницу

Как создать имя группы томов на основе имени системы в шаблоне кикстарта cobbler?

Обычно мы используем autopart для патиционирования. Однако логика определения размера по умолчанию не соответствует нашим потребностям (мы хотим ограничить размер home логический том).

Когда мы пытаемся вручную разделить пространство (используя part, volgroup, logvol) мы сталкиваемся с проблемой невозможности привязать имя каждой группы томов к системе (например, vg_delta1)

У кого-нибудь есть решение для этого? Сначала я подумал, что мы могли бы сделать такие переменные шаблона:

part pv.01 --size=1 --grow
volgroup vg_\$(name) pv.01

Проблема в том, что в названии системы были дефисы и тому подобное. autopart удаляет специальные символы. Как нам имитировать одно и то же поведение?

Сгенерируйте разбиение в %pre раздел вашего кикстарта (который представляет собой просто сценарий оболочки). Скинуть в файл, а потом %include файл в соответствующем месте кикстарта. Например:

%include /tmp/disk.ks

%pre

cat > /tmp/disk.ks <<EOF
part pv.01 --size=1 --grow
volgroup vg_$(hostname) pv.01
EOF

Узнать больше о %include Вот.