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 文件自动执行安装,请使用
ks
选项指定文件的名字和位置:
linux ks=location/kickstart-file.cfg
可以使用可移动存储、硬盘或者网络服务器中的 Kickstart 文件。支持的 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