23.4. Kickstart 配置示例

23.4.1. 高级分区示例

下面是示例集合,演示 clearpartraidpartvolgrouplogvol 等 kickstart 选项:

例 23.9. 高级分区示例

clearpart --drives=hda,hdc
zerombr
# Raid 1 IDE config
part raid.11 --size 1000 --asprimary --ondrive=hda
part raid.12 --size 1000 --asprimary --ondrive=hda
part raid.13 --size 2000 --asprimary --ondrive=hda
part raid.14 --size 8000 --ondrive=hda
part raid.15 --size 16384 --grow --ondrive=hda
part raid.21 --size 1000 --asprimary --ondrive=hdc
part raid.22 --size 1000 --asprimary --ondrive=hdc
part raid.23 --size 2000 --asprimary --ondrive=hdc
part raid.24 --size 8000 --ondrive=hdc
part raid.25 --size 16384 --grow --ondrive=hdc

# You can add --spares=x
raid / --fstype xfs --device root --level=RAID1 raid.11 raid.21
raid /safe --fstype xfs --device safe --level=RAID1 raid.12 raid.22
raid swap --fstype swap --device swap --level=RAID1 raid.13 raid.23
raid /usr --fstype xfs --device usr --level=RAID1 raid.14 raid.24
raid pv.01 --fstype xfs --device pv.01 --level=RAID1 raid.15 raid.25

# LVM configuration so that we can resize /var and /usr/local later
volgroup sysvg pv.01
logvol /var --vgname=sysvg --size=8000 --name=var
logvol /var/freespace --vgname=sysvg --size=8000 --name=freespacetouse
logvol /usr/local --vgname=sysvg --size=1 --grow --name=usrlocal
这个高级示例实现了 RAID 上的 LVM,以及根据以后的需要重新调整不同目录的大小的功能。
首先,clearpart 命令是在 hdahdc 驱动器中用来擦除它们的命令。zerombr 命令初始化未使用的分区表。
然后,会将这两个驱动器分区,准备用于 RIAD 配置。每个驱动器都分为五个分区,两个驱动器的分区布局完全一致。
下一步是使用这些物理分区对,使用 RAID1 级(镜像)创建软件 RAID 设备。前四个 RAID 设备是 / (root)、/safeswap/usr。第五个设备是最大的分区对,名为 pv.01,将在以下部分作为 LVM 的物理卷使用。
最终,最后的命令组首先在 pv.01 物理卷中创建名为 sysvg 的卷组。然后生成三个逻辑卷,即 /var/var/freespace/usr/local,并将其添加到 sysvg 卷组中。/var/var/freespace 卷的大小为 8GB,同时 /usr/local 卷使用 --grow 选项填满剩余的可用空间。

23.4.2. Red Hat Enterprise Linux Atomic Host Kickstart 文件示例

以下是用来在安装 Red Hat Enterprise Linux Atomic Host 时参考的 Kickstart 文件示例:

例 23.10. Red Hat Enterprise Linux Atomic Host Kickstart 文件示例

lang en_US.UTF-8
keyboard us
timezone America/New_York
rootpw --iscrypted password_hash

clearpart --all --initlabel
zerombr
autopart

%include /usr/share/anaconda/interactive-defaults.ks
可使用 rootpw 命令预先设置 root 密码,同时 --iscryped 选项可接受已创建密码的哈希值。clearpart --all --initlabel 命令会擦除安装程序可访问的所有磁盘,其中包括所附网络存储。使用 zerombr 可防止 Anaconda 提示确认哪些可以允许无人参与安装。autopart 命令可设定默认分区,这是 Red Hat Enterprise Linux Atomic Host 的默认选项。%include 命令会指向包含命令的文件,这些命令执行 ISTree 存储库,并禁用 cloud-init 服务。在 Red Hat Enterprise Linux Atomic Host 中强制使用这个命令。