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 的条目来指定多个磁盘。这主要是为了在大型储存环境中,使使用 clearpartignoredisk 命令变得更加简单。例如不使用:
    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 脚本,作为网络设置的一个来源使用这个新地址是可能的。