返回列表 发帖

Red Hat Linux 9/Red Hat Linux 定制指南

介绍
欢迎使用《Red Hat Linux 定制指南》。
《Red Hat Linux 定制指南》包含关于如何定制 Red Hat Linux 系统来满足你的需要的信息。如果你需要一本步骤分明、面向任务的指南来帮助你配置和定制系统,这本书就是你的理想选择。本书讨论了许多中等难度的课题,它们包括:

设置网卡(NIC)
执行 kickstart 安装
配置 Samba 共享
使用 RPM 来管理软件
判定系统信息
升级内核
本书被分成下面几个主要部分:

与安装相关的信息
与网络相关的配置
系统配置
软件包管理
该指南假定你对 Red Hat Linux 系统已有基本的了解。如果你需要涉及基本课题的参考资料,譬如配置桌面或播放音频光盘,请参阅《Red Hat Linux 入门指南》。如果你需要更高级的文档,譬如 Red Hat Linux 文件系统总览,请参阅《Red Hat Linux 参考指南》。
Red Hat Linux 指南手册的 HTML 和 PDF 版本在文档光盘上可以找到,它们也可以在http://www.redhat.com/docs/ 网站中找到。

注记
  虽然本书尽可能地反映了最新信息,你应该阅读“Red Hat Linux 发行注记”来获得在我们的文档定稿之前还没来得及包括的信息。它们可以在 Red Hat Linux 的第一张光盘上找到,也可以在以下网址上找到:
http://www.redhat.com/docs/manuals/linux


1. 本书的更变
本书在从前的基础上做了些增补,包括了 Red Hat Linux 9 中的新功能,以及许多被读者要求的课题。本书中的重要改变包括:

实现磁盘配额
新增了这一章来解释如何配置和管理磁盘配额。
验证配置
新增了这一章来解释如何使用 验证配置工具。
用户配置
本章被扩展来包括管理用户和组群的命令行工具,并且解释了系统上添加了新用户后的情形。
Samba
本章被扩充来包括新增的 Samba 服务器配置工具。
打印机配置
本章为新增的打印机配置工具界面、GNOME 打印管理器、以及面板上的拖放打印机图标重新撰写。
Kickstart
kickstart 选项已被更新来包括 Red Hat Linux 9 中的新选项。“Kickstart 配置器”这一章也被更新来包括一些新功能。
网络配置
本章已为最新的网络管理工具界面和功能而更新。
时间和日期配置
本章已被移到《Red Hat Linux 入门指南》。

Red Hat Linux 9/Red Hat Linux 定制指南

开始 kickstart 安装 要开始 kickstart 安装,你必须从 Red Hat Linux 引导软盘、Red Hat Linux 引导光盘、或 Red Hat Linux 安装光盘 #1 中安装,在引导提示下输入一个特殊的引导命令。如果 ks 命令行参数被传递给内核,安装程序就会寻找 kickstart 文件。 引导软盘 如果 kickstart 文件位于引导软盘上,如第 7.8.1 节中所描述,使用驱动器中的软盘来引导,然后在 boot: 下输入以下命令: linux ks=floppy 光盘 #1 和软盘 如果 ks.cfg 文件位于软盘上的 vfat 或 ext2 文件系统上,而你要从 Red Hat Linux 安装光盘 #1 中引导,你也可以使用 linux ks=floppy 命令。 另一种可行的引导命令是从 Red Hat Linux 光盘 #1 中引导,并把 kickstart 文件放在软盘的 vfat 或 ext2 文件系统上。要达到这个目的,在 boot: 提示下输入以下命令: linux ks=hd:fd0:/ks.cfg 使用驱动程序盘 如果 kickstart 需要使用驱动程序盘,你还需要指定 dd 选项。例如,要从引导盘中引导,并使用驱动程序盘,在 boot: 提示下输入以下命令: linux ks=floppy dd 引导光盘 如果 kickstart 文件位于引导光盘上,如第 7.8.2 节中所描述,把光盘插入系统,引导系统,然后在 boot: 提示下输入以下命令(ks.cfg 是 kickstart 文件的名称): linux ks=cdrom:/ks.cfg 其它启动 kickstart 安装的方法如下列举: ks=nfs::/ 安装程序会在 NFS 服务器 上的 中寻找 kickstart 文件。安装程序会使用 DHCP 来配置以太网卡。譬如,如果你的 NFS 服务器是 server.example.com,kickstart 文件位于 NFS 共享 /mydir/ks.cfg 上,正确的引导命令应该是: ks=nfs:server.example.com:/mydir/ks.cfg。 ks=http:/// 安装程序会在 HTTP 服务器 上的 中寻找 kickstart 文件。安装程序会使用 DHCP 来配置以太网卡。譬如,如果你的 HTTP 服务器是 server.example.com,kickstart 文件位于 HTTP 目录 /mydir/ks.cfg 中,正确的引导命令应该是: ks=http://server.example.com/mydir/ks.cfg。 ks=floppy 安装程序会在 /dev/fd0 驱动器中的软盘上的 vfat 或 ext2 文件系统中寻找 ks.cfg 文件。 ks=floppy:/ 安装程序会在 /dev/fd0 驱动器中的软盘上的 vfat 或 ext2 文件系统中寻找名称为 的 kickstart 文件。 ks=hd::/ 安装程序会在 上挂载文件系统(必须是 vfat 或 ext2),然后在该文件系统中寻找 kickstart 配置文件 (譬如, ks=hd:sda3/mydir/ks.cfg)。 注记 第二个冒号是 Red Hat Linux 9 中的语法改变。 ks=file:/ 安装程序会试图从文件系统中读取 文件;不必执行挂载。这通常在 kickstart 文件已经位于 initrd 映像时使用。 ks=cdrom:/ 安装程序会在光盘中寻找 kickstart 文件 。 ks 如果 ks 被单独使用,安装程序会配置系统的以太网卡使用 DHCP。系统将会使用 DHCP 回应的“bootServer”作为 NFS 服务器,并从中读取 kickstart 文件(它默认与 DHCP 服务器相同)。kickstart 文件的名称可以是下面一种: 如果 DHCP 被指定,bootfile 以 / 开头,由 DHCP 提供的 bootfile 就会在 NFS 服务器上被查找。 如果 DHCP 被指定,bootfile 不以 / 开头,由 DHCP 提供的 bootfile 就会在 NFS 服务器上的 /kickstart 目录中被查找。 如果 DHCP 没有指定 bootfile,安装程序就会试图读取 文件 /kickstart/1.2.3.4-kickstart,这里的 1.2.3.4 是要安装的机器的 IP 地址。 ksdevice= 安装程序会使用该网络设备来连接到网络。譬如,要使用通过 eth1 设备连接到系统上的 NFS 服务器上的 kickstart 文件来启动 kickstart 安装,在 boot: 提示下使用 ks=nfs:/ ksdevice=eth1 命令。 Kickstart 配置器 Kickstart 配置器允许你使用图形化用户界面来创建 kickstart 文件,因此你不必记住文件的正确语法。 要使用 Kickstart 配置器,你必须运行 X 窗口系统。要启动 Kickstart 配置器,选择面板上的「主菜单」 => 「系统工具」 => 「Kickstart」,或键入 /usr/sbin/redhat-config-kickstart 命令。 在你创建 kickstart 文件的时候,你可以随时选择「文件」 => 「预览」来评审你当前的选择。 8.1. 基本配置 图 8-1. 基本配置 从「语言」菜单中选择要在安装中使用,并在安装后用做默认的语言。 从「键盘」菜单中选择系统的键盘类型。 从「鼠标」菜单中选择系统的鼠标类型。如果你选择了「无鼠标」,鼠标就不会被配置。如果你选择了「探测鼠标」,安装程序就会试图自动探测鼠标。多数现代鼠标都可以被探测到。 如果你有一个两键鼠标,你可以选择「模拟三键」来模拟三键鼠标。如果该选项被选,同时点击鼠标的左右两键就会被认为是点击了鼠标的中间按钮。 从「时区」菜单中,选择系统使用的时区。要配置系统使用 UTC,选择「使用 UTC 时钟」。 在「根口令」文本字段内输入想用的根口令。如果你想在文件中保存口令时加密,选择「加密根口令」。如果加密选项被选,当文件被保存时,你键入的普通文本就会被加密并写入 kickstart 文件中。不要键入已经加密的口令然后又选择要给它加密。 除了在「语言」下拉菜单中选择的语言之外,要安装其它附加语言,在「语言支持」列表中选择它们。从「语言」下拉菜单中选择的语言在安装后被用作默认语言。不过,默认语言可以在安装后使用 语言配置工具(redhat-config-language)来改变。 选择「安装后重新引导系统」会在安装结束后自动重新引导系统。 kickstart 安装默认使用图形化模式执行。要超越默认值而使用文本模式,选择「在文本模式中执行安装」选项。 你可以使用互动模式执行 kickstart 安装。这意味着安装程序会使用所有在 kickstart 文件中预设的选项,但是它允许你在继续到下一个屏幕前预览选项。要继续到下一个屏幕上,在你同意设置后点击「下一步」按钮。如果你对预设的选项不满意,你可以在继续安装前改变它们。如果你更喜欢这类安装,选择「在互动模式中执行安装」按钮。 安装方法 「安装方法」屏幕允许你选择执行新安装或升级安装。如果你选择升级,「分区信息」和「软件包选择」选项就会被禁用。它们不被 kickstart 升级所支持。 在这个屏幕上,你还需选择 kickstart 安装的类型。可选的类型如下: 「光盘驱动器」 — 选择这个选项来从 Red Hat Linux 光盘中安装 Red Hat Linux。 「NFS」 — 如果你打算从 NFS 共享目录中安装 Red Hat Linux,选择该选项。两个要求你输入 NFS 服务器和目录的文本字段箱会出现。输入 NFS 服务器的完整域名或 IP 地址;以及包含安装树的 RedHat 目录。譬如,如果你的 NFS 服务器包含 /mirrors/redhat/i386/RedHat,在要求 NFS 目录的字段内输入 /mirrors/redhat/i386。 「FTP」 — 如果你打算从 FTP 服务器安装 Red Hat Linux,选择该选项。两个要求你输入 FTP 服务器和目录的文本字段箱会出现。输入 FTP 服务器的完整域名或 IP 地址;以及包含 RedHat 目录的 FTP 目录名。譬如,如果你的 FTP 服务器包含 /mirrors/redhat/i386/RedHat,在要求 FTP 目录的字段内输入 /mirrors/redhat/i386。如果 FTP 服务器要求用户名和口令,也请指定它们。 「HTTP」 — 如果你打算从 HTTP 服务器安装 Red Hat Linux,选择该选项。两个要求你输入 HTTP 服务器和目录的文本字段箱会出现。输入 HTTP 服务器的完整域名或 IP 地址;以及包含 RedHat 目录的 HTTP 目录名。譬如,如果你的 HTTP 服务器包含 /mirrors/redhat/i386/RedHat,在要求 HTTP 目录的字段内输入 /mirrors/redhat/i386。 「硬盘驱动器」 — 如果你打算从硬盘驱动器安装 Red Hat Linux,选择该选项。两个要求你输入硬盘驱动器分区和目录的文本字段箱会出现。硬盘驱动器安装需要使用 ISO(或光盘)映像。请在安装前确定先校验 ISO 映像的完整性。要校验它们,使用 md5sum 程序和《Red Hat Linux 安装指南》中讨论的 linux mediacheck 引导选项。在「硬盘驱动器分区」文本箱内输入包含 ISO 映像的硬盘分区(如 /dev/hda1),然后在「硬盘驱动器目录」文本箱内输入包含 ISO 映像的目录。 引导装载程序选项 你可以选择安装 GRUB 或 LILO 作为引导装载程序。如果你不想安装引导装载程序,选择「不安装引导装载程序」。如果你选择要不安装引导装载程序,请确定你创建了引导盘或有其它引导 Red Hat Linux 系统的方法(如第三方引导装载程序)。 如果你选择要安装引导装载程序,你必须还得选择要安装哪一个(GRUB 或 LILO)以及安装在哪里(主引导记录或 /boot 分区的第一个扇区)。如果你打算把它用作引导装载程序,把它安装到 MBR 上,如果你用的是不同的引导装载程序,把 LILO 或 GRUB 装在 /boot 分区的第一个扇区上,并配置其它引导装载程序来引导 Red Hat Linux。 要在系统引导时向内核传递特殊参数,把它们输入到「内核参数」文本字段内。譬如,如果你有一个 IDE 光盘刻录器,你可以告诉内核在使用 cdrecord 前必须得载入 SCSI 模拟驱动程序,方法是把 hdd=ide-scsi 输入为内核参数(这里的 hdd 是光盘设备)。 如果你选择的引导装载程序是 GRUB,你可以配置一个 GRUB 口令来保护它。在「使用 GRUB 口令」文本字段内输入这个口令。如果你想在文件中把口令加密保存,选择「加密 GRUB 口令」。当文件被存盘后,你键入的普通文本口令就会被加密写入 kickstart 文件。不要键入已加密的口令然后又选择给它加密。 如果你选择的引导装载程序是 LILO,选择你是否要使用线形模式,以及是否要强制使用 lba32 模式。 如果在「安装方法」页上选择了「升级现有安装」,选择「升级现有引导装载程序」来升级现存的引导装载程序配置并保留其中原有的项目。 如果要通过 kickstart 安装的系统没有以太网卡,则不要在「网络配置」页上配置它。 只有在你选择了网络类型的安装方法(NFS、FTP 或 HTTP)时才需要联网。联网可以随时在安装后使用 网络管理工具(redhat-config-network)来配置。详情请参阅第12章 。 对于系统上的每个以太网卡,点击「添加网络设备」,然后选择网络设备和设备的网络类型。第一个以太网卡选择 eth0 作为网络设备,第二个以太网卡选择 eth1,依此类推。 验证 在「验证」部分,选择用户口令是否使用屏蔽和 MD5 加密。推荐你使用这些选项,它们被默认选择。 「验证配置」选项允许你配置下列验证方法: NIS LDAP Kerberos 5 Hesiod SMB 名称切换缓存 这些方法不被默认启用。要启用一种或多种方法,点击恰当的标签,然后点击「启用」旁边的复选箱,接着输入用于该验证方法的适当信息。 X 配置 - 常规 如果你把 GNOME 和 KDE 桌面都安装了,你需要选择一个默认的桌面。如果你只安装了一个桌面,请确定选择它。当系统被安装后,用户可以选择他们想默认使用的桌面。关于 GNOME 和 KDE 的详细信息,请参阅《Red Hat Linux 安装指南》和《Red Hat Linux 入门指南》。 下一步,选择你在系统引导时是否要启动 X 窗口系统。该选项会在带有图形化登录屏幕的运行级别 5 中启动系统。在系统被安装后,你可以修改 /etc/inittab 配置文件来改变这一选项 视频卡 「探测视频卡」被默认选择。如果你想让安装程序在安装中探测视频卡,则接受默认设置。多数现代视频卡都能被探测到。如果你选择了该选项,并且安装程序无法成功地探测视频卡,安装程序就会在视频卡配置屏幕上中止。要继续安装进程,从视频卡列表中选择一个,然后点击「下一步」。 另外,你也可以从「视频卡」 标签上的列表中选择,如图 8-12所示。在「视频卡内存」下拉菜单中选择视频内存数量。这些值会被安装程序用来配置 X 窗口系统。 X 配置 - 显示器 「探测显示器」被默认选择。如果你想让安装程序在安装中探测显示器,则接受默认值。多数现代显示器都能被探测到。如果你选择了该选项,并且安装程序无法成功地探测显示器,安装程序就会在显示器配置屏幕上中止。要继续安装进程,从显示器列表中选择一个,然后点击「下一步」。 另外,你也可以从列表中选择显示器。你还可以选择「指定水平频率及垂直频率而不是显示器」选项来指定显示器的水平和垂直频率。这在你的显示器没有在列表中列出的情况下有用。注意,当这个选项被启用,显示器列表就会被禁用。

TOP

Red Hat Linux 9/Red Hat Linux 定制指南

预安装脚本 你可以添加系统要在解析 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 在脚本中选择的分区命令会被使用。 安装后脚本 你可以添加系统在安装完成后要运行的命令。这一节必须位于 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。 7.7.1. 范例 要启动和关闭服务: /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 如何使 kickstart 文件可被利用 kickstart 文件必须位于以下几个位置之一: 在引导盘上 在引导光盘上 在网络上 通常,kickstart 文件被复制到引导盘上,或在网络上提供。基于网络的方法使用最普遍,因为多数 kickstart 安装是在联网的计算机上执行的。 让我们更深入地看一看存放 kickstart 文件的位置。 7.8.1. 创建 Kickstart 引导盘 要执行基于软盘的 kickstart 安装,kickstart 文件必须被命名为 ks.cfg,且必须位于引导盘的最上级目录里。关于创建引导盘的说明请参阅 《Red Hat Linux 安装指南》中的“制作安装引导盘”这个章节。因为 Red Hat Linux 引导盘使用 MS-DOS 格式,因此你可以使用 mcopy 命令来在 Linux 中复制 kickstart 文件: mcopy ks.cfg a: 另外,你也可以使用 Windows 来复制该文件。你还可以使用文件类型 vfat 来在 Red Hat Linux 挂载 MS-DOS 引导盘,然后使用 cp 命令来复制该文件。 7.8.2. 创建 kickstart 引导光盘 要执行基于光盘的 kickstart 安装,kickstart 文件必须被命名为 ks.cfg,而且必须位于引导光盘的最上级目录中。因为光盘是只读的,这个文件必须被添加到被写入光盘的、用来创建映像的目录中。关于创建引导光盘的说明,请参阅《Red Hat Linux 安装指南》中的“制作安装引导光盘”这一章节。不过,在制作 file.iso 映像文件之前,请把 ks.cfg kickstart 文件复制到 isolinux/ 目录中。 7.8.3. 在网络上提供 Kickstart 文件 使用 kickstart 的网络安装比较普遍,因为系统管理员可以快速轻松地自动化许多联网计算机的安装。一般说来,这种方法对于在局域网上具有 BOOTP/DHCP 和 NFS 服务器的管理员来说,使用最普遍。BOOTP/DHCP 服务器用来给客户提供联网信息,在安装中使用的文件则由 NFS 服务器提供。这两项服务经常在同一部机器上运行,但是这并不是必需的。 要执行基于网络的 kickstart 安装,你的网络上必须有一个 BOOTP/DHCP 服务器,而且它必须包括关于你要在其上安装 Red Hat Linux 的机器的配置信息。BOOTP/DHCP 服务器会给客户提供它的联网信息以及 kickstart 文件的位置。 如果 kickstart 文件被 BOOTP/DHCP 服务器指定,客户系统就会试图使用 NFS 来挂载该文件的路径,并把指定文件复制到客户上,把它用作 kickstart 文件。所需的确切设置要依你使用的 BOOTP/DHCP 服务器而定。 下面是从用于 Red Hat Linux 随带的 DHCP 服务器的 dhcpd.conf 文件中所摘录的一行: filename "/usr/new-machine/kickstart/"; next-server blarg.redhat.com; 注意,你应该把 filename 后面的值替换为 kickstart 文件的名称(或 kickstart 文件所在的目录),把 next-server 后面的值替换成 NFS 服务器的名称。 如果 BOOTP/DHCP 服务器返回的文件以斜线(“/”)结束,它就会被当做路径。在这种情况下,客户系统会使用 NFS 来挂载该路径,然后搜索某一指定文件。客户搜索的文件名是: -kickstart 文件名的 部分应该被点式的客户 IP 地址替换。譬如,IP 地址为 10.10.0.1 的计算机的文件名应为 10.10.0.1-kickstart。 注意,如果你不指定服务器名称,客户系统就会试图使用回答 BOOTP/DHCP 请求的服务器来作为它的 NFS 服务器。如果你不指定路径或文件名,客户系统会试图从 BOOTP/DHCP 服务器挂载 /kickstart,然后使用和前面描述的 -kickstart 文件名相同的方法来搜索 kickstart 文件。 提供安装树 kickstart 安装需要使用安装树(installation tree)。安装树是二进制 Red Hat Linux 光盘的复制,它具备与光盘相同的目录结构。 如果你执行的是基于光盘的安装,在开始 kickstart 安装前把 Red Hat Linux 光盘 #1 插入计算机。 如果你执行的是硬盘驱动器安装,请确定二进制 Red Hat Linux 光盘的映像位于计算机的硬盘驱动器上。 如果你执行的是基于网络(NFS、 FTP、或 HTTP)安装,你必须通过网络来提供安装树。详情请参阅 《Red Hat Linux 安装指南》中的“筹备网络安装”这一章节。

TOP

Red Hat Linux 9/Red Hat Linux 定制指南

[这个贴子最后由woshihaike在 2005/07/17 05:40am 第 1 次编辑] 与安装相关的信息 《Red Hat Linux 安装指南》讨论了 Red Hat Linux 的安装和一些基本的安装后故障排除。然而,高级安装选项却在本书中被讨论。这个部分提供了对 kickstart(一种自动化安装技术)的说明、系统恢复模式(在正常运行级别中无法引导时该如何引导系统)、如何在安装中配置 RAID、以及如何在安装中配置 LVM。阅读《Red Hat Linux 安装指南》的同时参照这个部分来进行以上提及的高级安装任务。 7.1. kickstart 安装是什么? 许多系统管理员更倾向于使用自动化的安装方法来在他们的机器上安装 Red Hat Linux。为满足这种需要,Red Hat 开创了 kickstart 安装方法。使用 kickstart ,系统管理员可以创建单个文件,该文件包括对典型 Red Hat Linux 安装中所询问的问题的回答。 kickstart 文件可以被保留在单个服务器系统上,并可以被个体计算机在安装过程中读取。这种安装方法能够支持使用单个 kickstart 文件来在多台机器上安装 Red Hat Linux,从而成为网络和系统管理员的理想选择。 kickstart 让你自动化大部分 Red Hat Linux 的安装任务。 kickstart 安装可以使用本地光盘、本地硬盘驱动器、或通过 NFS、FTP、HTTP 来执行。 要使用 kickstart ,你必须: 创建一个 kickstart 文件。 创建一个带有 kickstart 文件的引导盘,或在网络上提供该文件。 筹备安装树。 开始 kickstart 安装创建 kickstart 文件 kickstart 文件是一个简单的文本文件,包含一个项目列表, 每个项目都用关键字标明。你可以通过编辑 Red Hat Linux 文档光盘中 RH-DOCS 目录里的 sample.ks 文件,使用 kickstart 配置器来创建它;或从头编写。Red Hat Linux 安装程序还根据你在安装中的选择创建了一个 kickstart 文件的例子。它被写入文件 /root/anaconda-ks.cfg 中。你应该可以使用任何文本编辑器或能把文件储存为 ASCII 文本的文字处理器来编辑它。 首先,在你创建 kickstart 文件时留意下列问题: 每小节必须按顺序指定。除非特别申明,每节内的项目不必按序排列。小节的顺序为: 命令节 — 参阅第 7.4 节来获取 kickstart 选项的列表。你必须包括要求的选项。 %packages 节 — 详情请参阅第 7.5 节。 %pre 和 %post 节 — 这两节不必按顺序,也不是必需的。详情请参阅第 7.6 节和第 7.7 节。 不必需的项目可以被省略。 省略任何必需的项目会导致安装程序提示用户输入对这个项目的回答,就如同用户在典型的安装过程中被提示的一样。只有给予回答之后,安装才会继续自动进行(除非它又发现一个省略的项目)。 以井号(“#”)开头的句行被当作注释而被忽略。 对于 kickstart 升级,下列项目是必需的: 语言 语言支持 安装方法 设备的技术规范(若设备是执行安装所需的) 键盘设置 upgrade 关键字 引导装载程序配置 若对升级指定了其它项目,那些项目将被忽略(注意,这包括软件包选择)。 kickstart 选项 下列选项可以被放置在 kickstart 文件中。如果你更喜欢使用图形化界面来创建 kickstart 文件,你可以使用 kickstart 配置器应用程序。详情请参阅第8章 。 注意 如果某选项后面跟随了一个等号(=),它后面就必须指定一个值。在示例命令中,括号([])中的选项是命令的可选参数。 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,它应该被解析成类似他的 passwd 项目的 TXT 记录(jim:*:501:501:Jungle Jim:/home/jim:/bin/bash)。组群的情况也是如此,只不过使用的是 jim.group。 要按号码来查寻用户和组群,指定“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 --opts= 使用 scsi 或 eth 来替换 使用应该被安装的内核模块的名称来替换。 --opts= 传递给内核模块的选项。注意,如果把选项放在引号里,你可以传递多个选项。譬如: --opts="aic152x=0x340 io=11" deviceprobe(可选) 强制探测 PCI 总线,并为所有设备载入可用的模块。 driverdisk(可选) 驱动程序盘可以在 kickstart 安装中使用。你需要把驱动程序盘的内容复制到系统硬盘驱动器某分区的根目录中。然后,你需要使用 driverdisk 命令来告诉安装程序到哪里区寻找驱动程序盘。 driverdisk [--type=] 包含驱动程序盘的分区。 --type= 文件系统类型(如:vfat、ext2、ext3)。 firewall(可选) 防火墙选项可以在 kickstart 中配置。该配置和安装程序中的「防火墙配置」 屏幕相对应: firewall [--trust=] [--port=] 使用以下安全级别之一来替换: --high --medium --disabled --trust= 在这里列出设备,如 eth0,会允许所有来自该设备的交通能穿过防火墙。要列出不止一个设备,使用 --trust eth0 --trust eth1。千万不要使用象 --trust eth0, eth1 这样用逗号分隔的格式。 使用以下服务来替换,从而允许指定的服务穿过防火墙。 --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:/// 或: url --url ftp://:@/ 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 指定内核参数。 --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,所有创建的分区都会被格式化,这是安装过程的一部分。 是分区将要挂载的位置,必须使用以下格式之一: / 例如:/、 /usr、/home swap 该分区将被用作交换空间。 要自动决定交换区的大小,使用 --recommended选项: swap --recommended 自动生成的交换区的最小值将不会小于系统的内存,不会大于系统内存的两倍。 raid. 该分区将会被用作软件 RAID(请参见 raid)。 pv. 将会用于 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 --level= --device= 挂载 RAID 文件系统的位置。如果它是 /,RAID 级别必须是 1,除非引导分区(/boot)存在。如果引导分区存在,/boot 分区必须是级别 1,根(/)分区可以是任何可用的类型。(代表多个分区可以被列举)列举了要添加到 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(必需) 把系统的根口令设置为 参数。 rootpw [--iscrypted] --iscrypted 如果该选项存在,口令就会假定已被加密。 skipx(可选) 如果存在,安装的系统上就不会配置 X。 text(可选) 在文本模式下执行 kickstart 安装。 kickstart 安装默认在图形模式下安装。 timezone(必需) 把系统的时区设置为 ,它可以是 timeconfig 列举的任何时区。 timezone [--utc] --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 所在的位置中一样。 软件包选择 使用 %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

TOP

返回列表 回复 发帖