У меня есть файл кикстарта, который я хотел бы повторно использовать для машин с различным размером диска. Могу ли я статически установить размеры моего тома, но затем выделить остальное пространство одному тому?
Например, вот дисковая часть моей конфигурации анаконды:
# 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 =.