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

Используйте динамическое значение в файле кикстарта

У меня есть файл кикстарта, который я хотел бы повторно использовать для машин с различным размером диска. Могу ли я статически установить размеры моего тома, но затем выделить остальное пространство одному тому?

Например, вот дисковая часть моей конфигурации анаконды:

# Disk partitioning information
part /boot --fstype="xfs" --ondisk=sda --size=1024
part pv.195 --fstype="lvmpv" --ondisk=sda --size=60214
part /boot/efi --fstype="efi" --ondisk=sda --size=200 --fsoptions="umask=0077,shortname=winnt"
volgroup cl --pesize=4096 pv.195
logvol swap  --fstype="swap" --size=2048 --name=swap --vgname=cl
logvol /  --fstype="xfs" --size=58160 --name=root --vgname=cl

Я хотел бы иметь возможность сделать это для корневого тома:

# Disk partitioning information
    part /boot --fstype="xfs" --ondisk=sda --size=1024
    part pv.195 --fstype="lvmpv" --ondisk=sda --size=60214
    part /boot/efi --fstype="efi" --ondisk=sda --size=200 --fsoptions="umask=0077,shortname=winnt"
    volgroup cl --pesize=4096 pv.195
    logvol swap  --fstype="swap" --size=2048 --name=swap --vgname=cl
    logvol /  --fstype="xfs" --size=<****WHATEVER SPACE IS LEFT****> --name=root --vgname=cl

Таким образом, независимо от размера диска виртуальной машины, я запустил эту конфигурацию кикстарта для корневого тома, и он будет соответствовать тому пространству, которое у меня есть.

Вам просто нужно добавить --grow вариант для вашей строки logvol.

Из документации RHEL 7:

--grow - Указывает, что логический том увеличится до заполнения доступного пространства (если есть) или до максимального размера, если он указан. Необходимо указать минимальный размер с помощью параметра --percent = или параметра --size =.

Источник: RHEL 7: 24.3.2 - Команды и параметры кикстарта