32.10. 开始 kickstart 安装
重要
使用 Kickstart 文件安装系统后,Firstboot 不会运行,除非在安装中包含桌面和 X 窗口系统,并启用了图形登录。可在使用 Kickstart 安装附加系统前在 Kickstart 文件中使用
user
选项指定一个用户(请参考 第 32.4 节 “kickstart 选项”)或者使用虚拟控制台以 root 登录到安装的系统中并使用 adduser
命令添加用户。
要开始 kickstart 安装,必须使用创建的引导介质或者 Red Hat Enterprise Linux DVD 引导系统,并在引导提示符后输入具体引导命令。如果将
ks
命令行参数传递给内核,则安装程序会查找 kickstart 文件。
- 使用驱动程序盘
- 如果要使用带有 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
— Belgianbg_bds-utf8
— Bulgarianbg_pho-utf8
— Bulgarian (Phonetic)br-abnt2
— Brazilian (ABNT2)cf
— French Canadiancroat
— Croatiancz-us-qwertz
— Czechcz-lat2
— Czech (qwerty)de
— Germande-latin1
— German (latin1)de-latin1-nodeadkeys
— German (latin1 without dead keys)dvorak
— Dvorakdk
— Danishdk-latin1
— Danish (latin1)es
— Spanishet
— Estonianfi
— Finnishfi-latin1
— Finnish (latin1)fr
— Frenchfr-latin9
— French (latin9)fr-latin1
— French (latin1)fr-pc
— French (pc)fr_CH
— Swiss Frenchfr_CH-latin1
— Swiss French (latin1)gr
— Greekhu
— Hungarianhu101
— Hungarian (101 key)is-latin1
— Icelandicit
— Italianit-ibm
— Italian (IBM)it2
— Italian (it2)jp106
— Japaneseko
— Koreanla-latin1
— Latin Americanmk-utf
— Macedoniannl
— Dutchno
— Norwegianpl2
— Polishpt-latin1
— Portuguesero
— Romanianru
— Russiansr-cy
— Serbiansr-latin
— Serbian (latin)sv-latin1
— Swedishsg
— Swiss Germansg-latin1
— Swiss German (latin1)sk-qwerty
— Slovak (qwerty)slovene
— Sloveniantrq
— Turkishuk
— United Kingdomua-utf
— Ukrainianus-acentos
— U.S. Internationalus
— 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
,使用 pxelinux 在BOOTIF
变量里设置的 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 thenoipv6
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' 选项。