Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
2.2.2. Kickstart
本小节论述了有关自动安装(Kickstart)中行为的更改。
2.2.2.1. 行为更改
- 先前,没有
network
行的 Kickstart 文件会假设用 DHCP 来配置网络。因为丢失所有的其它行意味着安装停止和提示输入,这与剩余的 Kickstart 是不一致的。当前,如果需要网络连接,缺少network
行意味着安装停止和提示输入。如果想要继续不中断地使用 DHCP,添加network --bootproto=dhcp
到您的 Kickstart 文件。而且,--bootproto=query
选项将被关闭。如果您想要在安装的第一阶段提示网络配置,请使用asknetwork
选项。 - 在红帽企业版 Linux 先前的版本中,当
ks
选项在没有设定值的情况下传递到系统时,next-server
DHCP 选项被用来指定含有 Kickstart 文件的 NFS 服务器。这个 DHCP 选项在红帽企业版 Linux 6 中已经改成了server-name
。 - 通常在整个 Kickstart 中都使用设备节点名称指向磁盘(比如
sda
)。Linux 内核现在使用更动态的方法,不保证重启后设备名称是一致的,因此这可导致 Kickstart 脚本使用变得复杂。要采用稳定的设备命名,您可以将/dev/disk
中的任意项代替设备节点名称。例如不使用:part / --fstype=ext4 --onpart=sda1
您可以使用类似以下条目之一:part / --fstype=ext4 --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1 part / --fstype=ext4 --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1
这提供了指向磁盘的一致方法,比只使用sda
的含义更明确。这在大型存储环境中尤为有效。 - 您也可以使用类似于 shell 的条目来指定多个磁盘。这主要是为了在大型储存环境中,使使用
clearpart
和ignoredisk
命令变得更加简单。例如不使用:ignoredisk --drives=sdaa,sdab,sdac
而使用类似以下条目之一:ignoredisk --drives=/dev/disk/by-path/pci-0000:00:05.0-scsi-*
- 相较与以前的版本,在更多情况下,Kickstart 将会因出错停止。例如,如果您指向一个并不存在的磁盘,安装将会停止并且提示错误。之所以这样设计,是为了在导致更大的问题之前帮助检测 Kickstart 文件的错误。但是副作用就是,那些涵盖不同机器配置设计的通用型文件可能会更频繁地失败。这些都必须视具体情况逐个解决。
- 为了 Kickstart 网络信息而使用的
/tmp/netinfo
文件已经被移除。Anaconda 现在默认使用 NetworkManager 来进行界面配置,并且在/etc/sysconfig/network-scripts/
的 ifcfg 文件中储存配置。对于 %pre 与 %post 脚本,作为网络设置的一个来源使用这个新地址是可能的。