Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

28.4. 使用 Kickstart 进行自动安装

可以允许安装使用 Kickstart 在无人状态下运行。Kickstart 文件指定了安装的设置。安装系统引导后,它将读取 Kickstart 文件,并在不需要用户进行任何进一步输入的情况下执行安装进程。

注意

Red Hat Enterprise Linux 安装过程自动写入 Kickstart 文件,该文件包含已安装系统的设置。这个文件总是保存在/root/anaconda-ks.cfg。可使用这个文件用同样的设置重复安装系统,或者为其他系统修改副本以指定设置。

重要

使用 Kickstart 文件安装系统后,Firstboot 不会运行,除非在安装中包含桌面和 X 窗口系统,并启用了图形登录。可在使用 Kickstart 安装附加系统前在 Kickstart 文件中使用 user 选项指定一个用户(请参考 第 32.4 节 “kickstart 选项”)或者使用虚拟控制台以 root 登录到安装的系统中并使用 adduser 命令添加用户。
Red Hat Enterprise Linux 中有根据需要选择选项创建和修改 Kickstart 文件的图形程序。使用 system-config-kickstart 安装这个程序。要载入 Red Hat Enterprise Linux Kickstart 编辑器,请选择 应用程序系统工具Kickstart
Kickstart 文件使用纯文本列出安装设置,每个选项一行。可使用这个格式可让您使用文本编辑器修改 Kickstart 文件,同时写入生成为系统自定义的 Kickstart 文件的脚本或者应用程序。
要使用 Kickstart 文件自动执行安装,请使用 ks 选项指定文件的名字和位置:
linux ks=location/kickstart-file.cfg
可以使用可移动存储、硬盘或者网络服务器中的 Kickstart 文件。支持的 Kickstart 资源参见 表 28.2 “Kickstart 资源”

表 28.2. Kickstart 资源

Kickstart 资源选项格式
DVD 驱动器ks=cdrom:/directory/ks.cfg
硬盘驱动器ks=hd:/device/directory/ks.cfg
其他设备ks=file:/device/directory/ks.cfg
HTTP 服务器ks=http://server.mydomain.com/directory/ks.cfg
HTTPS 服务器ks=https://server.mydomain.com/directory/ks.cfg
FTP 服务器ks=ftp://server.mydomain.com/directory/ks.cfg
NFS 服务器ks=nfs:server.mydomain.com:/directory/ks.cfg

重要

可使用设备名(比如 /dev/sdb)识别包含 Kickstart 文件的硬盘或 USB 驱动器。但不保证在多个系统中设备识别符保持一致。因此建议在 Kickstart 安装中使用 UUID 指定硬盘或 USB 驱动器。例如:
ks=hd:UUID=ede47e6c-8b5f-49ad-9509-774fa7119281:ks.cfg
可作为 root 使用 blkid 命令确定设备 UUID:
# blkid /dev/sdb1
/dev/sdb1: UUID="2c3a072a-3d0c-4f3a-a4a1-ab5f24f59266" TYPE="ext4"
要从 Web 服务器中的脚本或者应用程序这获得 Kickstart 文件,请使用 ks= 选项指定应用程序的 URL。如果添加选项 kssendmac,则该请求还会将 HTTP 标头发送到 Web 应用程序。应用程序可使用这些标头识别计算机。这行将带标头的请求发送到应用程序 http://server.mydomain.com/kickstart.cgi
linux ks=http://server.mydomain.com/kickstart.cgi kssendmac