31.4. Kickstart 选项

以下选项可以放在 kickstart 文件中。如果要使用图形界面创建 kickstart 文件,请使用 Kickstart Configurator 应用程序。详情请查看 第 32 章 Kickstart Configurator
备注
如果 选项后跟等号(=),则需要在它后指定一个值。在示例命令中,方括号([])中的选项是 命令的可选参数。
autopart (可选)
自动创建分区 - 1 GB 或更多 root(/)分区、交换分区和适用于体系结构的适当引导分区。可以使用 part 指令重新定义一个或多个默认分区大小。
  • --encrypted - 在默认情况下,支持的所有设备都会被加密?这等同于在初始分区屏幕上选中" 加密 "复选框。
  • --passphrase= - 为所有加密设备提供默认的系统范围密码短语。
ignoredisk (可选)
使安装程序忽略指定的磁盘。如果目标系统包含只读设备,则必须使用 ignoredisk 指定它们,否则安装将停止,并提示输入是否应该忽略该设备。
如果您使用 autopartition 并希望忽略某些磁盘,则 ignoredisk 很有用。例如,如果没有 ignoredisk,请尝试在 SAN-cluster 上部署 kickstart 会失败,因为安装程序检测到 SAN 的被动路径没有分区表。--only-use 选项指定只在安装过程中使用列出的磁盘。
如果您有多个到磁盘的路径,则 ignoredisk 选项也很有用。
语法为:
ignoredisk --drives=drive1,drive2,...
其中 driveNsdasdb、...、hda 等之一。
  • --only-use - 指定安装程序使用的磁盘列表。其它磁盘将被忽略。例如:要在安装过程中使用磁盘 da 并忽略所有其他磁盘:
    ignoredisk --only-use=sda
autostep (可选)
互动 类似,除了您下一个屏幕外。它主要用于调试,在部署系统时不应使用,因为它可能会破坏软件包安装。
  • --autoscreenshot - 在安装的每一步获取一个截屏,并在安装完成后将镜像复制到 /root/anaconda-screenshots。这对文档来说最有用。
authauthconfig (必需)
设置系统的身份验证选项。它与 authconfig 命令类似,可以在安装后运行。默认情况下,密码通常加密且不会被影子。
  • --enablemd5 - 对用户密码使用 md5 加密。
  • --enablenis - NIS 支持。默认情况下,-- enablenis 使用它在网络上找到的任何域。使用 --nisdomain= 选项手动设置域应几乎始终设置。
  • --nisdomain= - NIS 域名,用于 NIS 服务。
  • --nisserver= - 用于 NIS 服务的服务器(默认广播)。
  • --useshadow--enableshadow - 使用影子密码。
  • --enableldap - 在 /etc/nsswitch.conf 中打开 LDAP 支持,允许您的系统从 LDAP 目录检索有关用户(UID、主目录、shell 等)的信息。要使用这个选项,您必须安装 nss_ldap 软件包。您还必须使用 --ldapserver=--ldapbasedn= 指定服务器和基本 DN(区分名称)。
  • --enableldapauth - 使用 LDAP 作为身份验证方法。这可让 pam_ldap 模块使用 LDAP 目录进行身份验证和更改密码。要使用这个选项,必须安装 nss_ldap 软件包。您还必须使用 --ldapserver= 和 --ldapbasedn= 指定服务器和基本 DN。
  • --ldapserver= - 如果您指定了 --enableldap--enableldapauth,则使用这个选项指定要使用的 LDAP 服务器的名称。这个选项在 /etc/ldap.conf 文件中设置。
  • --ldapbasedn= - 如果您指定了 --enableldap--enableldapauth,则使用此选项在存储用户信息的 LDAP 目录树中指定 DN。这个选项在 /etc/ldap.conf 文件中设置。
  • --enableldaptls - 使用 TLS(传输层安全)查找。此选项允许 LDAP 在身份验证前将加密用户名和密码发送到 LDAP 服务器。
  • --enablekrb5 - 使用 Kerberos 5 来验证用户。Kerberos 本身不知道主目录、UID 或 shell。如果启用 Kerberos,则必须通过启用 LDAP、NIS 或 Hesiod 或者使用 /usr/sbin/useradd 命令使用户已知的帐户。如果使用这个选项,则必须安装 pam_krb5 软件包。
  • --krb5realm= - 您的工作站所属的 Kerberos 5 域。
  • --krb5kdc= - 为域提供服务的 KDC(或 KDC)。如果您的域中有多个 KDC,请使用逗号(,,)分隔其名称。
  • --krb5adminserver= - 您域中也运行 kadmind 的 KDC。此服务器处理密码更改和其他管理请求。如果您有多个 KDC,必须在主 KDC 上运行此服务器。
  • --enablehesiod - 启用 Hesiod 支持以查找用户主目录、UID 和 shell。有关在您的网络上设置和使用 Hesiod 的更多信息,位于 /usr/share/doc/glibc-2.x.x/README.hesiod 中,其中包括在 glibc 软件包中。Hesiod 是 DNS 的扩展,它使用 DNS 记录存储有关用户、组和各种项目的信息。
  • --hesiodlhs - Hesiod LHS("左方")选项,在 /etc/hesiod.conf 中设置。Hesiod 库使用这个选项来确定在查找信息时搜索 DNS 的名称,类似于 LDAP 使用基本 DN。
  • --hesiodrhs - Hesiod RHS("right-hand")选项,在 /etc/hesiod.conf 中设置。Hesiod 库使用这个选项来确定在查找信息时搜索 DNS 的名称,类似于 LDAP 使用基本 DN。
    备注
    要查找"jim"的用户信息,Hesiod 库查找 jim.passwd<LHS><RHS >,它应解析为类似其 passwd 条目的 TXT 记录(jim:*:501:501:Jungle Jim:/home/jim:/bin/bash)。对于组,这种情况相同,但使用 jim.group<LHS><RHS& gt; 除外。
    按编号查找用户和组通过使 "501.uid" 成为 "jim.passwd" 的 CNAME 和 "501.gid" 处理。请注意,在执行搜索时,程序库不会放置句点 在 LHS 和 RHS 值的前面。因此,LHS 和 RHS 值需要有一个句点,以便在它们需要此周期前放置它们。
  • --enablesmbauth - 启用对 SMB 服务器(通常是 Samba 或 Windows 服务器)用户进行身份验证。SMB 身份验证支持不知道主目录、UID 或 shell。如果启用 SMB,则必须通过启用 LDAP、NIS 或 Hesiod 或通过使用 /usr/sbin/useradd 命令使其帐户成为工作站已知的帐户。若要使用此选项,必须安装 pam_smb 软件包。
  • --smbservers= - 用于 SMB 验证的服务器名称。要指定多个服务器,请使用逗号(,,)分隔名称。
  • --smbworkgroup= - SMB 服务器的 workgroup 的名称。
  • --enablecache - 启用 nscd 服务。nscd 服务缓存用户、组和各种其他类型的信息的信息。如果您选择通过 NIS、LDAP 或 hesiod 通过网络分发用户和组的信息,缓存尤其有用。
  • --passalgo - 为密码短语启用 SHA256 或 SHA512 哈希。使用 --passalgo=sha256--passalgo=sha512 并删除 --enablemd5 (如果存在)。
bootloader (必需)
指定引导装载程序的安装方式。安装和升级需要这个选项。
  • --append= - 指定内核参数。要指定多个参数,使用空格分隔它们。例如:
    bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"
  • --driveorder - 指定在 BIOS 引导顺序中第一个驱动器。例如:
    bootloader --driveorder=sda,hda
  • --hvargs - 如果使用的是 GRUB,则指定 Xen 管理程序参数。要指定多个参数,使用空格分隔它们。例如:
    bootloader --hvargs="dom0_mem=2G dom0_max_vcpus=4"
  • --location= - 指定引导记录写入的位置。有效值为: mbr (默认)、分区 (在包含内核的第一个扇区安装引导装载程序)或 none (不安装引导装载程序)。
  • --password= - 如果使用 GRUB,请将 GRUB 引导装载程序密码设置为此选项指定的密码。这应该用于限制对可传递任意内核选项的 GRUB shell 的访问。
  • --md5pass= - 如果使用 GRUB,与 --password= 类似,但应已经加密该密码。
  • --upgrade - 升级现有引导装载程序配置,保留旧的条目。这个选项仅适用于升级。
clearpart (可选)
在创建新分区之前,从系统中删除分区。默认情况下不会删除任何分区。
备注
如果使用 clearpart 命令,则无法在逻辑分区中使用 --onpart 命令。
重要 - System z 中未格式化的 DASD
在使用 kickstart 和 cmdline 用户界面安装时,Red Hat Enterprise Linux 5 无法使用未格式化的 DASD。在 kickstart 文件中使用以下命令并明确列出您要使用 dasdfmt 格式化的所有 DASD,如果它们还没有低级格式化,则会自动列出它们:
clearpart --initlabel --drives=names_of_DASDs
例如:
clearpart --initlabel --drives=dasda,dasdb,dasdc
  • --all - 擦除系统中的所有分区。
  • --drives= - 指定从中清除分区的驱动器。例如,下面的命令清除了主 IDE 控制器上前两个驱动器上所有分区:
    clearpart --drives=hda,hdb --all
  • --initlabel - 将磁盘标签初始化到您的架构的默认标签(例如,x86 和 gpt for Itanium)。它很有用,因此如果安装到新硬盘驱动器,安装程序不会询问是否应该初始化磁盘标签。
  • --Linux - 删除所有 Linux 分区。
  • --none (默认)- 不删除任何分区。
cmdline (可选)
在完全非互动的命令行模式下执行安装。任何用于互动提示都会停止安装。这个模式对使用 x3270 控制台的 IBM System z 系统有用。
device (可选)
在大多数 PCI 系统中,安装程序会正确地为以太网和 SCSI 卡自动探测。然而,在老的系统和一些 PCI 系统上,Kickstart 需要提示才能找到正确的设备。device 命令用来告诉安装程序安装额外的模块,采用以下格式:
device <type> <moduleName> --opts=<options>
  • <type > - 替换为 scsieth
  • <MODULENAME> - 用应该安装的内核模块 的名称替换。
  • --opts= - 用于挂载 NFS 导出的挂载选项。允许在 /etc/fstab 中为 NFS 挂载指定任何选项。选项在 nfs(5) man page 中列出。用逗号分隔多个选项。
driverdisk (可选)
驱动程序 diskettes 可在 kickstart 安装过程中使用。您必须将驱动程序 diskette 的内容复制到系统的硬盘分区的根目录中。然后,您必须使用 driverdisk 命令告知安装程序在哪里查找驱动程序磁盘。
driverdisk <partition> [--type=<fstype>]
或者,可以为驱动程序 diskette 指定网络位置:
driverdisk --source=ftp://path/to/dd.img
driverdisk --source=http://path/to/dd.img
driverdisk --source=nfs:host:/path/to/img
  • <partition > - 包含驱动程序磁盘的分区。
  • --type= - 文件系统类型(例如,vfat 或 ext2)
firewall (可选)
这个选项与安装程序 的防火墙配置 页面对应:
firewall --enabled|--disabled [--trust=] <device> [--port=]
  • --enabled--enable - 拒绝不是响应出站请求的传入连接,如 DNS 回复或 DHCP 请求。如果需要访问在这个机器中运行的服务,您可以选择允许指定的服务通过防火墙。
  • --disabled--disable - 不要配置任何 iptables 规则。
  • --trust= - 在这里列出设备,如 eth0,允许所有来自该设备的流量通过防火墙。要列出多个设备,请使用 --trust eth0 --trust eth1。不要使用逗号分隔的格式,如 --trust eth0,eth1
  • <incoming > - 使用一个或多个替换,允许指定的服务通过防火墙。
    • --ssh
    • --telnet
    • --smtp
    • --http
    • --ftp
  • --port= - 您可以使用 port:protocol 格式指定通过防火墙允许的端口。例如,要允许 IMAP 通过您的防火墙,可指定 imap:tcp。数字端口也可以明确指定;例如,要允许 UDP 数据包在端口 1234 到,请指定 1234:udp。要指定多个端口,用逗号将它们隔开。
firstboot (可选)
确定 安装代理 是否在第一次引导系统时启动。如果启用,则必须安装 firstboot 软件包。如果没有指定,这个选项默认是禁用的。
  • --enable--enabled - 设置代理 首次启动。
  • --disable--disabled - 设置代理 不会在系统第一次引导时启动。
  • --reconfig - 在引导时启用 设置代理,以重新配置模式启动。此模式启用了语言、鼠标、键盘、root 密码、安全级别、时区以及默认网络配置之外的网络配置选项。
halt (可选)
在成功完成安装后停止系统。这和手动安装类似,anaconda 会显示一条信息并等待用户按任意键来重新引导系统。在 kickstart 安装过程中,如果没有指定完成方法,则使用这个选项作为默认选项。
halt 选项大致相当于 shutdown -h 命令。
有关其他完成方法,请参考关闭、重新引导 和关闭 kickstart 选项。
图形 (可选)
在图形模式下执行 kickstart 安装.这是默认值。
install (可选)
告诉系统安装一个全新的系统,而不是升级现有系统。这是默认的模式。对于安装,您必须通过 cdromharddrivenfsurl (用于 FTP 或 HTTP 安装)指定安装类型。install 命令和安装方法命令必须位于单独的行中。
  • CDROM - 从系统上的第一个 CD-ROM 驱动器安装。
  • 硬盘驱动器 - 从 Red Hat 安装树安装在本地驱动器上,该驱动器必须是 vfat 或 ext2。
    • --biospart=
      要从中安装的 BIOS 分区(如 82)
    • --partition=
      要从(如 sdb2)中安装的分区。
    • --dir=
      包含安装树 变体 目录的目录。
    例如:
    harddrive --partition=hdb2 --dir=/tmp/install-tree
  • NFS - 从指定的 NFS 服务器安装。
    • --server=
      要从中安装的服务器(主机名或 IP)。
    • --dir=
      包含安装树 变体 目录的目录。
    • --opts=
      用于挂载 NFS 导出的挂载选项(可选)
    例如:
    nfs --server=nfsserver.example.com --dir=/tmp/install-tree
  • URL - 通过 FTP 或 HTTP 从远程服务器中的安装树安装。
    例如:
    url --url http://<server>/<dir>
    或:
    url --url ftp://<username>:<password>@<server>/<dir>
interactive (可选)
在安装过程中使用 kickstart 文件中提供的信息,但允许检查和修改给定值。您会显示安装程序的每个屏幕,其中包含 Kickstart 文件中的值。点击 Next 或更改值并点击 Next 来继续接受值。请参阅 autostep 命令。
iSCSI (可选)
iscsi --ipaddr= [options].
指定在安装过程中附加附加 iSCSI 存储。如果使用 iscsi 参数,还必须使用 iscsiname 参数为 iSCSI 节点分配一个名称。在 kickstart 文件中 iscsi 参数之前,必须显示 iscsiname 参数。
我们建议您尽可能在系统 BIOS 或固件中配置 iSCSI 存储(即 Intel 系统),而不是使用 iscsi 参数。Anaconda 会自动检测并使用在 BIOS 或固件中配置的磁盘,且在 kickstart 文件中不需要特殊配置。
如果您必须使用 iscsi 参数,请确保在开始安装时激活联网,并在使用 clearpartignoredisk 等参数引用 iSCSI 磁盘前,在 kickstart 文件中出现 iscsi 参数。
  • --port= (必需)- 端口号(通常为 --port=3260
  • --user= - 与目标进行身份验证所需的用户名
  • --password= - 与为目标指定的用户名对应的密码
  • --reverse-user= - 从使用反向 CHAP 验证的目标与启动器进行身份验证所需的用户名
  • --reverse-password= - 与为发起方指定的用户名对应的密码
iscsiname (可选)
为 iscsi 参数指定的 iSCSI 节点分配一个名称。如果您在 kickstart 文件中使用 iscsi 参数,则这个参数是必需的,且必须在 kickstart 文件中指定 iscsiname,然后才能指定 iscsi
key (可选)
指定一个安装键,用于帮助软件包选择和识别您的系统以获得支持。
  • --skip - Skip 输入密钥。通常,如果密钥命令未给定,则 Anaconda 将在此步骤中暂停,以提示输入密钥。如果没有密钥或者不想提供密钥,这个选项允许自动安装继续。
keyboard (必需)
设置系统键盘类型。以下是 i386、Itanium 和 Alpha 机器的可用键盘列表:
be-latin1, bg, br-abnt2, cf, cz-lat2, cz-us-qwertz, de, de-latin1, 
de-latin1-nodeadkeys, dk, dk-latin1, dvorak, es, et, fi, fi-latin1, 
fr, fr-latin0, fr-latin1, fr-pc, fr_CH, fr_CH-latin1, gr, hu, hu101, 
is-latin1, it, it-ibm, it2, jp106, la-latin1, mk-utf, no, no-latin1, 
pl, pt-latin1, ro_win, ru, ru-cp1251, ru-ms, ru1, ru2,  ru_win, 
se-latin1, sg, sg-latin1, sk-qwerty, slovene, speakup,  speakup-lt, 
sv-latin1, sg, sg-latin1, sk-querty, slovene, trq, ua,  uk, us, us-acentos
文件 /usr/lib/python2.2/site-packages/rhpl/keyboard_models.py 还包含此列表,并且是 rhpl 包的一部分。
lang (必需)
设置在安装过程中使用的语言以及安装的系统上使用的默认语言。例如,要将语言设置为英语,Kickstart 文件应包含以下行:
lang en_US
文件 /usr/share/system-config-language/locale-list 提供了每行第一列中有效语言代码的列表,是 system-config-language 软件包的一部分。
文本模式安装过程中不支持某些语言(中文、日语、韩文和印度的语言)。如果使用 lang 命令指定这些语言之一,安装将继续使用英语,但默认情况下运行的系统会具有指定的语言。
langsupport (已弃用)
langsupport 关键字已弃用,其使用将导致错误消息打印到屏幕上,然后安装停止。现在,您应该列出对 kickstart 文件的 %packages 部分中支持的所有语言的支持软件包组,而不是使用 langsupport 关键字。例如,添加对法语支持意味着您应该向 %packages 添加以下内容:
@french-support
logvol (可选)
使用语法为逻辑卷管理(LVM)创建一个逻辑卷:
logvol <mntpoint> --vgname=<name> --size=<size> --name=<name> <options>
这些选项包括:
  • --noformat - 使用现有逻辑卷且不对其进行格式化。
  • --useexisting - 使用现有逻辑卷并重新格式化它。
  • --fstype= - 为逻辑卷设置文件系统类型。有效值为 xfsext2ext3、ext 4、swapvfat、和 hfs
  • --fsoptions= - 指定在挂载文件系统时要使用的选项的自由格式字符串。该字符串将复制到安装的系统的 /etc/fstab 文件中,并且应用引号括起来。
  • --bytes-per-inode= - 指定逻辑卷上要进行的文件系统中索引节点的大小。不是所有文件系统都支持此选项,因此这些情况下将被静默忽略。
  • --size= - 逻辑卷最小值(以 MB 为单位)。在这里指定一个整数值,且不会将数字附加为 MB。如果逻辑卷被设置为增大,则必须提供最小大小。
  • --grow= - 增大逻辑卷以填满可用空间(如果有),或最多设置最大值,同时符合其他限制。
  • --maxsize= - 当逻辑卷设置为可增加时的最大大小(以 MB 为单位)。在这里指定一个整数值,且不会将数字附加为 MB。
  • --recommended= - 自动确定逻辑卷的大小。
  • --percent= - 将逻辑卷的大小指定为卷组中可用空间的百分比。
首先创建分区,然后创建逻辑卷组,然后创建逻辑卷。例如:
part pv.01 --size 3000 
volgroup myvg pv.01
logvol / --vgname=myvg --size=2000 --name=rootvol
logging (可选)
此命令控制安装期间 anaconda 的错误日志。它对安装的系统没有影响。
  • --host= - 向给定的远程主机发送日志信息,该主机必须运行配置为接受远程记录的 syslogd 进程。
  • --port= - 如果远程 syslogd 进程使用默认端口以外的端口,则可以通过这个选项指定。
  • --level= - 一个 debug、info、warning、error 或 critical。
    指定 tty3 上显示的最小消息级别。但是,无论此级别如何,所有消息仍会发送到日志文件。
mediacheck (可选)
如果指定,这将强制 anaconda 在安装介质中运行 mediacheck。此命令要求安装 学习,因此默认禁用。
monitor (可选)
如果未提供 monitor 命令,则 anaconda 将使用 X 来自动检测您的监控设置。请在手动配置监控器前尝试它。
  • --hsync= - 指定监控器的水平同步频率。
  • --monitor= - 使用指定的 monitor;监控器名称应该来自 hwdata 软件包中的 /usr/share/hwdata/MonitorsDB 的列表。监控器列表也可以在 Kickstart Configurator 的 X Configuration 屏幕中找到。如果提供了 --hsync 或 --vsync,则忽略它。如果没有提供 monitor 信息,安装程序会尝试自动探测到它。
  • --noprobe= - 不要尝试探测 monitor。
  • --vsync= - 指定监控器的垂直同步频率。
mouse (已弃用)
mouse 关键字已弃用。
multipath (可选)
以格式指定多路径设备:
multipath --name=mpathX --device=device_name --rule=policy
例如:
multipath --name=mpath0 --device=/dev/sdc --rule=failover
可用的选项有:
  • --name= - 多路径设备的名称,格式为 mpathX,其中 X 是整数。
  • --device= - 连接到多路径设备的块设备。
  • --rule= - 多路径 策略:failovermultibusgroup_by_serialgroup_by_priogroup_by_node_name。有关这些策略的描述,请参考 multipath man page。
网络 (可选)
配置系统的网络信息。如果 kickstart 安装需要联网(通过 HTTPFTPNFS访问 Kickstart 文件时),将使用 命令指定的配置激活第一个网络命令中指定的设备。如果没有指定 --device= 选项且有多个网络设备可用,则会选择通过网络访问 Kickstart 文件的设备,或者要求用户选择该设备。
请注意,如果没有在第一个 网络 命令中指定网络配置(例如,如果缺少 --bootproto= 选项),则设备将使用引导选项设置的配置激活。在安装的系统上,将使用默认值配置此设备,即 --bootproto=dhcp
  • --BOOTPROTO= - dhcpbootp静态查询 之一。
    默认选项是 dhcpBOOTPdhcp 被视为相同。
    DHCP 方法使用 DHCP 服务器系统来获得它的网络配置。如您所见,BOOTP 方法类似,需要 BOOTP 服务器来提供网络配置。要指示系统使用 DHCP:
    network --bootproto=dhcp
    要指示机器使用 BOOTP 获取其网络配置,请在 kickstart 文件中使用以下行:
    network --bootproto=bootp
    静态方法要求您在 kickstart 文件中输入所有必需的网络信息。顾名思义,这些信息是静态的,在安装过程中和安装后使用。静态网络的行更为复杂,因此您必须每行包含所有网络配置信息。您必须指定 IP 地址、子网掩码、网关和名称服务器。
    请注意,虽然此页面的演示中已破坏了该行,但实际 kickstart 文件中,您必须将所有这些信息包含在没有中断的一行中。
    network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 
     --gateway=10.0.2.254 --nameserver=10.0.2.1
    
    如果使用静态方法,请注意以下两个限制:
    • 所有静态网络配置信息必须 在一行中 指定;例如,您无法使用反斜杠来换行行。
    • 您也可以在此处配置多个名称服务器。为此,请在命令行中以逗号分隔列表的形式指定它们。
      请注意,虽然此页面的演示中已破坏了该行,但实际 kickstart 文件中,您必须将所有这些信息包含在没有中断的一行中。
      network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0
       --gateway=10.0.2.254 --nameserver 192.168.2.1,192.168.3.1
      
    如果您将这个选项设置为 查询,则会在实际安装过程中提示您手动配置网络选项。
    network --bootproto=query
  • --device= - 用来指定所配置的网络设备。例如:
    network --bootproto=dhcp --device=eth0
    上例为 DHCP 配置设备 eth0
  • --IP= - 要安装的计算机的 IP 地址。
  • --gateway= - 默认网关作为 IP 地址。
  • --nameserver= - 主名称服务器,作为 IP 地址。
  • --No DNS - 不配置任何 DNS 服务器。
  • --netmask= - 已安装系统的子网掩码。
  • --hostname= - installed 系统的主机名。
  • --ethtool= - 指定网络设备的额外低级别设置,它们将传递给 ethtool 程序。如果没有指定 autoneg,则自动插入 autoneg off
  • --essid= - 无线网络的网络 ID。
  • --wepkey= - 无线网络的加密密钥。
  • --ONBOOT= - 是否在引导时启用设备。
  • --dhcpclass= - DHCP 类。
  • --MTU= - 设备的 MTU。
  • --noipv4 - 在这个设备上禁用 IPv4。
  • --noipv6 - 在这个设备上禁用 IPv6。
partpartition (在安装时需要,忽略升级)
在系统上创建分区。
如果不同分区的系统上存在多个 Red Hat Enterprise Linux 安装,安装程序会提示用户进行升级。
警告
除非使用 --noformat--onpart,否则所有创建的分区都会格式化为安装过程的一部分。
有关操作中详细示例,请参考 第 31.4.1 节 “高级分区示例”
  • <mntpoint & gt; - <mntpoint > 分区被挂载位置,且必须是以下形式之一:
    • / &lt;path>
      例如: //usr/home
    • swap
      该分区被用作交换空间。
      要自动决定 swap 分区的大小,请使用 --recommended 选项:
      swap --recommended
      对于小于 2GB RAM 的机器,建议的最大 swap 大小是 RAM 量的两倍。对于有 2GB 或以上的机器,建议更改为 2GB 以及 RAM 量。
    • raid.<id>
      该分区用于软件 RAID(请参考 raid)。
    • pv.<id>
      该分区用于 LVM(请参考 logvol)。
      备注
      您可以为 < id> 字段分配任何值,但确保这些值在卷和卷组之间保持一致。第一个卷的默认值为 01。
  • --size= - 以 MB 为单位的最小分区大小。此处指定一个整数值,如 500。不要使用 MB 添加该数字。
  • --grow - 创建分区以增加以填满可用空间(如果有),或最多指定最大大小设置。
    备注
    如果您在 swap 分区中使用 --grow= 而不设置 --maxsize=Anaconda 将限制 swap 分区的最大大小。对于物理内存小于 2GB 的系统,强制限制为物理内存的两倍。对于内存超过 2GB 的系统,强制限制为物理内存大小加上 2GB。
  • --maxsize= - 当分区设置为增加时的最大分区大小(以 MB 为单位)。在这里指定一个整数值,且不会将数字附加为 MB。
  • --noformat - 说明安装程序不格式化分区,以便与 --onpart 命令一起使用。
  • --onpart=--usepart= - 在 已有 设备中设置分区。例如:
    partition /home --onpart=hda1
    /home 置于 /dev/hda1 上,它必须已经存在。
  • --ondisk=--ondrive= - 强制在特定磁盘上创建分区。例如: --ondisk=sdb 将分区放在系统的第二个 SCSI 磁盘中。
  • --asprimary - 强制将分区自动分配为主分区,或者分区失败。
  • --type= (由 fstype替换)- 此选项不再可用。使用 fstype
  • --fstype= - 为分区设置文件系统类型。有效值为 xfsext2ext3、ext 4、swapvfat、和 hfs
  • --start= - 指定分区的起始柱面。它需要通过 --ondisk=ondrive= 指定驱动器。它还要求以 --end= 指定终止柱面,或使用 --size= 指定分区大小。
  • --end= - 指定分区的终止柱面。它需要通过 --start 来指定启动柱面
  • --bytes-per-inode= - 指定要在分区上创建的文件系统中索引节点的大小。不是所有文件系统都支持此选项,因此这些情况下将被静默忽略。
  • --recommended - 确定分区大小。
  • --onbiosdisk - 强制在特定磁盘上按 BIOS 发现的分区。
  • --encrypted - 指定应加密此分区。
  • --passphrase= - 指定在加密这个分区时要使用的密码短语。如果没有上述 -- 加密 选项,这个选项不会有任何作用。如果没有指定密码短语,则会使用默认的系统范围系统,否则当没有默认密码时,安装程序将停止和提示。
  • --fsoptions= - 指定在挂载文件系统时要使用的选项的自由格式字符串。该字符串将复制到安装的系统的 /etc/fstab 文件中,并且应用引号括起来。
  • --label= - 为单个分区分配标签。
备注
如果因为某种原因分区失败,虚拟控制台 3 中会显示诊断信息。
poweroff (可选)
在成功完成安装后关闭并关闭系统。通常,在手动安装过程中,anaconda 会显示一条信息并等待用户按任意键来重新引导系统。在 kickstart 安装过程中,如果没有指定完成方法,则默认使用 halt 选项。
poweroff 选项大致相当于 shutdown -p 命令。
备注
poweroff 选项高度依赖所使用的系统硬件。特别是,某些硬件部件如 BIOS、APM(高级电源管理)和 ACPI(高级配置和电源接口)必须能和系统内核交互。有关您系统的 APM/ACPI 功能的更多信息,请联系您的制造商。
有关其他完成方法,请参考 停止重新引导 和关闭 kickstart 选项。
RAID (可选)
装配软件 RAID 设备。这个命令的格式如下:
raid <mntpoint> --level=<level> --device=<mddevice> <partitions*>
  • <mntpoint > - 挂载 RAID 文件系统的位置。如果是 /,RAID 级别必须是 1,除非引导分区 (/boot) 存在。如果引导分区存在,/boot 分区必须是级别 1,root (/) 分区可以是任意可用的类型。& lt;partitions *> (表示可以列出多个分区)列出了要添加到 RAID 阵列的 RAID 标识符。
  • --level= - 要使用的 RAID 级别(0、1、4、5、6 或 10)。
  • --device= - 要使用的 RAID 设备名称(如 md0 或 md1)。RAID 设备范围从 md0 到 md15,每个设备只能被使用一次。
  • --bytes-per-inode= - 指定 RAID 设备中索引节点的大小。不是所有文件系统都支持此选项,因此这些情况下将被静默忽略。
  • --spares= - 指定为 RAID 阵列分配的备用驱动器数目。可使用备用驱动器在驱动器失败时重建阵列。
  • --fstype= - 为 RAID 阵列设置文件系统类型。有效值为 xfsext2ext3、ext 4、swapvfat、和 hfs
  • --fsoptions= - 指定在挂载文件系统时要使用的选项的自由格式字符串。此字符串将复制到已安装系统的 /etc/fstab 文件中,并使用引号括起来。
  • --noformat - 使用现有的 RAID 设备,且不格式化 RAID 阵列。
  • --useexisting - 使用现有 RAID 设备并重新格式化它。
  • --encrypted - 指定应加密此 RAID 设备。
  • --passphrase= - 指定在加密这个 RAID 设备时要使用的密码短语。如果没有上述 -- 加密 选项,这个选项不会有任何作用。如果没有指定密码短语,则会使用默认的系统范围系统,否则当没有默认密码时,安装程序将停止和提示。
以下示例演示了如何为 / 创建 RAID 1 分区以及 / usr 的 RAID 级别 5(假设系统中有三个 SCSI 磁盘)。它还创建三个交换分区,每个驱动器都有一个。
part raid.01 --size=60 --ondisk=sda
part raid.02 --size=60 --ondisk=sdb 
part raid.03 --size=60 --ondisk=sdc
part swap --size=128 --ondisk=sda  
part swap --size=128 --ondisk=sdb  
part swap --size=128 --ondisk=sdc
part raid.11 --size=1 --grow --ondisk=sda  
part raid.12 --size=1 --grow --ondisk=sdb  
part raid.13 --size=1 --grow --ondisk=sdc
raid / --level=1 --device=md0 raid.01 raid.02 raid.03  
raid /usr --level=5 --device=md1 raid.11 raid.12 raid.13
有关 raid in action 的详细示例,请参考 第 31.4.1 节 “高级分区示例”
reboot (可选)
安装完成之后重启(无参数)。通常,Kickstart 会显示信息并等待用户按任意键来重新引导系统。
reboot 选项大致相当于 shutdown -r 命令。
当在 System z 的 cmdline 模式下安装时指定 reboot 来完全自动化安装。
有关其他完成方法,请参考 停止关闭 和关闭 kickstart 选项。
如果在 kickstart 文件中未明确指定其他方法,则 halt 选项是默认的完成方法。
注意
根据安装介质和方法,使用 reboot 选项 可能会导致 无限期安装循环。
repo (可选)
配置可用作软件包安装来源的其他 yum 存储库。可以指定多个存储库行。
repo --name=<repoid> [--baseurl=<url>| --mirrorlist=<url>]
  • --name= - repo id。这个选项是必需的。
  • --baseurl= - 存储库的 URL。这里不支持 yum repo 配置文件中可以使用的变量。您可以使用这个选项之一或 --mirrorlist,而不是两者。
  • --mirrorlist= - 指向存储库镜像列表的 URL。这里不支持 yum repo 配置文件中可以使用的变量。您可以使用这个选项之一或 --baseurl,而不是两者。
rootpw (必需)
将系统的 root 密码设置为 < password> 参数。
rootpw [--iscrypted] <password>
  • --iscrypted - 如果存在,则假设 password 参数已被加密。
SELinux (可选)
设置已安装系统上 SELinux 的状态。SELinux 在 anaconda 中默认为 enforcing。
selinux [--disabled|--enforcing|--permissive]
  • --enforcing - 使用强制执行默认目标策略启用 SELinux。
    备注
    如果 kickstart 文件中不存在 selinux 选项,则 SELinux 会被启用并默认设置为 --enforcing
  • --permissive - 根据 SELinux 策略输出警告,但并不强制执行该策略。
  • --disabled - 在系统中完全禁用 SELinux。
services (可选)
修改默认运行级别下将运行的默认服务集合。在启用启用列表中列出的服务前,将禁用禁用禁用禁用的服务。
  • --disabled - 禁用以逗号分隔的列表中给出的服务。
  • --enabled - 启用以逗号分开的列表中给出的服务。
不要在服务列表中包含空格
如果您在用逗号分开的列表中包含空格,kickstart 将只启用或禁用最多第一个空间的服务。例如:
services --disabled auditd、cups、smartd、nfslock
将仅禁用 auditd 服务。要禁用所有四个服务,这个条目应该在服务间没有空格:
services --disabled auditd,cups,smartd,nfslock
shutdown (可选)
在成功完成安装后关闭系统。在 kickstart 安装过程中,如果没有指定完成方法,则默认使用 halt 选项。
shutdown 选项大致相当于 shutdown 命令。
有关其他完成方法,请参考 停止、关闭和 重启 kickstart 选项。
skipx (可选)
如果存在,安装的系统上就不会配置 X。
文本 (可选)
在文本模式中执行 kickstart 安装。Kickstart 安装默认是以图形模式执行的。
timezone (必需)
将系统时区设置为 < timezone& gt;,可以是 timeconfig 列出的任何时区。
timezone [--utc] <timezone>
  • -- UTC - 如果系统假定硬件时钟被设置为 UTC(Greenwich Mean)时间。
upgrade (可选)
告诉系统升级现有系统,而不是安装一个全新的系统。您必须指定一个 cdromharddrivenfsurl (对于 FTP 和 HTTP)作为安装树的位置。详情请参阅 安装
用户 (可选)
在系统上创建新用户。
user --name=<username> [--groups=<list>] [--homedir=<homedir>] [--password=<password>] [--iscrypted] [--shell=<shell>] [--uid=<uid>]
  • --name= - 提供用户名称。这个选项是必需的。
  • --groups= - 除了 default 组外,还有以逗号分隔的用户名列表,该用户应属于这个用户名。组群必须在创建该用户帐户前就已经存在。
  • --homedir= - 用户的主目录。如果没有提供,则默认为 /home/ <username>
  • --password= - 新用户的密码。如果没有提供,则默认锁定该帐户。
  • --iscrypted= - --password 提供的密码是否已加密?
  • --shell= - 用户的登录 shell。如果没有提供,则默认为系统默认。
  • --UID= - 用户的 UID。如果没有提供,则默认使用下一个可用的非系统 UID。
VNC (可选)
允许通过 VNC 远程查看图形安装。与文本模式相比,这个方法通常是首选使用模式,因为文本模式中有一些大小和语言限制。如果没有选项,这个命令将在没有密码的计算机上启动 VNC 服务器,并将打印出需要运行该命令来连接远程计算机。
vnc [--host=<hostname>] [--port=<port>] [--password=<password>]
  • --host= - 在安装机器上启动 VNC 服务器的问题,连接到侦听指定主机名的 VNC viewer 进程。
  • --port= - 提供远程 VNC viewer 进程侦听的端口。如果没有提供,anaconda 将使用 VNC 默认。
  • --password= - 设定必须提供的密码以连接到 VNC 会话。这是可选的,但推荐使用。
volgroup (可选)
使用 使用语法创建逻辑卷(LVM)组:
volgroup <name> <partition> <options>
该分区以 pv. <id> 格式进行描述。任何值都可以为 < id > 字段分配,只要这些值在卷和卷组之间保持一致。默认值和最低值为 01。
这些选项包括:
  • --noformat - 使用现有卷组,且不对其进行格式化。
  • --useexisting - 使用现有卷组并重新格式化它。
  • --pesize= - 设置物理扩展的大小。
首先创建分区,然后创建逻辑卷组,然后创建逻辑卷。例如:
part pv.01 --size 3000 
volgroup myvg pv.01 
logvol / --vgname=myvg --size=2000 --name=rootvol
有关操作中 volgroup 的详细示例,请参阅 第 31.4.1 节 “高级分区示例”
xconfig (可选)
配置 X 窗口系统。如果没有提供这个选项,则必须在安装过程中手动配置 X。如果安装了 X,则不应使用这个选项。如果最终系统上没有安装 X,则不应使用这个选项。
  • --driver - 指定要用于视频硬件的 X 驱动程序。
  • --videoram= - 指定显卡拥有的视频 RAM 量。
  • --defaultdesktop= - 指定 GNOME 或 KDE 来设置默认桌面(假设 GNOME 桌面环境和/或 KDE 桌面环境已通过 %packages安装)。
  • --startxonboot - 在安装的系统中使用图形登录。
  • --resolution= - 在安装的系统中为 X Window 系统指定默认分辨率。有效值为 640x480, 800x600, 1024x768, 1152x864, 1280x1024, 1400x1050, 1600x1200.确保指定与显卡和监控兼容的分辨率。
  • --depth= - 在安装的系统中为 X Window 系统指定默认颜色深度。有效值为 8、16、24 和 32。请确定指定一个与显卡和监控兼容的颜色深度。
zerombr (可选)
如果指定了 zerombr,则会初始化在磁盘上找到的任何无效分区表。这会销毁具有无效分区表的磁盘的所有内容。
请注意,这个命令之前被指定为 zerombr 是。此表单现已弃用,您现在应该只在 kickstart 文件中指定 zerombr
zfcp (可选)
定义光纤通道设备(IBM System z)。
zfcp [--devnum= <devnum>] [--fcplun= <fcplun>] [--scsiid= <scsiid>] [--scsilun= <scsilun>] [--wwpn= <wwpn>]
%include (可选)
使用 %include /path/to/file 命令,将另一个文件的内容包含在 kickstart 文件中,如同内容位于 kickstart 文件中的 %include 命令的位置。

31.4.1. 高级分区示例

以下是一个集成的示例,显示了 clearpartraidpartvolgrouplogvol kickstart 选项:
clearpart --drives=hda,hdc --initlabel  
# Raid 1 IDE config 
part raid.11    --size 1000     --asprimary     --ondrive=hda 
part raid.12    --size 1000     --asprimary     --ondrive=hda 
part raid.13    --size 2000     --asprimary     --ondrive=hda 
part raid.14    --size 8000                     --ondrive=hda 
part raid.15    --size 1 --grow                 --ondrive=hda             
part raid.21    --size 1000     --asprimary     --ondrive=hdc 
part raid.22    --size 1000     --asprimary     --ondrive=hdc 
part raid.23    --size 2000     --asprimary     --ondrive=hdc 
part raid.24    --size 8000                     --ondrive=hdc 
part raid.25    --size 1 --grow                 --ondrive=hdc  

# You can add --spares=x  
raid /          --fstype ext3 --device md0 --level=RAID1 raid.11 raid.21 
raid /safe      --fstype ext3 --device md1 --level=RAID1 raid.12 raid.22 
raid swap       --fstype swap --device md2 --level=RAID1 raid.13 raid.23 
raid /usr       --fstype ext3 --device md3 --level=RAID1 raid.14 raid.24 
raid pv.01      --fstype ext3 --device md4 --level=RAID1 raid.15 raid.25  

# LVM configuration so that we can resize /var and /usr/local later 
volgroup sysvg pv.01     
logvol /var             --vgname=sysvg  --size=8000     --name=var 
logvol /var/freespace   --vgname=sysvg  --size=8000     --name=freespacetouse 
logvol /usr/local       --vgname=sysvg  --size=1 --grow --name=usrlocal
这个高级示例通过 RAID 实施 LVM,并可重新定义未来增长的各种目录的大小。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.