Red Hat Training

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

32.10. 开始 kickstart 安装

重要

使用 Kickstart 文件安装系统后,Firstboot 不会运行,除非在安装中包含桌面和 X 窗口系统,并启用了图形登录。可在使用 Kickstart 安装附加系统前在 Kickstart 文件中使用 user 选项指定一个用户(请参考 第 32.4 节 “kickstart 选项”)或者使用虚拟控制台以 root 登录到安装的系统中并使用 adduser 命令添加用户。
要开始 kickstart 安装,必须使用创建的引导介质或者 Red Hat Enterprise Linux DVD 引导系统,并在引导提示符后输入具体引导命令。如果将 ks 命令行参数传递给内核,则安装程序会查找 kickstart 文件。
DVD 及本地存储
如果 ks.cfg 文件位于本地存储的 vfat 或者 ext2 文件系统中,且使用 Red Hat Enterprise Linux DVD 引导,linux ks= 命令也可用。
使用驱动程序盘
如果要使用带有 kickstart 的驱动盘,也需要指定 dd 选项。例如,如果安装要求本地硬盘上的 kickstart 文件且需要驱动盘,可以这样引导系统:
linux ks=hd:partition:/path/ks.cfg dd
引导 CD-ROM
如果 kickstart 文件位于引导光盘中(如 第 32.8.1 节 “创建 kickstart 引导介质” 中所述),将光盘插入系统,引导系统并在 boot: 提示符后输入以下命令(这里的 ks.cfg 是 kickstart 文件的名字):
linux ks=cdrom:/ks.cfg
其他启动 kickstart 安装的选项如下:
askmethod
提示用户选择安装源,即使在系统中检测到 Red Hat Enterprise Linux 安装 DVD 。
asknetwork
不管是哪种安装方法,都会在安装的第一阶段提示网络配置。
autostep
让 kickstart 为互动形式。用于 debug 并生成快照。这个选项不应在部署系统时使用,因为可能会与软件包安装冲突。
debug
立即启动 pdb。
dd
使用驱动程序盘。
dhcpclass=<class>
传送自定义的 DHCP 零售商类别识别程序。ISC 的 dhcpcd 可以用 "option vendor-class-identifier" 来查看这个值。
dns=<dns>
用逗号隔开的用于网络安装的名称服务器列表。
driverdisk
和 'dd' 相同。
expert
打开特殊功能:
  • 允许对可删除介质进行分区
  • 提示插入驱动程序磁盘
gateway=<gw>
用于网络安装的网关。
graphical
强制图形安装。使用 GUI 需要有 ftp/http。
isa
提示用户输入 ISA 设备配置。
ip=<ip>
用于网络安装的 IP,对于 DHCP 使用 'dhcp' 。
ipv6=auto, ipv6=dhcp
该设备的 IPv6 配置。使用 auto 自动配置(SLAAC、带 DHCPv6 的 SLAAC)或者只用于 DHCPv6 配置的 dhcp(无路由器广告)。
keymap=<keymap>
要使用的键盘格式。有效的格式包括:
  • be-latin1 — Belgian
  • bg_bds-utf8 — Bulgarian
  • bg_pho-utf8 — Bulgarian (Phonetic)
  • br-abnt2 — Brazilian (ABNT2)
  • cf — French Canadian
  • croat — Croatian
  • cz-us-qwertz — Czech
  • cz-lat2 — Czech (qwerty)
  • de — German
  • de-latin1 — German (latin1)
  • de-latin1-nodeadkeys — German (latin1 without dead keys)
  • dvorak — Dvorak
  • dk — Danish
  • dk-latin1 — Danish (latin1)
  • es — Spanish
  • et — Estonian
  • fi — Finnish
  • fi-latin1 — Finnish (latin1)
  • fr — French
  • fr-latin9 — French (latin9)
  • fr-latin1 — French (latin1)
  • fr-pc — French (pc)
  • fr_CH — Swiss French
  • fr_CH-latin1 — Swiss French (latin1)
  • gr — Greek
  • hu — Hungarian
  • hu101 — Hungarian (101 key)
  • is-latin1 — Icelandic
  • it — Italian
  • it-ibm — Italian (IBM)
  • it2 — Italian (it2)
  • jp106 — Japanese
  • ko — Korean
  • la-latin1 — Latin American
  • mk-utf — Macedonian
  • nl — Dutch
  • no — Norwegian
  • pl2 — Polish
  • pt-latin1 — Portuguese
  • ro — Romanian
  • ru — Russian
  • sr-cy — Serbian
  • sr-latin — Serbian (latin)
  • sv-latin1 — Swedish
  • sg — Swiss German
  • sg-latin1 — Swiss German (latin1)
  • sk-qwerty — Slovak (qwerty)
  • slovene — Slovenian
  • trq — Turkish
  • uk — United Kingdom
  • ua-utf — Ukrainian
  • us-acentos — U.S. International
  • us — U.S. English
32 位系统上的 /usr/lib/python2.6/site-packages/system_config_keyboard/keyboard_models.py 或 64 位系统上的 /usr/lib64/python2.6/site-packages/system_config_keyboard/keyboard_models.py 也包含了这个列表,且是 system-config-keyboard 软件包的一部分。
ks=nfs:<server>:/<path>
安装程序在 NFS 服务器 <server> 中查找 kickstart 文件将其作为文件 <path>。安装程序使用 DHCP 配置以太网卡。例如,如果 NFS 服务器是 server.example.com,且 kickstart 文件是 NFS 共享目录中的 /mydir/ks.cfg,正确的引导命令应该是 ks=nfs:server.example.com:/mydir/ks.cfg
ks={http|https}://<server>/<path>
安装程序在 HTTP 或 HTTPS 服务器 <server> 中查找 kickstart 文件,将其作为文件 <path>。安装程序使用 DHCP 配置以太网卡。例如,如果 HTTP 服务器是 server.example.com,且 kickstart 文件是 HTTP 目录中的 /mydir/ks.cfg,正确的引导命令应该是 ks=http://server.example.com/mydir/ks.cfg
ks=hd:<device>:/<file>
安装程序在 <device>(必须是 vfat 或 ext2)中挂载文件系统,并在该文件系统中查找 kickstart 文件,将其作为 <file>(例如:ks=hd:sda3:/mydir/ks.cfg)。
ks=bd:<biosdev>:/<path>
安装程序在指定的 BIOS 设备 <biosdev> 指定的分区 <device>(必须是 vfat 或 ext2)中挂载文件系统,而在该文件系统中查找 kickstart 文件,将其作为 <file>(例如:ks=hd:sda3:/mydir/ks.cfg)。
ks=file:/<file>
安装程序尝试从文件系统中读取 <file>;没有进行任何挂载。通常在 kickstart 文件已经在 initrd 映像中时使用这个方法。
ks=cdrom:/<path>
安装程序在光驱中查找 kickstart 文件,将其作为 <path>
ks
如果只使用 ks,安装程序会将配置以太网卡来使用 DHCP。 安装程序从 DHCP 选项 server-name 指定的 NFS 服务器中读取 kickstart 文件。kickstart 文件的名称是下列之一:
  • 如果指定了 DHCP 且引导文件以 / 开头,则会在 NFS 服务器中查找 DHCP 提供的引导文件。
  • 如果指定了 DHCP 且引导文件不以 / 开头,则会在 NFS 服务器的 /kickstart 目录中查找 DHCP 提供的引导文件。
  • 如果 DHCP 没有指定引导文件,安装程序将尝试读取 /kickstart/1.2.3.4-kickstart,其中 1.2.3.4 是安装系统了机器的数字 IP 地址。
ksdevice=<device>
安装程序使用这个网络设备来连接网络。可以使用下列 5 种方式指定设备:
  • 接口的设备名,如 eth0
  • 接口的 MAC 地址,如 00:12:34:56:78:9a
  • 关键字 link,指定链接状态为 up 的第一个接口
  • 关键字 bootif,使用 pxelinuxBOOTIF 变量里设置的 MAC 地址。在 pxelinux.cfg 文件中设定 IPAPPEND 2 使 pxelinux 设置 BOOTIF 变量。
  • 关键字 ibft,使用由 iBFT 指定的接口的 MAC 地址
例如,要使用通过 eth1 设备连接至系统的 NFS 服务器中的 kickstart 文件来执行 kickstart 安装,可以在 boot: 提示符后使用 ks=nfs:<server>:/<path> ksdevice=eth1 命令。
kssendmac
将 HTTP 标头添加到帮助准备系统的 ks=http:// 请求中。在 CGI 环境变量中包括所有网卡的 MAC 地址,如:"X-RHN-Provisioning-MAC-0: eth0 01:23:45:67:89:ab"。
lang=<lang>
安装时使用的语言。这应该是 'lang' kickstart 命令可以使用的有效语言之一。
loglevel=<level>
设置记录日志信息的最低级别。<level> 的值可以是 debug、info、warning、error 和 critical。默认值是 info。
mediacheck
激活装载程序代码以便为用户提供测试安装源完整性的选项(如果是基于 ISO 的方法)。
netmask=<nm>
用于网络安装的掩码。
nofallback
如果 GUI 失败,则退出。
nofb
在某些语言中必要载入用于文本模式安装的 VGA16 帧​缓​冲。​
nofirewire
不要载入对火线设备的支持。
noipv4
Disable IPv4 networking on the device specified by the ksdevice= boot option.
noipv6
Disable IPv6 networking on all network devices on the installed system, and during installation.

重要

在使用 PXE 服务器进行安装的过程中,IPv6 联网可能在 anaconda 执行 Kickstart 文件前就激活了。如果是这样,这个选项在安装过程中就没有作用。

注意

To disable IPv6 on the installed system, the --noipv6 kickstart option must be used on each network device, in addition to the noipv6 boot option. See the Knowledgebase article at https://access.redhat.com/solutions/1565723 for more information about disabling IPv6 system-wide.
nomount
不要在救援模式下自动挂载任何已安装的 Linux 分区。
nonet
不要自动探测网络设备。
noparport
不要尝试载入对并行端口的支持。
nopass
不要把键盘和鼠标的信息从 anaconda 的第一阶段(载入程序)传到第二阶段(安装程序)。
nopcmcia
忽略系统中的所有 PCMCIA 控制器。
noprobe
不要自动探测硬件;提示用户允许 anaconda 探测特定类别的硬件。
noshell
不要在安装过程中在 tty2 上放置 shell。
repo=cdrom
执行基于 DVD 的安装。
repo=ftp://<path>
使用 <path> 来进行 FTP 安装。
repo=hd:<dev>:<path>
用 <dev> 中的 <path> 进行硬盘安装。
repo=http://<path>
使用 <path> 进行 HTTP 安装。
repo=https://<path>
使用 <path> 进行 HTTPS 安装。
repo=nfs:<path>
使用 <path> 进行 NFS 安装。
rescue
运行救援环境。
resolution=<mode>
在指定模式中运行安装程序,例如 '1024x768' 模式。
serial
打开串口控制台支持。
skipddc
不要探测显示器的数据显示频道(Data Display Channel,DDC)。如果 DDC 探测导致系统挂起,这个选项提供了一个绕过的办法。
syslog=<host>[:<port>]
启动并运行安装后,将日志信息传送到 <host> 的可选端口 <port> 上的 syslog 程序。这要求远程 syslog 程序接受连接(-r 选项)。
text
强制文本模式的安装。

重要

如果选择文本模式的 kickstart 安装,请确定选择了分区、引导装载程序和软件包选择选项。这些步骤在文本模式中是自动执行的,且 anaconda 无法提示缺少信息。如果没有选择这些选项,anaconda 将停止安装进程。
updates
提示包含更新(bug 修复)的存储设备。
updates=ftp://<path>
使用 FTP 的包含更新的映像文件。
updates=http://<path>
使用 HTTP 的包含更新的映像文件。
updates=https://<path>
包含使用 HTTPS 更新的映像。
upgradeany
为在系统中检测到的任何安装提供升级,不管 /etc/redhat-release 文件的内容是什么或者是否存在。
vnc
启用基于 vnc 的安装。需要使用 vnc 客户端应用程序连接到该机器。
vncconnect=<host>[:<port>]
连接到名为 <host> 的 vnc 客户端,也可以使用端口 <port>
也要求指定 'vnc' 选项。
vncpassword=<password>
启用 vnc 连接的密码。这将阻止其他人无意地连接到使用 vnc 的安装。
也要求指定 'vnc' 选项。