在 kickstart 文件中使用动态值

在 kickstart 文件中使用动态值

我有一个 kickstart 文件,我想将其重新用于不同磁盘大小的机器。我可以静态设置卷大小,然后将剩余空间分配给单个卷吗?

例如这是我的 anaconda 配置的磁盘部分:

# 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

因此,这样,无论 VM 的磁盘大小如何,我运行的根卷的此 kickstart 配置都将适合我拥有的空间。

答案1

您只需将该--grow选项添加到您的 logvol 行中。

来自 RHEL 7 文档:

--grow - 指示逻辑卷增长以填充可用空间(如果有),或达到最大大小设置(如果指定)。必须使用 --percent= 选项或 --size= 选项指定最小大小。

来源:RHEL 7:24.3.2 - Kickstart 命令和选项

相关内容