文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>kickstart配置选项说明(转)

kickstart配置选项说明(转)

时间:2007-01-10  来源:kelly_sh

1. kickstart 选项
下列选项可以被放置在 kickstart 文件中。
 
注意
  如果某选项后面跟随了一个等号(=),它后面就必须指定一个值。在示例命令中,括号([])中的选项是命令的可选参数。
autostep(可选)
和 interactive 相似,只不过它自动为你转到下一屏幕。它大多用于调试。
auth 或 authconfig(必需)
为系统设置验证选项。它和 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,你将需要使该工作站了解这些用户帐号的信息,方法是使用 /usr/sbin/useradd 命令,或启用 LDAP、NIS、或 Hesiod。如果你要使用该选项,你必须装有 pam_krb5 软件包。
--krb5realm=
你的工作站所属的 Kerberos 5 领域。
--krb5kdc=
为领域请求提供服务的 KDC。如果你的领域内有多个 KDC,使用逗号(,)来分隔它们。
--krb5adminserver=
你的领域内还运行 kadmind 的 KDC。该服务器处理改变口令以及其它管理请求。如果你有不止一个 KDC,该服务器必须是主 KDC。
--enablehesiod
为查寻用户主目录、UID、和 shell 而启用 Hesiod 支持。关于如何在你的网络上设置和使用 Hesiod 的详情,请参阅 /usr/share/doc/glibc-2.x.x/README.hesiod 文件。它包括在 glibc 软件包中。Hesiod 是 DNS 的一个扩展,它使用 DNS 记录来贮存关于用户、组群以及其它项目的信息。
--hesiodlhs
Hesiod LHS(“左首,left-hand side”)选项,设置在 /etc/hesiod.conf 中。该选项被 Hesiod 库用来判定在查寻 DNS 信息时用来搜索的名称,与 LDAP 使用基准 DN 的意义相似。
--hesiodrhs
Hesiod RHS(“右首,right-hand side”)选项,设置在 /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>。
要按号码来查寻用户和组群,指定“501.uid” 为“jim.passwd”的 CNAME,指定“501.gid”为“jim.group” 的 CNAME。注意,在库判定搜索名称时,LHS 和 RHS 的前面不放“点[.]”,因此 LHS 和 RHS 通常用点开头。
--enablesmbauth
使用 SMB 服务器(典型为 Samba 或 Windows 服务器)来验证用户。SMB 验证支持不知道关于主目录、UID、或 shell 的信息。因此,若你启用该选项,你将需要使该工作站了解这些用户帐号的信息,方法是使用 /usr/sbin/useradd 命令,或启用 LDAP、NIS、或 Hesiod。如果你要使用该选项,你必须装有 pam_smb 软件包。
--smbservers=
用来做 SMB 验证的服务器名称。要指定不止一个服务器,用逗号(,)来分隔它们。
--smbworkgroup=
SMB 服务器的工作组名称。
--enablecache
启用 nscd 服务。nscd 服务缓存关于用户、组群和各类其它信息。如果你选择要通过网络,使用 LDAP、NIS、或 hesiod 来传递关于用户和组群的信息,缓存就会特别有用。
bootloader(必需)
指定引导装载程序应该如何被安装,以及应该安装 LILO 还是 GRUB。安装和升级都需要这个选项。对升级而言,如果没有指定 --useLilo,而且 LILO 是当前的引导装载程序,引导装载程序就会被改为 GRUB。要在升级时保留 LILO,使用 bootloader --upgrade 选项。
--append=
指定内核参数。要指定多个参数,使用空格分隔它们。例如:
bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"
--location=
指定写入引导记录的位置。有效值如下:mbr(默认值);partition(在包含内核分区的第一个扇区上安装引导装载程序);或 none(不安装引导转载程序)。
--password=
如果使用 GRUB,使用这个选项来设置 GRUB 引导装载程序口令。它应该被用来限制对 GRUB shell 的访问,因为在那里你可以传递任意内核选项。
--md5pass=
若使用 GRUB,和 --password= 相似,只不过口令应该已经被加密。
--useLilo
使用 LILO 而非 GRUB 引导装载程序。
--linear
若使用 LILO,使用 linear LILO 选项;它的目的仅是后向兼容(现在默认使用 linear)。
--nolinear
若使用 LILO,使用 nolinear LILO 选项;linear 是默认。
--lba32
若使用 LILO,强制使用 lba32 模式而非自动检测。
--upgrade
升级现存的引导装载程序配置,保留其中原有的项目。该选项 仅可用于升级。
clearpart(可选)
在创建新分区之前,从系统上删除分区。默认不会删除任何分区。
 
注记
  如果使用了 clearpart 命令,那么 --onpart 命令就不能被用在逻辑分区上。
--linux
删除所有 Linux 分区。
--all
删除系统上所有分区。
--drives=
指定要从中删除分区的驱动器。例如,以下命令删除主要 IDE 控制器上的前两个驱动器上的分区:
clearpart --drives hda,hdb
--initlabel
把磁盘卷标初始为你的体系的默认值(例如:x86 使用 msdos,Itanium 使用 gpt)。这个选项很有用,因为在安装了新硬盘驱动器后,安装程序就不会问你是否应初始磁盘卷标。
device(可选)
在多数 PCI 系统上,安装程序会正确地自动探测到以太网卡和 SCSI 卡。然而,在较老的系统上和某些 PCI 系统上, kickstart 需要一点提示才能找到正确的设备。device 命令告诉安装程序来安装额外的模块,它的格式是:
device <type> <moduleName> --opts=<options>
<type>
使用 scsi 或 eth 来替换
<moduleName>
使用应该被安装的内核模块的名称来替换。
--opts=
传递给内核模块的选项。注意,如果把选项放在引号里,你可以传递多个选项。譬如:
--opts="aic152x=0x340 io=11"
deviceprobe(可选)
强制探测 PCI 总线,并为所有设备载入可用的模块。
driverdisk(可选)
驱动程序盘可以在 kickstart 安装中使用。你需要把驱动程序盘的内容复制到系统硬盘驱动器某分区的根目录中。然后,你需要使用 driverdisk 命令来告诉安装程序到哪里区寻找驱动程序盘。
driverdisk <partition> [--type=<fstype>]
<partition>
包含驱动程序盘的分区。
--type=
文件系统类型(如:vfat、ext2、ext3)。
firewall(可选)
防火墙选项可以在 kickstart 中配置。该配置和安装程序中的「防火墙配置」 屏幕相对应:
firewall <securitylevel> [--trust=] <incoming> [--port=]
<securitylevel>
使用以下安全级别之一来替换:
? --high
? --medium
? --disabled
--trust=
在这里列出设备,如 eth0,会允许所有来自该设备的交通能穿过防火墙。要列出不止一个设备,使用 --trust eth0 --trust eth1。千万不要使用象 --trust eth0, eth1 这样用逗号分隔的格式。
<incoming>
使用以下服务来替换,从而允许指定的服务穿过防火墙。
? --dhcp
? --ssh
? --telnet
? --smtp
? --http
? --ftp
--port=
你可以使用“端口:协议”的格式来指定允许穿过防火墙的端口。譬如,如果你想允许 IMAP 访问通过防火墙,你可以指定 imap:tcp。你还可以具体指定数字端口,譬如,要允许 UDP 包在端口 1234 上通过,指定 1234:udp。要指定多个端口,用逗号分隔它们。
install(可选)
告诉系统重新安装而不是升级现有系统。这是默认模式。对安装而言,你必须从 cdrom、harddrive、nfs、或 url(用于 ftp 或 http 安装)中指定一个安装类型。install 命令和安装方法命令必须在分开的行上。
cdrom
从系统上的第一个光盘驱动器中安装。
harddrive
从本地驱动器的 Red Hat 安装树中安装,它必须是 vfat 或 ext2。
? --partition=
要从中安装的分区(如 sdb2)。
? --dir=
包含安装树的 RedHat 目录的目录。
例如:
harddrive --partition=hdb2 --dir=/tmp/install-tree
nfs
从指定的 NFS 服务器安装。
? --server=
要从中安装的服务器(主机名或 IP)。
? --dir=
包含安装树的 RedHat 目录的目录。
例如:
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 文件中选定的值,你可以点击「下一步」来接受这些值,也可以改变这些值再点击「下一步」来继续。请参阅 autostep。
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/redhat-config-language/locale-list 的每一行的第一列提供了有效的语言代号的列表,它是 redhat-config-languages 软件包的一部分。
langsupport(必需)
设置要在系统上安装的语言。它使用的语言代号和 lang 一样。
如果你只想安装一种语言,请指定它。譬如,要安装和 使用法语 fr_FR:
langsupport fr_FR
--default=
如果你想安装不止一种语言支持,你必须指定默认语言。
譬如,要安装英语和法语,并使用英语为默认语言:
langsupport --default=en_US fr_FR
如果你使用 --default,后面仅跟一种语言,那么,所有语言将会被安装,指定的语言为默认。
lilo(被 bootloader 替换)
 
警告
  该选项已被 bootloader 代替,它的目的只是提供后向兼容。请参阅 bootloader。
指定引导装载程序应如何在系统上被安装。按照默认设置,LILO 安装在第一张磁盘上的 MBR 上,如果 DOS 分区存在,则默认安装双引导系统(如果用户在 LILO: 提示下键入 dos,DOS/Windows 系统就会被引导)。
--append <params>
指定内核参数。
--linear
使用 linear LILO 选项;它的目的只是提供后向兼容(现在默认使用 linear)。
--nolinear
使用 nolinear LILO 选项;现在默认使用 linear。
--location=
指定写入 LILO 引导记录的位置。有效的值有:mbr (默认)或 partition(在包含内核的分区上的第一个扇区上安装引导安装程序)。如果不指定位置,LILO 就不会被安装。
--lba32
强制使用 lba32 模式而非自动检测。
lilocheck(可选)
如果 lilocheck 存在,安装程序就会在第一个硬盘驱动器的 MBR 上检查 LILO,若找到,就会重新引导系统 — 在这种情况下,不会执行任何安装。这会防止 kickstart 重新安装一个已安装了的系统。
logvol(必需)
使用以下语法来为逻辑卷管理(LVM)创建逻辑卷:
logvol mountpoint --vgname=name --size=size --name=name
首先创建分区,然后创建逻辑卷组,再创建逻辑卷。例如:
part pv.01 --size 3000
volgroup myvg pv.01
logvol / --vgname=myvg --size=2000 --name=rootvol
mouse(必需)
为系统的 GUI 和文本模式配置鼠标。选项有:
--device=
鼠标所在的设备(如 --device=ttyS0)。
--emulthree
若存在,同时点击鼠标的左右两键就会被 X 窗口系统当做点击了鼠标的中间按钮。如果你有一个两键鼠标,应使用该选项。
在选项之后,鼠标类型可使用以下类型之一:
alpsps/2, ascii, asciips/2, atibm, generic, generic3, genericps/2,
generic3ps/2, genericwheelps/2, genericusb, generic3usb, genericwheelusb,
geniusnm, geniusnmps/2, geniusprops/2, geniusscrollps/2, geniusscrollps/2+,
thinking, thinkingps/2, logitech, logitechcc, logibm, logimman,
logimmanps/2, logimman+, logimman+ps/2, logimmusb, microsoft, msnew,
msintelli, msintellips/2, msintelliusb, msbm, mousesystems, mmseries,
mmhittab, sun, none
这个列表可以在 /usr/lib/python2.2/site-packages/rhpl/mouse.py 文件中找到。该文件是 rhpl 软件包的一部分。
如果给出的鼠标命令没有附带任何参数,或这个命令被省略,安装程序就会试图自动检查鼠标。该进程可用于多数现代鼠标。
network(可选)
为系统配置网络信息。如果 kickstart 安装不需要联网(换一句话说,它不是通过 NFS、HTTP、或 FTP 安装的),系统的联网就不会被配置。如果安装确实需要联网,但网络信息在 kickstart 文件中没有被提供,Red Hat Linux 安装程序会假定安装应该通过 eth0 和动态 IP 地址来进行(BOOTP/DHCP),并把最终的安装了的系统配置成动态地判定 IP 地址。network 选项为 kickstart 安装和已安装系统通过网络配置联网信息。
--bootproto=
dhcp、bootp、或 static 中的一个。
它默认为 dhcp。 bootp 和 dhcp 被同等对待。
DHCP 方法使用 DHCP 服务器系统来获取它的联网配置。你可以会猜到,BOOTP 方法和它很相似,要求 BOOTP 服务器来提供网络配置。要指示系统使用 DHCP:
network --bootproto=dhcp
要指示某机器使用 BOOTP 来获取它的联网配置,在 kickstart 文件中使用以下行:
network --bootproto=bootp
静态方法要求你在 kickstart 文件中输入所有必需的联网信息。如它的名称所暗示,这些信息是静态的,将会在安装中和安装后使用。 用于静态联网的这一行比较复杂,因为你必须把所有网络配置信息在一行内包括。你必须指定 IP 地址、子网掩码、网关和名称服务器。例如(“\”表明它们在一行):
network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 \
--gateway=10.0.2.254 --nameserver=10.0.2.1
如果你使用静态方法,请注意以下两个限制:
? 所有静态联网配置信息都必须在一行上指定;你不能使用反斜线来换行。
? 你只能在此指定一个名称服务器。不过,若需要,你可以使用 kickstart file 的 %post 节(在第 7.7 节中被描述)来添加更多名称服务器。
--device=
用来选择用于安装的指定以太网设备。注意,除非 kickstart 文件是本地文件(如 ks=floppy),使用 --device= 将不会有效,因为安装程序将会配置网络来寻找 kickstart 文件。例如:
network --bootproto=dhcp --device=eth0
--ip=
要安装的机器的 IP 地址。
--gateway=
IP 地址形式的默认网关。
--nameserver=
主名称服务器,IP 地址格式。
--nodns
不要配置任何 DNS 服务器。
--netmask=
安装的系统的子网掩码。
--hostname=
安装的系统的主机名。
part 或 partition(安装所必需的,升级所忽略的)
在系统上创建分区。
如果系统上的不同分区上存在不止一个 Red Hat Linux 安装,安装程序会询问用户应该升级哪个安装。
 
警告
  除非使用了 --noformat 和 --onpart,所有创建的分区都会被格式化,这是安装过程的一部分。
<mntpoint>
<mntpoint> 是分区将要挂载的位置,必须使用以下格式之一:
? /<path>
例如:/、 /usr、/home
? swap
该分区将被用作交换空间。
要自动决定交换区的大小,使用 --recommended选项:
swap --recommended
自动生成的交换区的最小值将不会小于系统的内存,不会大于系统内存的两倍。
? raid.<id>
该分区将会被用作软件 RAID(请参见 raid)。
? pv.<id>
将会用于 LVM 的分区(请参见 logvol)。
--size=
以 MB 为单位的分区最小值。在此处指定一个整数值,如 500。不要在数字后面加 MB。
--grow
告诉分区使用所有可用空间(若有),或使用设置的最大值。
--maxsize=
当分区被设置为可扩充时,以 MB 为单位的分区最大值。在这里指定一个整数值,不要在数字后加 MB。
--noformat
告诉安装程序不要格式化分区,和 --onpart 命令一起使用。
--onpart= or --usepart=
把分区放在已存在的设备上。例如:
partition /home --onpart=hda1
会把 /home 放在 /dev/hda1 上,而这个分区必须已经存在。
--ondisk= 或 --ondrive=
强制分区在特定磁盘上创建。譬如,--ondisk sdb 会把分区放在系统的第二个 SCSI 磁盘上。
--asprimary
把分区强行自动指派为主分区,否则分区过程就会失败。
--bytes-per-inode=
指定的数字代表文件系统上每个节点在创建时的字节数。它必须使用十进制格式。对于你想增加文件系统上的节点数量的应用程序,该选项就会很有用。
--type=(被 fstype 替换)
该选项已不再可用。请使用 fstype。
--fstype=
为分区设置文件系统类型。合法值有:ext2、ext3、swap、和 vfat。
--start=
指定分区的起始柱面。它要求使用 --ondisk 或 ondrive 来指定驱动器。它还要求使用 --end 来指定终结柱面,或使用 --size 来指定分区大小。
--end=
指定分区的终结柱面。它要求使用 --start 来指定分区的起始柱面。
--badblocks
指定分区应检查坏块。 sectors.
 
注记
  如果由于某种原因,分区失败了,诊断迅息会显示在第三号虚拟控制台上。
raid(可选)
组成软件 RAID 设备。该命令的格式是:
raid <mntpoint> --level=<level> --device=<mddevice> <partitions*>
<mntpoint>
挂载 RAID 文件系统的位置。如果它是 /,RAID 级别必须是 1,除非引导分区(/boot)存在。如果引导分区存在,/boot 分区必须是级别 1,根(/)分区可以是任何可用的类型。<partitions*>(代表多个分区可以被列举)列举了要添加到 RAID 阵列的 RAID 标记。
--level=
要使用的 RAID 级别(0、1、或 5)。
--device=
要使用的 RAID 设备的名称(如 md0 或 md1)。RAID 设备的范围从 md0 直到 md7,每个设备只能被使用一次。
--spares=
指定 RAID 阵列应该被指派 N 个备用驱动器。备用驱动器可以被用来在驱动器失败时重建阵列。
--fstype=
为 RAID 阵列设置文件系统类型。合法值有:ext2、ext3、swap、和 vfat。
--noformat
不要格式化 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
reboot(可选)
安装完成后重新引导系统(无参数)。通常,kickstart 显示一条消息,并等待用户按任意键后才重新引导。
rootpw(必需)
把系统的根口令设置为 <password> 参数。
rootpw [--iscrypted] <password>
--iscrypted
如果该选项存在,口令就会假定已被加密。
skipx(可选)
如果存在,安装的系统上就不会配置 X。
text(可选)
在文本模式下执行 kickstart 安装。 kickstart 安装默认在图形模式下安装。
timezone(必需)
把系统的时区设置为 <timezone>,它可以是 timeconfig 列举的任何时区。
timezone [--utc] <timezone>
--utc
如果存在,系统就会假定硬件时钟被设置为 UTC(格林威治标准)时间。
upgrade(可选)
告诉系统升级现存系统,而不是安装一个新系统。你必须从 cdrom、harddrive、nfs、或 url(用于 ftp 和 http)中指定安装树的位置。详情请参见 install。
xconfig(可选)
配置 X 窗口系统。如果该选项没有给出,而 X 被安装了,用户将需要在安装过程中手工配置 X;如果你的最终系统上没有安装 X,则不应该使用该选项。
--noprobe
不要探测显示器。
--card=
使用指定的视频卡;该卡的名称应该来自 hwdata 软件包的 /usr/share/hwdata/Cards 中的视频卡列表。这个列表还可以在 Kickstart 配置器的 X 配置器屏幕上找到。如果参数没有提供,安装程序会探测该卡的 PCI 总线。由于 AGP 是 PCI 总线的一部分,若支持,AGP 卡就会被探测到。探测顺序由母板的 PCI 扫描顺序决定。
--videoram=
指定视频卡的视频内存数量。
--monitor=
使用指定显示器;显示器的名称应该来自 hwdata 的 /usr/share/hwdata/MonitorsDB 中的显示器列表。这个列表还可以在 Kickstart 配置器的 X 配置器屏幕上找到。如果提供了 --hsync 或 --vsync,该选项会被忽略。如果没有提供显示器信息,安装程序会试图自动探测它。
--hsync=
指定显示器的水平频率。
--vsync=
指定显示器的垂直频率。
--defaultdesktop=
把默认桌面设置成 GNOME 或 KDE(假定 GNOME 和/或 KDE 通过 %packages 被安装了)。
--startxonboot
在安装的系统上使用图形化登录。
--resolution=
指定安装的系统上 X 窗口系统的默认分辨率。有效值有:640x480、800x600、1024x768、1152x864、1280x1024、1400x1050、1600x1200。请确定指定与视频卡和显示器兼容的分辨率。
--depth=
指定安装的系统上的 X 窗口系统的默认色彩深度。有效值有:8、16、24、和 32。请确定指定与视频卡和显示器兼容的色彩深度。
volgroup(可选)
用来创建逻辑卷管理(LVM)组,其语法格式为:
volgroup name partition
首先创建分区,然后创建逻辑卷组,再创建逻辑卷。例如:
part pv.01 --size 3000
volgroup myvg pv.01
logvol / --vgname=myvg --size=2000 --name=rootvol
zerombr(可选)
如果 zerombr 被指定,它唯一的参数是 yes,所有在磁盘上发现的无效分区表就会被初始化。这会破坏带有无效分区表的磁盘上的所有数据。该命令的格式如下:
zerombr yes
其它格式均无效。
%include
使用 %include /path/to/file 命令来在 kickstart 文件中包括另一个文件的内容,就好像这些内容本来就在 kickstart 文件里 %include 所在的位置中一样。
________________________________________
2. 软件包选择
使用 %packages 命令来开始 kickstart 文件中列举要安装的软件包的部分(只限于安装,因为升级中软件包选择不被支持)。
你可以使用单个软件包名称或软件包组的名称来指定它们。安装程序定义了许多包含相关软件包的软件包组。请参见第一张 Red Hat Linux 光盘上的 RedHat/base/comps.xml 文件来获取软件包组的列表。每组都有 id、用户可见性值、名称、描述、以及其中包含的软件包列表。在软件包列表中,若该组被选定要安装,被标为必需的软件包总是被安装。被标为默认的软件包会被默认选择,而标为可选的软件包必须被具体指定才能被安装,即便该组已经选定要被安装。
在多数情况下,你只需列举想要的软件包组,而不必一一列举单个软件包。注意,Core 和 Base 软件包组总是被默认选择,因此你不必在 %packages 部分中指定它们。
以下是 %packages 部分的示例:
%packages
@ X Window System
@ GNOME Desktop Environment
@ Graphical Internet
@ Sound and Video
galeon
如上所示,组群被一行行地指定,以 @ 符号起首,然后是空格,然后是如 comps.xml 文件中指定的组群的全名。不加附带的起首符号会指定单个软件包(如以上例子中的 galeon 行指定的是单个软件包)。
你还可以从默认的软件包列表中指定要不安装的软件包:
@ Games and Entertainment
-kdegames
%packages 有两个可用选项。
--resolvedeps
安装列举的软件包,并自动解决软件包依赖关系。如果该选项没有被指定,而软件包依赖关系却存在,自动安装就会暂停并提示用户。例如:
%packages --resolvedeps
--ignoredeps
忽略未解决的依赖关系,并安装所列举的没有依赖关系的软件包。例如:
%packages --ignoredeps
--ignoremissing[1]
忽略缺少的软件包或软件包组,而不是暂停安装来向用户询问是中止还是继续安装。例如:
%packages --ignoremissing

[1]
该选项是 Red Hat Linux 9 中新添的。
3. 预安装脚本
你可以添加系统要在解析 ks.cfg 文件之后立即运行的命令。这一节必须位于 kickstart 文件的结尾处(在命令之后),而且必须以 %pre 命令开头。注意,你在 %pre 部分可以访问网络;然而,名称服务(name service)在此时还没有被配置,因此只有 IP 地址才能奏效。
 
注记
  注意,预安装脚本不在改换了的根环境(chroot)中运行。
--interpreter /usr/bin/python
允许你指定不同的脚本语言,如 Python。把 /usr/bin/python 替换成你想使用的脚本语言。
7.6.1. 范例
以下是 %pre 节的示例:
%pre
#!/bin/sh hds=""
mymedia=""
for file in /proc/ide/h*
do
  mymedia=`cat $file/media`
  if [ $mymedia == "disk" ] ; then
      hds="$hds `basename $file`"
  fi
done
set $hds
numhd=`echo $#`
drive1=`echo $hds | cut -d' ' -f1`
drive2=`echo $hds | cut -d' ' -f2`
#Write out partition scheme based on whether there are 1 or 2 hard drives if [ $numhd == "2" ] ; then
  #2 drives
  echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part-include
  echo "clearpart --all" >> /tmp/part-include
  echo "part /boot --fstype ext3 --size 75 --ondisk hda" >> /tmp/part-include
  echo "part / --fstype ext3 --size 1 --grow --ondisk hda" >> /tmp/part-include
  echo "part swap --recommended --ondisk $drive1" >> /tmp/part-include
  echo "part /home --fstype ext3 --size 1 --grow --ondisk hdb" >> /tmp/part-include
else
  #1 drive
  echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part-include
  echo "clearpart --all" >> /tmp/part-include
  echo "part /boot --fstype ext3 --size 75" >> /tmp/part-includ
  echo "part swap --recommended" >> /tmp/part-include
  echo "part / --fstype ext3 --size 2048" >> /tmp/part-include
  echo "part /home --fstype ext3 --size 2048 --grow" >> /tmp/part-include
fi
该脚本判定系统上的硬盘驱动器的数量,并根据系统上有一个还是两个驱动器而编写带有不同分区方案的文本文件。与其在 kickstart 文件中有一组分区命令,你可以包括以下行:
%include /tmp/part-include 
在脚本中选择的分区命令会被使用。
4. 安装后脚本
你可以添加系统在安装完成后要运行的命令。这一节必须位于 kickstart 文件的结尾处,而且必须以 %post 命令开头。它对于安装额外软件包或配置额外名称服务器等任务很有帮助。
 
注记
  如果你使用静态 IP 信息配置了网络,包括名称服务器,你可以在 %post 部分中访问网络并解析 IP 地址。如果你使用 DHCP 配置网络,当安装执行到 %post 部分时,/etc/resolv.conf 文件还没有完成。你可以访问网络,但是你不能解析 IP 地址。因此,如果你使用 DHCP,你必须在 %post 这一节中指定 IP 地址。
 
注记
  安装后脚本在 chroot 环境中运行;因此,象复制安装介质中的脚本或 RPM 之类的任务将不能被执行。
--nochroot
允许你指定你想在 chroot 环境之外运行的命令。
下面的例子把 /etc/resolv.conf 文件复制到刚刚安装了的文件系统上。
%post --nochroot
cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
--interpreter /usr/bin/python
允许你指定不同的脚本语言,如 Python。 用你想用的脚本语言来替换 /usr/bin/python。
5. 范例
要启动和关闭服务:
/sbin/chkconfig --level 345 telnet off
/sbin/chkconfig --level 345 finger off
/sbin/chkconfig --level 345 lpd off
/sbin/chkconfig --level 345 httpd on
要从 NFS 共享中运行叫做 runme 的脚本:
mkdir /mnt/temp
mount 10.10.0.2:/usr/new-machines /mnt/temp
open -s -w -- /mnt/temp/runme
umount /mnt/temp
给系统添加用户:
/usr/sbin/useradd bob
/usr/bin/chfn -f "Bob Smith" bob
/usr/sbin/usermod -p 'kjdf$04930FTH/ ' bob
相关阅读 更多 +
排行榜 更多 +
蜘蛛侠忍者英雄

蜘蛛侠忍者英雄

飞行射击 下载
动物大捣蛋

动物大捣蛋

休闲益智 下载
保卫萝卜4内购正式版

保卫萝卜4内购正式版

休闲益智 下载