Linux

在 kickstart 文件中使用動態值

  • April 11, 2017

我有一個 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

因此,無論我為根卷執行此 kickstart 配置的 VM 的磁碟大小如何,都將適合我擁有的空間。

您只需將--grow選項添加到您的 logvol 行。

從 RHEL 7 文件中:

–grow - 告訴邏輯卷增長以填充可用空間(如果有),或者達到最大大小設置(如果指定了)。必須使用 –percent= 選項或 –size= 選項給出最小尺寸。

來源:RHEL 7:24.3.2 - Kickstart 命令和選項

引用自:https://serverfault.com/questions/843773