Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
安装指南
为所有构架安装 Red Hat Enterprise Linux 6
Red Hat Customer Content Services
Rüdiger Landmann
Jack Reed
Petr Bokoč
Tomáš Čapek
David Cantrell
VNC 安装Hans De Goede
iSCSIJon Masters
驱动程序更新编辑
Rüdiger Landmann
编辑
Jack Reed
编辑
Petr Bokoč
摘要
第 1 章 获取 Red Hat Enterprise Linux
表 1.1. 引导和安装介质
体系结构 | 安装 DVD | 引导 CD 或者引导 DVD | 引导 USB 闪盘 |
---|---|---|---|
其中 variant 是 Red Hat Enterprise Linux 的变体(如 server 或 workstation ),version是最新的版本号(如 6.5)。 | |||
基于 BIOS 的 32 位 x86 | x86 DVD ISO 映像文件 | rhel-variant-version-i386-boot.iso | rhel-variant-version-i386-boot.iso |
基于 UEFI 的 32 位 x86 | 不可用 | ||
基于 BIOS 的 AMD64 和 Intel 64 | x86_64 DVD ISO 映像文件(安装 64 位操作系统)或者 x86 DVD ISO 映像文件(安装 32 位操作系统) | rhel-variant-version-x86_64boot.iso orrhel-variant-version-i386-boot.iso | rhel-variant-version-x86_64boot.iso or rhel-variant-version-i386-boot.iso |
基于 UEFI 的 AMD64 和 Intel 64 | x86_64 DVD ISO 映像文件 | rhel-variant-version-x86_64-boot.iso | efidisk.img (使用 x86_64 DVD ISO 映像文件) |
POWER(仅限 64 位) | ppc DVD ISO 映像文件 | rhel-server-version-ppc64-boot.iso | 不可用 |
System z | s390 DVD ISO 映像文件 | 不可用 | 不可用 |
过程 1.1. 下载 Red Hat Enterprise Linux ISO 映像
- 访问位于 https://access.redhat.com/home 的客户门户网站,如果还没有登录,可点击右上角的 登录 按钮。根据提示输入帐户认证。
- 点击页面顶部的 下载。
- 点击 Red Hat Enterprise Linux。
- Ensure that you select the appropriate Product Variant, Version and Architecture for your installation target. By default,
Red Hat Enterprise Linux Server
andx86_64
are selected. If you are not sure which variant best suits your needs, see http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux. - 这里显示可用下载列表,最重要的是最小 引导 ISO 映像及完整安装 二进制 DVD ISO 映像。该引导 ISO 是最小引导映像,只包含安装程序,并需要源以便安装软件包(比如 HTTP 或 FTP 服务器)。二进制 DVD 下载包含安装程序及所需软件包,因此需要的设定较少。可能还有其他映像可用,比如预先配置的虚拟机映像,这些均不在本文档讨论范围内。
- 选择要使用的映像文件。从 Red Hat 客户门户网站下载 ISO 映像有几种方法:
- 点击其名称,使用 web 浏览器将其下载到计算机中。
- 在该名称上按右键,点击 复制链接位置 或类似的菜单选项,具体的用词要看使用的浏览器。这个动作会将该文件 URL 复制到剪切板中,这样就可以使用其他应用程序将该文件下载到计算机中。这个方法在互联网无法使用时特别有帮助:如果浏览器无法下载整个文件,并尝试恢复中断的下载进程,因为下载链接包含只能在一段时间内使用的认证密钥。但指定的应用程序(比如 curl)可以用来恢复从客户门户网站中断的下载,就是说不需要再次下载整个文件,这样可以节省时间和带宽消耗。
过程 1.2. 使用 URL 下载安装介质
- 作为 root 运行以下命令,确定安装了 curl 软件包:
#
yum install curl
If your Linux distribution does not use yum, or if you do not use Linux at all, download the most appropriate software package from the curl website. - 打开终端窗口,进入正确目录,并输入以下命令:
$
curl -o filename.iso 'copied_link_location'
Replace filename.iso with the ISO image name as displayed in the Customer Portal, such asrhel-server-6-x86_64-dvd.iso
. This is important because the download link in the Customer Portal contains extra characters which curl would otherwise use in the downloaded file name, too. Then, keep the single quotation mark in front of the next parameter, and replace copied_link_location with the link that you have copied from the Customer Portal.Note that in Linux, you can paste the content of the clipboard into the terminal window by middle-clicking anywhere in the window, or by pressing Shift+Insert. Finally, use another single quotation mark after the last parameter, and press Enter to run the command and start transferring the ISO image. The single quotation marks prevent the command line interpreter from misinterpreting any special characters that might be included in the download link.例 1.1. 使用 curl 下载 ISO 映像
以下是 curl 命令行示例:$
curl -o rhel-server-6-x86_64-dvd.iso 'https://access.cdn.redhat.com//content/origin/files/sha256/85/85a...46c/rhel-server-6-x86_64-dvd.iso?_auth_=141...7bf'
注:实际下载链接要长很多,因为它包含复杂的识别符。 - 如果在传送完成前互联网连接掉线,请刷新客户门户网站中的下载页面;如有必要再次登录。复制新的下载链接,使用与之前相同的基本
curl
命令行参数,但确定使用新的下载链接,并添加-C -
指导 curl 根据已下载文件的大小自动确定从哪里继续。例 1.2. 恢复中断的下载尝试
以下是只下载了部分 ISO 映像时要使用的 curl 命令行示例:$
curl -o rhel-server-6-x86_64-dvd.iso 'https://access.cdn.redhat.com//content/origin/files/sha256/85/85a...46c/rhel-server-6-x86_64-dvd.iso?_auth_=141...963' -C -
- 另外,也可以在下载完成后使用 checksum 工具,比如 sha256sum 确认该映像文件的完整性。所有下载 Red Hat Enterprise Linux 页面中的下载都会提供 checksum 以便参考:
$
sha256sum rhel-server-6-x86_64-dvd.iso
85a...46c rhel-server-6-x86_64-dvd.iso
- 将其刻录到物理 DVD 中(请参考 第 2.1 节 “制作安装 DVD”)。
- 使用其准备最小引导介质(请参考 第 2.2 节 “创建最小引导介质”)。
- 将其放在服务器中准备使用网络进行的安装(x86 构架请参考 第 4.1 节 “准备网络安装”;POWER 系统服务器请参考 第 12.1 节 “准备网络安装”;IBM System z 请参考 第 19.1 节 “准备网络安装”)。
- 将其放在本地存储中准备使用存储设备安装(x86 构架请参考 第 4.2 节 “准备硬盘安装”;POWER 系统服务器请参考 第 12.2 节 “准备硬盘安装”;IBM Sysem z 请参考 第 19.2 节 “准备硬盘安装”)。
- 将其放在预引导执行环境(PXE)服务器中准备使用 PXE 引导进行的安装(请参考 第 30 章 设置安装服务器)。
第 2 章 创建介质
- 安装 DVD
- 可引导安装程序的最小引导 CD 或者 DVD
- 引导安装程序的 USB 闪盘
2.1. 制作安装 DVD
2.2. 创建最小引导介质
- 引导系统使用网络安装 Red Hat Enterprise Linux
- 引导系统使用硬盘安装 Red Hat Enterprise Linux
- 在安装过程中使用 kickstart 文件(请参考 第 32.8.1 节 “创建 kickstart 引导介质”)
- 开始网络或者硬盘安装或者使用 anaconda 更新或者使用 DVD 中的 kickstart 文件安装。
- 请下载名为
rhel-variant-version-architecture-boot.iso
的 ISO 映像文件,它与 Red Hat Enterprise Linux 6 安装 DVD 映像所在位置相同 - 请参考 第 1 章 获取 Red Hat Enterprise Linux。 - 将
.iso
文件刻录到空白 CD 或 DVD 中,方法与 第 2.1 节 “制作安装 DVD” 所述安装磁盘相同。
.iso
文件传送到 USB 设备中。因为 .iso
文件大小只有 200 MB 左右,因此并不需要特别大容量的 USB 闪盘。
2.2.1. 基于 BIOS 系统的最小 USB 引导介质
警告
- 插入 USB 闪盘。
- 查找闪盘的设备名称。如果该介质有卷名,请在
/dev/disk/by-label
或者使用findfs
查找名称:findfs LABEL=MyLabel
如果该介质没有卷名,或不知道卷名是什么,则还要在将该介质与计算机连接后立即使用dmesg
命令。运行该命令后,设备名称(比如sdb
或者sdc
)应出现在输出结果的最后几行中。 - 成为 root 用户:
su -
- 使用
dd
命令将引导 ISO 映像传送到 USB 设备中:# dd if=path/image_name.iso of=/dev/device
其中 path/image_name.iso 是下载的引导 ISO 映像文件 ,device
是 USB 闪存设备的设备名称。确定指定的是设备名称(比如sdc
), 而不是分区名称(比如sdc1
)。例如:# dd if=~/Downloads/RHEL6-Server-x86_64-boot.iso of=/dev/sdc
2.2.2. 基于 UEFI 系统的最小引导介质
警告
images/
目录中的 efidisk.img
文件:
- 下载 Red Hat Enterprise Linux 6 安装 DVD 的 ISO 映像文件,如 第 1 章 获取 Red Hat Enterprise Linux 所述。
- 成为 root 用户:
su -
- 为该 ISO 映像文件生成一个挂载点:
# mkdir /mnt/dvdiso
- 挂载该映像系统:
# mount DVD.iso /mnt/dvdiso -o loop
其中 DVD.iso 是该 ISO 映像文件名称,例如:RHEL6-Server-x86_64-DVD.iso
。 - 将
efidisk.img
从映像文件传送到您的 USB 闪盘:# dd if=/mnt/dvdiso/images/efidisk.img of=/dev/device_name
例如:# dd if=/mnt/dvdiso/images/efidisk.img of=/dev/sdc
注意
使用dd
目录将该映像文件直接写入设备。使用cp
命令复制该文件,或使用文件管理器将其传送到可引导的设备。 - 卸载 ISO 映像文件:
# umount /mnt/dvdiso
2.3. 创建 USGCB 兼容的安装映像
/root/
目录里的报告。
注意
/usr/share/scap-security-guide/kickstart/ssg-rhel6-usgcb-server-with-gui-ks.cfg
里找到 Kickstart 文件。
- 软件包资料库位置 -
url
命令。要使用 HTTP 或 FTP 服务器上的软件包资料库,请用包含软件包资料库的服务器地址替换默认的 IP 地址。用nfs
、cdrom
或harddrive
命令分别从 NFS 服务器、光驱或本地磁盘上进行安装。 - 系统语言、键盘格式和时区 -
lang
、keyboard
和timezone
命令。 - 根密码-
rootpw
命令。在默认情况下,这个 Kickstart 里配置的根密码是 "server"。请确保生成新的校验和并修改台。 - 引导加载器密码 -
bootloader --password=
命名。默认的密码是 "password"。请确保生成新的校验和并修改台。 - 网络配置 -
network
命令。默认启用 DHCP - 如有需要则调节设置。 - 软件包选择 - 修改文件的
%packages
部分来安装所需的软件包和组。重要
您必须安装软件包 git、aide 和 openscap-utils。它们是 Kickstart 文件和 OpenSCAP 系统评估的 post 安装正常运行所要求的。 - 磁盘分区格式 -
part
、volgroup
和logvol
命令。USGCB 标准定义了对兼容系统的磁盘格式的具体要求,这意味着默认 Kickstart 文件里定义的逻辑卷 -/home
、/tmp
、/var
、/var/log
和/var/log/audit
- 必须总是创建为单独的分区或逻辑卷。此外,Red Hat Enterprise Linux 要求您为/
和swap
创建/boot
物理分区和卷。这些都在默认 Kickstart 文件里进行定义,您可以添加额外的单独逻辑卷或分区,您也可以修改默认的大小。注意
在默认情况下,/var/log/audit
卷只占用最多 512 MB 空间。由于被审计的调用的数量很多,我们强烈推荐将其增至至少 1024 MB。
部分 I. x86、AMD64 和 Intel 64 — 安装和引导
第 3 章 准备在 x86 构架中安装
3.1. 选择升级还是安装?
- 清理安装
- 清理安装是要备份该系统中的所有数据,格式化磁盘分区,使用安装介质执行 Red Hat Enterprise Linux 7 安装,然后恢复所有用户数据。
注意
建议在 Red Hat Enterprise Linux 的主要版本间升级时使用这个方法。 - 本地升级
- 本地升级是无需删除旧版本就可以升级系统的方法。这个过程需要安装可用于系统的迁移程序,并象其他软件一样运行它们。在 Red Hat Enterprise Linux 中,Preupgrade Assistant 会评估当前系统,并确定在升级过程中以及(/或者)升级后可能会遇到的问题。它还会执行简单的系统修复和修改。Red Hat Upgrade Tool 程序会下载该软件包并执行具体的升级。本地升级需要进行很多故障排除及规划,且应只在没有其他选择时使用。有关 Preupgrade Assistant 的详情请查看 第 37 章 升级当前系统。
警告
永远不要再没有事先在系统的克隆备份中执行测试前就在产品系统中执行本地升级。
3.2. 硬件兼容吗?
https://hardware.redhat.com/
3.3. 硬件要求
- 通过标准内部接口连接的硬盘,比如 SCSI、SATA 或者 SAS
- BIOS/固件 RAID 设备
- Xen 虚拟机中的 Intel 处理器 Xen 块设备
- KVM 虚拟机中 Intel 处理器的 VirtIO 块设备
3.4. RAID 和其他磁盘设备
重要
/etc/fstab
、/etc/crypttab
或者其他配置文件进行本地修改。因此在迁移这些文件前,必须编辑这些文件,使用设备 UUID 替换设备节点路径。可以使用 blkid
命令查找设备的 UUID。
3.4.1. 硬件 RAID
3.4.2. 软件 RAID
3.4.3. 火线和 USB 盘
注意
3.5. UEFI 支持备注
3.5.1. 功能支持
- 该系统必须支持 UEFI Specification 2.0 或之后的版本。不支持之前的版本。
- 不支持安全引导技术,并防止安装 Red Hat Enterprise Linux 。使用 UEFI Specification 2.2 或之后版本的系统必须禁用安全引导方可安装并运行 Red Hat Enterprise Linux 6。
3.5.2. UEFI 系统中使用 MBR 的磁盘驱动器
msdos
)标签的磁盘中安装 Red Hat Enterprise Linux 时,必须重新标记该磁盘。就是说无法中使用 MBR 分区的磁盘中重复使用现有分区,同时会丢失该磁盘中的所有数据。安装 Red Hat Enterprise Linux 前,请确定备份所有数据。
- 将该驱动器附加到现有 Linux 系统中,并使用程序
parted
或fdisk
在该驱动器中常见 GPT 标签。例如:要在磁盘/dev/sdc
中使用parted
创建 GPT 标签,请使用以下命令:#
parted /dev/sdc mklabel gpt
警告
确定指定正确的驱动器。重新标记磁盘会销毁该磁盘中的所有数据,同时parted
不会要求确认。 - 执行自动 Kickstart 安装,并使用
clearpart
和zerombr
命令。如果系统使用 UEFI 固件,在引导驱动器中使用这些命令会将其重新标记为 GPT。 - 在使用图形用户界面执行手动安装的过程中,进入分区页面后,请选择自定义分区以外的其他选项(例如:使用所有空间)。确定选中 检查并修改分区布局 复选框,并点击 下一步。在下一个页面中修改自动生成的布局以适应您的需要。完成后点击 下一步,Anaconda 将使用您的布局并自动重新标记该驱动器。
3.6. 有足够的磁盘空间吗?
/
和 swap
)。
- 有足够的未分区的(unpartitioned)[1]磁盘空间用于安装 Red Hat Enterprise Linux,或者
- 有一个或多个可以删除的分区,因此能够空出足够的空间安装 Red Hat Enterprise Linux。
3.7. 选择安装方法
- DVD
- 如果有 DVD 驱动器以及 Red Hat Enterprise Linux DVD,则可以使用这个方法。关于使用 DVD 的安装说明,请参考 第 8.3.1 节 “使用 DVD 安装”。如果使用安装 DVD 之外的介质引导安装,则可以使用
linux askmethod
或者linux repo=cdrom:device:/device
引导选项,或者在 安装方法 菜单中选择 本地 CD/DVD(请参考 第 8.3 节 “安装方法”)指定 DVD 作为安装源。 - 硬盘驱动器
- 如果已将 Red Hat Enterprise Linux ISO 映像文件复制到本地硬盘中,则可以使用本方法。需要一张引导 CD-ROM(使用
linux askmethod
或者linux repo=hd:device:/path
引导选项,或者在 安装方法 菜单中选择 本地 CD/DVD,请参考 第 8.3 节 “安装方法”。)。有关硬盘安装说明请参考 第 8.3.2 节 “从硬盘安装”。 - NFS
- 如果使用 NFS 服务器中的 ISO 映像文件,或者 Red Hat Enterprise Linux 映像文件镜像进行安装,则可以使用本方法。需要一张引导 CD-ROM(使用
linux askmethod
或者linux repo=nfs:server :options:/path
引导选项,或者在 安装方法 菜单中选择 本地 CD/DVD,如 第 8.3 节 “安装方法” 所述)。请参阅 第 8.3.4 节 “使用 NFS 安装” 中的网络安装说明。注意,NFS 安装也可以在 GUI 模式下进行。 - URL
- 如果直接从 HTTP 或 HTTPS(Web)服务器或 FTP 服务器安装,请使用这个方法。需要一张引导 CD-ROM(使用
linux askmethod
、linux repo=ftp://user:password@host/path
、或者linux repo=http://host/path
引导选项,或者linux repo=https://host/path
引导选项,或者 安装方法 菜单中的URL 选项,如 第 8.3 节 “安装方法” 所述)。有关 FTP、HTTP 和 HTTPS 安装说明,请参考 第 8.3.5 节 “通过 FTP、HTTP 或者 HTTPS 安装”。
askmethod
,则下一阶段将自动从该 DVD 中载入。进入 第 8.2 节 “语言选择”。
注意
3.8. 选择引导方法
第 4 章 准备安装
4.1. 准备网络安装
注意
注意
boot:
提示符后输入以下命令:
linux mediacheck
注意
/var/www/inst/rhel6
可作为 http://network.server.com/inst/rhel6
访问。
/location/of/disk/space
。通过 FTP、NFS、HTTP 或 HTTPS 共享的目录将被指定为 /publicly_available_directory。例如:/location/of/disk/space
是您创建的名为 /var/isos
的目录。对于 HTTP 安装,/publicly_available_directory
应该是/var/www/html/rhel6
。
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
4.1.1. 准备 FTP、HTTP 和 HTTPS 安装
警告
TLSv1
协议,并禁用 SSLv2
和 SSLv3
。这是因为 POODLE SSL 存在漏洞(CVE-2014-3566)。有关安全使用 Apache 的详情请查看 https://access.redhat.com/solutions/1232413,有关安全使用 tftp 的详情请查看 https://access.redhat.com/solutions/1234773 。
4.1.2. 准备 NFS 安装
install.img
文件,可选的 product.img
文件可通过 NFS 使用网络服务器获得。
- 将 ISO 映像转换成 NFS 导出的目录。在 Linux 系统中,请运行:
mv /path_to_image/name_of_image.iso /publicly_available_directory/
这里的 path_to_image 是 ISO 映像文件的路径,name_of_image 是映像文件的名称,而 publicly_available_directory 是通过 NFS 共享的目录名。 - 使用 SHA256 checksum 程序验证复制的 ISO 映像是完整的。很多 SHA256 checksum 程序可用于不同的操作系统。在 Linux 系统中请运行:
$ sha256sum name_of_image.iso
其中 name_of_image 是 ISO 映像文件名称。SHA256 checksum 程序显示我们称之为哈希(hash)的 64 个字符的字符串。将这个 hash 与在 Red Hat 客户门户网站的 下载 页面中为具体映像显示的 hash 进行对比(请参考 第 1 章 获取 Red Hat Enterprise Linux)。这两个 hash 应该完全相同。 - 将 ISO 映像文件中的
images/
目录复制到保存 ISO 映像文件的目录中。输入以下命令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
这里的path_to_image
是 ISO 映像文件的路径,name_of_image
是 ISO 映像文件的名字,而mount_point
是挂载映像文件的挂载点。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
ISO 映像文件和images/
目录现在已位于同一目录了。 - 确定
images/
目录至少包含install.img
文件,没有这个文件则无法进行安装。另外images/
目录还应该包含product.img
文件,没有这个文件,在选择软件包组的阶段将只有 最小 安装可用(请参考 第 9.17 节 “软件包组的选择”)。重要
images/
目录里只能含有install.img
和product.img
。 - 请确保网络服务器上的
/etc/exports
文件里有关于共享目录的条目,从而使这个目录可通过 NFS 共享。要将只读目录导出到指定的系统,请使用:/publicly_available_directory client.ip.address (ro)
要将只读目录导出到所有系统,请使用:/publicly_available_directory * (ro)
- 在网络服务器中启动 NFS 守护进程(在 Red Hat Enterprise Linux 系统中,使用
/sbin/service nfs start
命令)。如果 NFS 已在运行,重新载入配置文件(在 Red Hat Enterprise Linux 系统中使用/sbin/service nfs reload
)。 - Be sure to test the NFS share following the directions in the Red Hat Enterprise Linux Deployment Guide. Refer to your NFS documentation for details on starting and stopping the NFS server.
注意
boot:
提示符后输入以下命令:
linux mediacheck
4.2. 准备硬盘安装
注意
重要
- 安装 DVD 的 ISO 映像。ISO 映像是包含 DVD 内容准确副本的文件。
- 从 ISO 映像中提取
install.img
。 - 另外,也可从 ISO 映像中提取
product.img
文件。
- 获取 Red Hat Enterprise Linux 安装 DVD 的 ISO 映像(请参考 第 1 章 获取 Red Hat Enterprise Linux)。另外,如果物理介质中有 DVD,就可在 Linux 系统中使用以下命令生成该映像:
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
其中 dvd 是您的 DVD 驱动器,name_of_image 是指定的 ISO 映像文件的名称,而 path_to_image 是到系统中保存所得 ISO 映像位置的路径。 - 将该 ISO 映像传送到硬盘。必须定位硬盘中的 ISO 映像,可以是在要安装 Red Hat Enterprise Linux 的计算机中,或者是在使用 USB 附加到那台计算机的硬盘中。
- 使用 SHA256 checksum 程序验证复制的 ISO 映像是完整的。很多 SHA256 checksum 程序可用于不同的操作系统。在 Linux 系统中请运行:
$ sha256sum name_of_image.iso
其中 name_of_image 是 ISO 映像文件名称。SHA256 checksum 程序显示我们称之为哈希(hash)的 64 个字符的字符串。将这个 hash 与在 Red Hat 客户门户网站的 下载 页面中为具体映像显示的 hash 进行对比(请参考 第 1 章 获取 Red Hat Enterprise Linux)。这两个 hash 应该完全相同。 - 将 ISO 映像文件中的
images/
目录复制到保存 ISO 映像文件的目录中。输入以下命令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
这里的path_to_image
是 ISO 映像文件的路径,name_of_image
是 ISO 映像文件的名字,而mount_point
是挂载映像文件的挂载点。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
ISO 映像文件和images/
目录现在已位于同一目录了。 - 确认
images/
目录中至少含有install.img
文件,没有该文件则无法进行安装。另外,images/
目录中还应包含product.img
文件,没有该文件,在软件包组群选择阶段则只能使用 最小 安装(请参考 第 9.17 节 “软件包组的选择”)。重要
images/
目录里只能含有install.img
和product.img
。
注意
boot:
提示符后输入以下命令:
linux mediacheck
第 5 章 系统规格列表
- 如果要使用自定义分区布局,请记录:
- 模型号、大小、类型以及附加到系统的硬盘接口。例如:SATAO 中的希捷 ST3320613AS 320 GB、SATA1 中的西部数据 WD7500AAKS 750 GB。这可允许在分区过程中识别特定硬盘。
- 如果要将 Red Hat Enterprise Linux 在现有系统中作为附加操作系统安装,请记录:
- 系统中现有分区的挂载点。例如:
sda1
中的/boot
;sda2
中的/
以及sdb1
中的/home
。这可在分区过程中识别特定分区。
- 如果要使用本地硬盘中的映像安装:
- 含有该映像的硬盘和目录。
- 如果要使用网络位置安装或者在 iSCSI 目标中安装:
- 系统中网络适配器的生产和模型号。例如:Netgear GA311。这可在手动配置网络时识别适配器。
- IP、DHCP 和 BOOTP 地址
- 子网掩码
- 网关的 IP 地址
- 一个或多个名称服务器 IP 地址(DNS)
如果不熟悉以上的联网要求或术语,请联系网络管理员寻求帮助。 - 如果要从网络位置安装:
- FTP 服务器、HTTP(web)服务器或者 NFS 服务器中的映像位置 – 示例请参考 第 8.3.5 节 “通过 FTP、HTTP 或者 HTTPS 安装” 和 第 8.3.4 节 “使用 NFS 安装”。
- 如果要在 iSCSI 目标中安装:
- iSCSI 目标位置。根据网络情况,可能还需要 CHAP 用户名和密码,也许还需要反向 CHAP 用户名和密码 – 请查看 第 9.6.1.1 节 “高级存储选项”。
- 如果要使用 Intel iSCSI 远程引导安装:
- 必须禁用所有附带 iSCSI 存储设备。否则虽然可成功安装,但却无法引导已安装的系统。
- 如果计算机是某个域的一部分:
- 应该确认该域支持 DHCP 服务器。如果不支持,则需要在安装过程中手动输入域名。
第 6 章 在 Intel 和 AMD 系统中进行安装时更新驱动程序
- 将驱动程序磁盘 ISO 映像文件放在安装程序可以访问的位置:
- 在本地硬盘中
- USB 闪盘
- 通过提取映像文件创建驱动程序磁盘:
- CD
- DVD
有关将 ISO 映像文件刻录到 CD 或者 DVD 的详情,请参考生成安装磁盘的步骤 第 2.1 节 “制作安装 DVD”。
6.1. 安装过程中驱动程序更新限制
- 设备已经在使用中
- 不能使用驱动程序更新替换安装程序已经载入的驱动程序。反之,则必须使用安装程序载入的驱动程序完成安装,并在安装后更新到新的驱动程序;或者如果需要在安装过程中使用新的驱动程序,请考虑执行初始 RAM 磁盘驱动程序更新 — 请参考 第 6.2.3 节 “准备启动 RAM 磁盘更新”。
- 有可用对等设备的设备
- 因为所有同一类型的设备都是在一起初始化的,所以如果安装程序为类似设备载入了驱动程序,就无法为某个设备更新驱动程序。例如:某个系统有两个不同的网络适配器,其中之一有可用的驱动程序更新。安装程序会在同一时刻初始化两个适配器,因此将无法使用这个驱动程序更新。同样,请使用安装程序载入的驱动程序完成安装,并在安装后更新到新的驱动程序;或者使用初始 RAM 磁盘驱动程序更新。
6.2. 准备在安装过程中执行驱动程序更新
- 使用映像文件本身的方法
- 本地硬盘
- USB 闪盘
- 使用由映像文件创建的驱动程序更新磁盘的方法
- CD
- DVD
6.2.1. 准备使用驱动程序更新映像文件
6.2.1.1. 在本地存储中准备使用映像文件
.iso
。在下面的示例中,该文件名为 dd.iso
:
图 6.1. 含有驱动程序更新映像文件的 USB 闪盘的内容
OEMDRV
。
dlabel=on
引导选项控制,详情请参考 第 6.3.1 节 “让安装程序自动查找驱动程序更新磁盘”。
6.2.2. 准备驱动程序磁盘
6.2.2.1. 使用 CD 或者 DVD 创建驱动程序更新磁盘
重要
- 使用桌面文件管理器定位由 Red Hat 或者硬件零售商提供的驱动程序更新 ISO 映像文件。
图 6.2. 在文件管理器窗口中显示一个典型的 .iso 文件
- 右键点击该文件并选择 写入磁盘。此时您将看到类似如下的窗口:
图 6.3. CD/DVD Creator 的写入磁盘对话
- 点击 写入 按钮。如果在驱动器中没有空白磁盘,CD/DVD Creator 会提示您放一张空白磁盘。
rhdd3
的单一文件和 rpms
目录:
图 6.4. CD 或者 DVD 中典型驱动程序更新磁盘内容
.iso
结尾的一个文件,那么就没有正确创建该磁盘,请再试一次。如果使用 GNOME 以外的 Linux 桌面,或者使用不同的操作系统,请确定选择了类似 使用映像刻录 的选项。
6.2.3. 准备启动 RAM 磁盘更新
重要
- 将驱动程序更新映像文件放在安装服务器中。通常可通过 Red Hat 或者硬件零售商指定的互联网地址下载到 PXE 服务器中。驱动程序更新映像文件名以
.iso
结尾。 - 将驱动程序更新映像文件复制到
/tmp/initrd_update
目录中。 - 将驱动程序更新映像文件重新命名为
dd.img
。 - 使用命令行进入
/tmp/initrd_update
目录,输入以下命令并按 Enter:find . | cpio --quiet -o -H newc | gzip -9 >/tmp/initrd_update.img
- 将文件
/tmp/initrd_update.img
复制到含有要用来进行安装对象的目录中。这个目录位于/var/lib/tftpboot/pxelinux/
目录中。例如:/var/lib/tftpboot/pxelinux/rhel6/
应包含 Red Hat Enterprise Linux 6 的 PXE 目标。 - 编辑
/var/lib/tftpboot/pxelinux/pxelinux.cfg/default
文件使其包含刚刚创建的初始 RAM 磁盘更新条目,格式如下:label target-dd kernel target/vmlinuz append initrd=target/initrd.img,target/dd.img
其中 target 是要用来安装的对象。
例 6.1. 使用驱动程序更新映像文件准备初始 RAM 磁盘更新
driver_update.iso
是从互联网下载到您的 PXE 服务器中的驱动程序更新映像文件。需要使用 PXE 进行引导的对象位于 var/tftpboot/pxelinux/rhel6
。
$ cp driver_update.iso /tmp/initrd_update/dd.img $ cd /tmp/initrd_update $ find . | cpio --quiet -c -o -H newc | gzip -9 >/tmp/initrd_update.img $ cp /tmp/initrd_update.img /var/lib/tftpboot/pxelinux/rhel6/dd.img
/var/lib/tftpboot/pxelinux/pxelinux.cfg/default
文件,并使其包含以下条目:
label rhel6-dd kernel rhel6/vmlinuz append initrd=rhe6/initrd.img,rhel6/dd.img
6.3. 在安装过程中更新驱动程序
- 让安装程序自动查找驱动程序更新磁盘。
- 让安装程序提示进行驱动程序更新。
- 使用引导选项指定驱动程序更新磁盘。
6.3.1. 让安装程序自动查找驱动程序更新磁盘
OEMDRV
。安装程序会自动检查该设备,并载入其侦测到的所有驱动程序更新,且不提示该过程。为安装程序准备存储设备请参考 第 6.2.1.1 节 “在本地存储中准备使用映像文件”。
6.3.2. 让安装程序提示进行驱动程序更新
- 使用选择的任意方法开始常规安装。如果安装程序无法载入安装过程必须的某一硬件的驱动程序(例如:如果它无法侦测到网络或者存储控制程序),它会提示插入驱动程序更新磁盘:
图 6.5. 没有找到驱动程序对话
- 选择 使用驱动程序磁盘,并参考 第 6.4 节 “指定驱动程序更新映像或者驱动程序更新磁盘位置”。
6.3.3. 使用引导选项指定驱动程序更新磁盘
重要
- 启动安装进程后,在引导提示符后输入
linux dd
,并按 Enter。安装程序提示您确定有驱动程序磁盘:图 6.6. 驱动程序磁盘提示
- 插入使用 CD、DVD、软盘或者 USB 存储设备创建的驱动程序更新磁盘,并选择 是。安装程序会检查其探测到的存储设备。如果只有一个拥有驱动程序磁盘的可能位置(例如:安装程序探测到一个 DVD 驱动器,且无其他存储设备),它将自动载入在这个位置中找到的所有驱动程序更新。如果安装程序找到一个以上含有驱动程序更新的位置,它会提示指定更新位置。请参考 第 6.4 节 “指定驱动程序更新映像或者驱动程序更新磁盘位置”。
6.3.4. 选择包含驱动程序更新的 PXE 对象
- 在计算机的 BIOS 或者引导菜单中选择
网络引导
。在不同计算机指定这个选项的步骤有很大不同。参考硬件文档,或者咨询硬件零售商确定计算机的具体要求。 - 在预执行引导环境(Preboot Execution Environment,PXE)中,请选择在 PXE 服务器中准备的引导对象。例如:如果使用 PXE 服务器的
var/tftpboot/pxelinux/pxelinux.cfg/default
文件中奖这个环境标记rhel6-dd
,请输入rhel6-dd
,并在提示时按 Enter。
6.4. 指定驱动程序更新映像或者驱动程序更新磁盘位置
图 6.7. 选择驱动程序磁盘资源
图 6.8. 选择驱动程序磁盘分区
图 6.9. 选择 ISO 映像
第 7 章 引导安装程序
7.1. 启动安装程序
重要
注意
7.1.1. 在 x86、AMD64 和 Intel 64 系统中引导安装程序
- Red Hat Enterprise Linux DVD — 机器支持可引导 DVD 驱动器,且有 Red Hat Enterprise Linux 安装 DVD。
- 引导 CD-ROM — 机器支持可引导的 CD-ROM 驱动器,且要执行网络或硬盘安装。
- USB 闪盘 — 机器支持使用 USB 设备引导。
- 通过网络的 PXE 引导 — 机器支持从网络引导。这是一个高级安装路径。有关这个方法的详情请参考 第 30 章 设置安装服务器。
重要
- 断开所有与安装不需要的外部固件或者 USB 磁盘的连接。详情请参考 第 3.4.3 节 “火线和 USB 盘”。
- 打开计算机系统。
- 在计算机中插入该介质。
- 关闭计算机并将引导介质留在里面。
- 打开计算机系统。
Press F10 to select boot device
,但不同的计算机中的具体文字以及要按的按键有很大不同。查看,计算机或者主板的文档或者向硬件生产商或者零售商寻求支持。
重要
7.1.2. 引导菜单
boot:
提示,请按 Esc 并参考 第 7.1.3 节 “其他引导选项”。
图 7.1. 引导页面
- 安装或者升级现有系统
- 这个选项是默认的。选择这个选项在计算机系统中使用图形安装程序安装 Red Hat Enterprise Linux。
- 使用基本视频驱动程序安装系统
- 可使用这个选项在安装程序无法为显卡载入正确驱动程序时,使用图形模式安装 Red Hat Enterprise Linux。如果在使用 安装或者升级现有系统 时乱屏或者成空白屏幕,重启计算机,并尝试使用这个选项。
- 救援安装的系统
- 选择这个选项修复已安装但无法正常引导的 Red Hat Enterprise Linux 中的问题。虽然 Red Hat Enterprise Linux 是非常稳定的计算机平台,但偶尔也会发生无法引导的问题。救援环境包含可修复大量此类问题的工具程序。
- 使用本地驱动器引导
- 这个选项使用第一个安装的磁盘引导。如果误用这个磁盘引导,请使用这个选项立刻从硬盘引导且不用启动安装程序。
注意
7.1.3. 其他引导选项
boot:
提示符后,即可使用下述引导装载程序选项。
注意
linux text
linux repo=cdrom:device
linux repo=ftp://username:password@URL
linux repo=http://URL
linux repo=hd:device
linux repo=nfs:options:server:/path
linux repo=nfsiso:options:server:/path
在这些示例中,cdrom
指的是 CD 或者 DVD 驱动器;ftp
指的是使用 FTP 可访问的位置;http
指的是使用 HTTP 可访问的位置;hd
指的是硬盘分区中可访问的 ISO 映像文件;nfs
指的是使用 NFS 可访问的安装文件的扩展树;nfsiso
指的是使用 NFS 可访问的 ISO 映像文件。linux mediacheck
安装程序将会提示您插入 DVD,或选择要测试的 ISO 映像,然后选择 确定 执行 checksum 操作。这个 checksum 操作可以在任何 Red Hat Enterprise Linux DVD 上执行。我们强烈建议在所有使用下载的 ISO 映像创建的 Red Hat Enterprise Linux DVD 中执行这一操作。该命令可用于 DVD、硬盘 ISO、和 NFS ISO 安装方法。linux console=<device>
文本模式安装,请使用:linux text console=<device>
在上面的命令中,<device> 是正在使用的设备(如 ttyS0 或 ttyS1)。例如:linux text console=ttyS0
。使用串口终端的文本模式安装在终端支持 UTF-8 时效果最好。在 UNIX 和 Linux 中,Kermit 支持 UTF-8。在 Windows 中,Kermit '95 也不错。只要安装中只使用英文,无 UTF-8 功能的终端也可以使用。通过在安装程序引导时使用utf8
选项,可以使用加强的串口显示。例如:linux console=ttyS0 utf8
7.1.3.1. 内核选项
linux updates
linux text updates
rhupdates/
目录下,则不需要使用该命令。
7.2. 使用不同源安装
表 7.1. 引导方法和安装源
引导方法 | 安装源 |
---|---|
安装 DVD | DVD、网络或者硬盘 |
安装 USB 闪盘 | 安装 DVD、网络或者硬盘 |
最小引导 CD 或者 USB,救援 CD | 网络或者硬盘 |
7.3. 通过网络使用 PXE 引导
Network Boot
或者 Boot Services
。只要正确配置了 PXE 引导,则计算机就可在没有任何其他介质的情况下引导 Red Hat Enterprise Linux 安装。
- 确定连接了网线。网络插槽上的链接显示灯应该是亮的,即便没有开机也应如此。
- 打开计算机。
- 出现菜单页面。按与所需选项对应的数字按键。
注意
pxelinux.cfg/*
配置文件中使用以下内容:
IPAPPEND 2 APPEND ksdevice=bootif
ksdevice=link
第 8 章 配置语言和安装源
8.1. 文本模式安装程序用户界面
重要
xdriver=vesa
选项引导 – 请参考 第 28 章 引导选项
注意
图 8.1. 如 URL 设置 中所见的安装程序控件
图 8.2. 如 选择语言 中所见的安装程序控件
- 窗口 — 在整个安装过程中,会不时在屏幕中看到窗口(本手册中通常将其称为对话框)。有时,一个窗口会重叠在另一个窗口之上;在这种情况下,只能与最上面的窗口交流。当该窗口使用完毕,它就会消失,以便继续使用下面的窗口。
- 复选框 — 可使用复选框选择或取消选择某项功能。框内要么显示一个星号(已选),要么是一个空格(未选)。当光标位于复选框内时,按 Space 键选择或者取消功能。
- 文本输入 — 文本输入行是可以输入安装程序所要求信息的区域。当光标停在文本输入行时,就可以在那一行中输入和/或者编辑信息。
- 文本组件 — 文本工具集是屏幕中用于显示文本的区域。有时,文本工具集可能还会含有其他工具集,如复选框。如果文本工具集所含的信息超出为其保留的空间所能显示的,则会出现一个滚动条;如果将光标定位于文本工具集内,就可以使用 Up 和 Down 箭头键在所有信息中上下滚动。使用 # 字符显示当前位置,并可在滚动式中滚动条中上下移动。
- 滚动条 — 滚动条出现在窗口的侧面或底部,用来控制窗框内显示的文件或列表部分。可使用滚动条轻而易举地查看文件的任意部分。
- 按钮控件 — 按钮工具集是与安装程序交流的主要方法。通过 Tab 键和 Enter 键使用这些按钮,可在安装程序的页面中逐步推进。当按钮高亮显示时就可以选择这些按钮。
- 光标 — 虽然不是一个控件,但可使用光标选择某一具体控件(并与之互动)。当光标在控件之间移动时,它可以使控件颜色改变,或者光标可以只在控件上或旁边出现。在 图 8.1 “如 URL 设置 中所见的安装程序控件” 中,光标位于 启用 HTTP 代理服务器 按钮上。在 图 8.2 “如 选择语言 中所见的安装程序控件” 中,会在 确定 按钮上显示光标。
8.1.1. 使用键盘导航
警告
8.2. 语言选择
图 8.3. 语言选择
8.3. 安装方法
askmethod
引导选项引导安装,请使用键盘中的箭头键选择安装方法(请参考 图 8.4 “安装方法”)。选中要使用的方法,按 Tab 键移动到 确定 按钮,并按 Enter 键确认选择。
图 8.4. 安装方法
8.3.1. 使用 DVD 安装
注意
8.3.2. 从硬盘安装
repo=hd
引导选项,则已经指定了分区。
图 8.5. 为硬盘安装选择分区对话框
/dev/sd
开始。每个独立的驱动器都有其不同的字母,例如:/dev/sda
。驱动器中的每个分区都是用数字排序的,例如:/dev/sda1
。
表 8.1. 不同分区类型的 ISO 映像位置
分区类型 | 卷 | 到文件的初始路径 | 要使用的目录 |
---|---|---|---|
VFAT | D:\ | D:\Downloads\RHEL6 | /Downloads/RHEL6 |
ext2、ext3、ext4 | /home | /home/user1/RHEL6 | /user1/RHEL6 |
/
。如果 ISO 映像位于某个挂载的分区的子目录中,请输入那个分区中包含该 ISO 映像的目录名称。例如:如果通常将 ISO 映像作为 /home/
挂载到该分区,且映像位于 /home/new/
中,应该输入 /new/
。
重要
8.3.3. 执行网络安装
askmethod
或者 repo=
选项引导安装程序,则可从使用 FTP、HTTP、HTTPS 或者 NFS 协议的网络服务器中安装 Red Hat Enterprise Linux。Anaconda 稍后使用同一网络连接在安装过程中查询额外软件库。
图 8.6. 网络设备
图 8.7. 识别 NIC
IPv4 选项
- 动态的 IP 配置(DHCP)
- Anaconda 使用 DHCP 来自动提供网络配置。
- 手动配置
- Anaconda 提示手动输入网络配置,包括 IP 地址、掩码和 DNS 地址。
IPv6 选项
- 自动
- Anaconda 使用 路由器广告(Router Advertisement,RA)和 DHCP 进行自动的、基于网络的环境。(等同于 NetworkManager 中的
Automatic
选项) - 自动,只可用于 DHCP
- Anaconda 没有使用 RA,但从 DHCPv6 直接请求信息来创建一个有状态的配置。(等同于 NetworkManager 里的
Automatic, DHCP only
选项) - 手动配置
- Anaconda 提示手动输入网络配置,包括 IP 地址、掩码和 DNS 地址。
图 8.8. 配置 TCP/IP
图 8.9. 手动 TCP/IP 配置
- 如果要通过 NFS 安装,请按照 第 8.3.4 节 “使用 NFS 安装” 操作。
- 如果要通过 Web 或者 FTP 安装,请按照 第 8.3.5 节 “通过 FTP、HTTP 或者 HTTPS 安装” 操作。
8.3.4. 使用 NFS 安装
repo=nfs
引导选项,则已经指定服务器和路径。
图 8.10. NFS 设置对话框
- 在 NFS 服务器名 字段输入 NFS 服务器的域名或者 IP 地址。例如:如果正在从位于域
example.com
中名为eastcoast
的主机中安装,请输入eastcoast.example.com
。 - 在 Red Hat Enterprise Linux 6 目录 字段中输入导出目录的名称:
- 如果该 NFS 服务器正在导出某个 Red Hat Enterprise Linux 安装树的镜像,请输入包含该安装树 root 的目录。如果正确指定了所有数据,则会出现一个信息表明 Red Hat Enterprise Linux 的安装程序正在运行中。
- 如果 NFS 服务器正在导出 Red Hat Enterprise Linux 光盘的 ISO 映像,则请输入包含该 ISO 映像的目录。
如果是按照 第 4.1.2 节 “准备 NFS 安装” 中描述的步骤设置,则应该输入目录publicly_available_directory
。 - 在 NFS 挂载选项 字段中指定要求的 NFS 挂载选项。请参考 mount 和 nfs 的 man page 以获取完整的选项列表。如果不需要任何挂载选项,请将此字段留空。
8.3.5. 通过 FTP、HTTP 或者 HTTPS 安装
重要
http://
、https://
或者 ftp://
作为协议。
repo=ftp
或者 repo=http
引导选项,则已经指定服务器和路径。
/images
目录的目录名称。例如:
/mirrors/redhat/rhel-6/Server/i386/
https://
作为协议。
{ftp|http|https}://<user>:<password>@<hostname>[:<port>]/<directory>/
http://install:rhel6pw@name.example.com/mirrors/redhat/rhel-6/Server/i386/
图 8.11. URL 设置对话框
8.4. 验证介质
第 9 章 使用 anaconda 安装
9.1. 文本模式安装程序用户界面
重要
- 安装程序无法识别计算机中的显示硬件
- 在引导菜单中选择文本模式安装
- 配置高级存储方法,比如 LVM、RAID、FCoE、zFCP 以及 iSCSI。
- 自定义分区布局
- 自定义引导装载程序布局
- 在安装过程中选择软件包
- 使用 firstboot 配置安装的系统
linux ip
选项配置网络设置。具体步骤请参考 第 28.1 节 “在引导菜单中配置安装系统” 。
9.2. 图形化安装程序用户界面
注意
boot:
提示符后输入以下命令:
linux text
9.2.1. 在安装过程中的截图
/root/anaconda-screenshots
中。
autostep --autoscreenshot
选项自动生成安装每一步骤的截图。有关配置 Kickstart 文件的详情请参考 第 32.3 节 “创建 Kickstart 文件”。
9.2.2. 虚拟控制台备注
表 9.1. 控制台、按键及内容
控制台 | 按键 | 内容 |
---|---|---|
1 | ctrl+alt+f1 | 图形化显示 |
2 | ctrl+alt+f2 | shell 提示符 |
3 | ctrl+alt+f3 | 安装日志(来自安装程序的信息) |
4 | ctrl+alt+f4 | 系统相关信息 |
5 | ctrl+alt+f5 | 其他信息 |
9.3. 欢迎使用 Red Hat Enterprise Linux
图 9.1. 欢迎页面
9.5. 键盘配置
图 9.3. 键盘配置
latin1
选项。按死键时,屏幕中不会出现任何显示,直到按另一个键"完成"该字符。例如:在 latin1 键盘布局中输入 é
,则应该按下(然后放开)' 键,然后按 E
键。相反,在有些键盘中需要按住一个键(比如 Alt-Gr)的同时按住 E
键。其他键盘可能有这个字符的专用键。
注意
system-config-keyboard
命令启动 Keyboard Configuration Tool。如果不是 root 用户,它会提示输入 root 密码再继续。
9.6. 存储设备
图 9.4. 存储设备
- 基本存储设备
- 请选择 基本存储设备,在下列存储设备中安装 Red Hat Enterprise Linux:
- 硬件或者固定直接连接到本地系统的驱动器。
- 指定的存储设备
- 请选择 指定的存储设备,在下列存储设备中安装 Red Hat Enterprise Linux:
- 存储区域网络(SAN)
- 直接访问存储设备(DASD)
- 固件 RAID 设备
- 多路径设备
请使用 指定存储设备 选项配置 互联网小计算机系统接口(iSCSI)和 FCoE(使用以太网的光纤)连接。
注意
mdeventd
守护进程监控 LVM 和软件 RAID 设备。
9.6.1. 存储设备选择页面
图 9.5. 选择存储设备 -- 基本设备
图 9.6. 选择存储设备 -- 多路径设备
图 9.7. 选择存储设备 -- 其他 SAN 设备
- 基本设备
- 直接连接到本地系统的基本存储设备,比如硬盘驱动器和固定驱动器。
- 固件 RAID
- 附加到固件 RAID 控制程序的存储设备。
- 多路径设备
- 可通过一个以上的路径访问存储设备,比如通过多 SCSI 控制程序或者同一系统中的光纤端口。
重要
安装程序只检测序列号为 16 或 32 个字符的多路径存储设备。 - 其他 SAN 设备
- 存储区域网络(SAN)中的其他可用设备。
图 9.8. 存储设备搜索标签
图 9.9. 选择栏
/etc/fstab
文件将其添加到系统中,成为安装的系统的一部分。
9.6.1.1. 高级存储选项
图 9.10. 高级存储选项
9.6.1.1.1. 选择并配置网络接口
图 9.11. 选择网络接口
- 从下拉菜单中选择一个接口。
- 点击 确定。
图 9.12. 网络连接
9.6.1.1.2. 配置 iSCSI 参数
过程 9.1. iSCSI 查找
图 9.13. iSCSI 查找详情对话框
- 在 目标 IP 地址 字段输入 iSCSI 目标的 IP 地址。
- 在 iSCSI Initiator 名称 字段输入 iSCSI initiator 的名称,其格式为 iSCSI 限定名(IQN)。有效的 IQN 包含:
- 字符串
iqn.
(注意有一个点) - 指定所在机构用来注册互联网域名或子域名的年月日期代码,使用 4 位数字代表年,后接小横线,然后使用 2 位数字代表月,后面再接着一个点。例如,2010 年 9 月是
“2010-09.”
。 - 机构的互联网域名或子域名,以降序排列,顶层域名列在第一位。例如,子域名
storage.example.com
应该是com.example.storage
。 - 分号后面接着一个字符串,该字符串是在您的域或子域中识别这个特定 iSCSI initiator 的唯一标识。例如,
:diskarrays-sn-a8675309
。
因此,完整的 IQN 是:iqn.2010-09.storage.example.com:diskarrays-sn-a8675309
,anaconda 会以这个格式预填写 iSCSI Initiator 名称字段。关于 IQN 的更多信息,请参考 http://tools.ietf.org/html/rfc3720#section-3.2.6 中的《RFC 3720 - 互联网计算机系统接口(iSCSI)》中的《3.2.6. iSCSI 名称》,以及http://tools.ietf.org/html/rfc3721#section-1 中的RFC 3721 - 互联网计算机系统接口(iSCSI)命名及查找》 中的《1. iSCSI 名称和地址》。 - 使用下拉菜单指定用于查找 iSCSI 的认证类型:
图 9.14. iSCSI 发现认证
- 无证书
- CHAP 对
- CHAP 对和反向对
- 如果选择 CHAP 对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入 iSCSI 目标的用户和密码。
图 9.15. CHAP 对
- 如果选择 CHAP 对和反向对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入用户和密码,并在 反向 CHAP 用户名 和 反向 CHAP 密码 字段中输入 iSCSI initiator 的用户和密码。
图 9.16. CHAP 对和反向对
- 点击开始查找。Anaconda 将试图根据您提供的信息查找 iSCSI 目标。如果成功,iSCSI 查找详情 对话框将显示在该目标中发现的所有 iSCSI 节点的列表。
- 每个节点旁边都有一个复选框。点击复选框可将该节点用于安装。
图 9.17. iSCSI 发现节点对话框
- 点击 登录 初始化 iSCSI 会话。
过程 9.2. 启动 iSCSI 会话
图 9.18. iSCSI 节点登录对话框
- 使用下拉菜单来指定用于 iSCSI 会话的验证类型:
图 9.19. iSCSI 会话验证
- 无证书
- CHAP 对
- CHAP 对和反向对
- 使用在查找步骤中得到的证书
如果环境使用与 iSCSI 用来查找和会话相同的认证类型以及用户名和密码,请使用 使用在查找步骤中得到的证书,重新使用这些证书。 - 如果选择 CHAP 对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入 iSCSI 目标的用户和密码。
图 9.20. CHAP 对
- 如果选择 CHAP 对和反向对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入用户和密码,并在 反向 CHAP 用户名 和 反向 CHAP 密码 字段中输入 iSCSI initiator 用户和密码。
图 9.21. CHAP 对和反向对
- 点击 登录。Anaconda 试图根据提供的信息登录 iSCSI 目标中的节点。iSCSI 登录结果 显示相关的结果。
图 9.22. iSCSI 节点结果对话框
- 点击 确定 继续。
9.6.1.1.3. 配置 FCoE 参数
图 9.23. 配置 FCoE 参数
9.7. 设定主机名
注意
图 9.24. 设置主机名
注意
9.7.1. 编辑网络连接
重要
注意
system-config-network
命令启动 Network Adminstrtion Tool。如果不是 root 用户,则会提示输入 root 密码再继续。
图 9.25. 网络连接
9.7.1.1. 所有连接类型都可使用的选项
9.7.1.2. 有线连接标签
图 9.26. 有线连接标签
9.7.1.3. 802.1x 安全性标签
- 验证
- 选择以下验证方法之一:
- 用于传输层安全性的 TLS
- 用于管道传输层安全性的 管道 TLS,也称 TTLS 或者 EAP-TTLS
- 用于保护的扩展验证协议的 保护的 EAP(PEAP)
- 身份识别
- 提供这台服务器的身份识别。
- 用户证书
- 浏览内嵌在特异编码规则(DER)或者增强保密邮件(PEM)中的个人 X.509 证书文件。
- CA 证书
- 浏览内嵌在特异编码规则(DER)或者增强保密邮件(PEM)中的个人 X.509 证书验证。
- 私钥
- 浏览内嵌在特异编码规则(DER)、增强保密邮件(PEM)或者个人信息交换语法标准(PKCS#12)中的私钥文件。
- 私钥密码
- 在 私钥 字段为私钥指定的密码。选择 显示密码,则可在输入密码时看到它。
图 9.27. 802.1x 安全性标签
9.7.1.4. IPv4 设置标签
- 自动(DHCP)
- 使用网络中的 DHCP 服务配置 IPv4 参数。
- 只使用自动(DHCP)地址
- 使用该网络中的 DHCP 服务配置 IPv4 地址、子网掩码和网关地址,但必须手动配置 DNS 服务器和搜索域。
- 手动
- 手动为静态配置配置 IPv4 参数。
- 只使用本地链接
- 为该接口分配 169.254/16 范围内的本地链接地址。
- 与其他计算机共享。
- 将该系统配置为为其他计算机提供网络访问。为该接口分配 10.42.x.1/24 范围内的地址,启动 DHCP 服务器和 DNS 服务器,将该接口连接到使用网络地址转换(NAT)系统的默认网络连接中。
- 禁用
- 这个连接禁用 IPv4。
图 9.28. IPv4 设置标签
9.7.1.4.1. 编辑 IPv4 路由
图 9.29. 编辑 IPv4 路由对话框
9.7.1.5. IPv6 设置标签
- 忽略
- 这个连接忽略 IPv6。
- 自动
- NetworkManager 使用 Router Advertisement(RA)来创建自动的、无状态的配置。
- 自动,只有地址
- NetworkManager 使用 RA 创建自动的、无状态的配置,但 DNS 服务器和搜索域将被忽略且必须手动配置。
- 自动,只使用 DHCP
- NetworkManager 不使用 RA,但从直接从 DHCPv6 请求信息以创建有状态的配置。
- 手动
- 为静态配置手动配置 IPv6 参数。
- 只用于本地链接
- 为这个接口分配前缀为 fe80::/10 的本地链接地址。
图 9.30. IPv6 设置标签
9.7.1.5.1. 编辑 IPv6 路由
图 9.31. 编辑 IPv6 路由对话框
9.7.1.6. 重启网络设备
ONBOOT=yes
,就将重新连接。关于接口配置文件的更多信息,请参考 https://access.redhat.com/site/documentation/ 中的《Red Hat Enterprise Linux 6 部署指南》。
- 按 Ctrl+Alt+F2 切换到虚拟终端
tty2
。 - 将接口配置文件移到一个临时位置:
mv /etc/sysconfig/network-scripts/ifcfg-device_name /tmp
其中 device_name 是刚才重新配置的设备。例如,ifcfg-eth0
是eth0
的 ifcfg 文件。设备现在在 anaconda 里已经断开连接了。 - 在 vi 编辑器里打开接口配置文件:
vi /tmp/ifcfg-device_name
- 验证接口配置文件包含一行
ONBOOT=yes
。如果这个文件没有包含这行内容,请添加并保存文件。 - 退出 vi 编辑器。
- 将接口配置文件移回
/etc/sysconfig/network-scripts/
目录:mv /tmp/ifcfg-device_name /etc/sysconfig/network-scripts/
现在在 anaconda 中重新连接该设备。 - 按 Ctrl+Alt+F6返回 anaconda。
9.8. 时区配置
- 用鼠标在互动式地图上点击指定城市(用黄点表示)。一个红色的 X 符号会出现,代表您的选择。
- 还可以在屏幕底部的列表中选择时区。使用鼠标点击位置突出显示选择。
警告
注意
system-config-date
命令启动 Time and Date Properties Tool。如果不是 root 用户,则会提示输入 root 密码后再继续。
9.9. 设定 Root 密码
注意
图 9.32. Root 密码
su
成为 root 用户。这些基本规则将打字错误或者执行错误命令对系统的损害减小到最低。
注意
su -
,然后按 Enter 键,然后输入 root 密码并按 Enter 键。
警告
root
运行 passwd
命令。如果忘记了 root 密码吗,请查看《 Red Hat Enterprise Linux 6 部署指南》中《使用系统修复模式解决问题》一章查看如何设定新 root 密码。
9.10. 分配存储设备
图 9.33. 分配存储设备
重要
9.11. 初始化硬盘
图 9.34. 警告页面 – 初始化硬盘
zerombr
(请参考 第 32 章 Kickstart 安装)。在有之前已初始化磁盘的系统中执行无人安装时需要这个命令。
警告
9.12. 升级现有系统
重要
9.12.1. 升级对话
图 9.35. 升级对话
注意
9.12.2. 使用安装程序升级
注意
/home
分区中的用户数据并执行全新安装。有关分区详情以及如何设置分区请参考 第 9.13 节 “磁盘分区设置”。
rpm -qa --qf '%{NAME} %{VERSION}-%{RELEASE} %{ARCH}\n' > ~/old-pkglist.txt
su -c 'tar czf /tmp/etc-`date +%F`.tar.gz /etc'
su -c 'mv /tmp/etc-*.tar.gz /home'
/home
目录中的内容,以及某些服务的内容,比如 Apache、FTP、 SQL 服务器或者源代码管理系统。虽然升级不是破坏性的,但不正确的操作也可能造成数据丢失。
警告
/home
目录中保存备份资料。如果您的 /home
目录不是独立分区,就不应该完全按照这些示例操作!请将备份保存到其他设备中,比如 CD 或者 DVD 盘或者外接硬盘中。
9.12.3. 升级引导装载程序配置
图 9.36. 升级引导装载程序对话框
9.13. 磁盘分区设置
警告
重要
重要
/boot/
,比如不同的硬盘中。在使用不确定 RAID 卡创建分区时需要使用内置硬盘。
/boot/
分区。
/boot/
分区。
图 9.37. 磁盘分区设置
- 使用所有空间
- 选择这个选项删除硬盘中的所有分区(这包括由其他操作系统创建的分区,比如 Windows VFAT 或者 NTFS 分区)。
警告
如果选择这个选项,安装程序将删除所选硬盘中的所有数据。如果在要安装 Red Hat Enterprise Linux 的硬盘中有需要保留的信息,则请不要选择这个选项。特别是在将系统配置为使用其他引导装载程序链载入 Red Hat Enterprise Linux 引导装载程序时,不要选择这个选项。 - 替换现有 Linux 系统
- 选择这个选项只删除之前 Linux 安装创建的分区。这样就不会删除硬盘中的其他分区(比如 VFAT 或者 FAT32 分区)。
- 缩小现有系统
- 选择这一选项将手动重新定义现有数据和分区的大小并在空出的空间中安装默认 Red Hat Enterprise Linux 布局。
警告
如果要缩小安装了其他操作系统的分区,就无法再使用那些操作系统。虽然这样分区不会破坏数据,但操作系统在其分区中通常需要一些剩余空间。在要重新定义分区大小前(这个分区安装了今后还要使用的操作系统),需要了解应该保留多少剩余空间。 - 使用剩余空间
- 选择这个选项保留现有数据和分区,并在存储驱动器未使用的可用空间中安装 Red Hat Enterprise Linux。请在选择此选项前,确定在该存储驱动器中有足够的可用空间 - 请参考 第 3.6 节 “有足够的磁盘空间吗?”。
警告
如果 64 位 x86 系统使用 UEFI 而不是 BIOS,则需要手动创建 /boot 分区。这个分区必须具有 ext3 文件系统。如果选择自动分区,则系统将无法引导。 - 创建自定义布局
- 选择这个选项手动对存储设备进行分区并创建自定义布局。请参考 第 9.15 节 “创建自定义布局或者修改默认布局”。
重要
重要
9.14. 选择磁盘加密密码短语
图 9.38. 为加密的分区输入密码短语
警告
9.15. 创建自定义布局或者修改默认布局
警告
重要
/boot/efi
。
图 9.39. 在x86、AMD64 以及 Intel 64 系统中进行分区
/dev/sda
或者 LogVol00
),和它的大小(单位为 MB)及其型号。
- 设备
- 设备、逻辑卷或者分区的名称
- 大小(MB)
- 设备、逻辑卷或者分区的大小(MB)
- 挂载点/RAID/卷
- 挂载点(文件系统内的位置)是要挂载分区的地方,也可是 RAID 或者所在逻辑卷组的名称。
- 类型
- 分区类型。如果分区是标准分区,这个字段显示分区中的文件系统类型(例如:ext4)。否则它表明该分区是
物理卷(LVM)
或者软件 RAID
的一部分。 - 格式
- 这一栏中的检查标记表明将在安装过程中格式化该分区。
- 创建
- 创建新的分区、逻辑卷或软件 RAID
- 编辑
- 修改现有的分区、逻辑卷或软件 RAID。请注意,只能用 Resize 按钮缩小分区而不能增大分区。
- 删除
- 删除分区、逻辑卷或软件 RAID
- 重置
- 取消在这个屏幕里做的所有修改
9.15.1. 创建存储
图 9.40. 创建存储
创建软件 RAID
- RAID 分区 - 在未分配空间中创建分区成为软件 RAID 设备的一部分。要组成软件 RAID 设备,必须在该系统中有两个或者多个可用 RAID 分区。
- RAID 设备 - 将两个或者多个 RAID 分区合并为一个软件 RAID 设备。选择这个选项时,可以指定要创建的 RAID 设备类型(RAID 级别)。只有在系统中有两个或者多个可用 RAID 分区时才可使用这个选项。
创建 LVM 逻辑卷
- LVM 物理卷 - 在未分配空间中创建 物理卷。
- LVM 卷组 - 使用一个或者多个物理卷创建卷组。只有在系统中有至少一个可用物理卷时方可使用这个选项。
- LVM 逻辑卷 - 在卷组中创建 逻辑卷。只有在系统中有至少一个可用卷组时方可使用这个选项。
9.15.2. 添加分区
注意
图 9.41. 创建新分区
- 挂载点:输入分区的挂载点。例如:如果这个分区应该是 root 分区,请输入
/
;如果是/boot
分区,请输入/boot
,等等。还可以使用下拉菜单为分区选择正确的挂载点。而对于 swap 分区,则不应该设置挂载点 - 将文件系统类型设置为swap
就足够了。 - 文件系统类型:使用下拉菜单为这个分区选择合适的文件系统类型。关于文件系统类型的更多信息,请参阅 第 9.15.2.1 节 “文件系统类型”。
- 可用驱动器:这个字段包括系统中安装的硬盘列表。如果选中某个硬盘的复选框,则表示可以在该硬盘中创建想要的分区。如果没有选择那个复选框,就绝不会在该硬盘中创建这个分区。通过不同的复选框设置,可使 anaconda 在需要的地方放置分区,或让 anaconda 决定分区的位置。
- 大小(MB):输入分区的大小(MB)。注意,该字段从 100MB 开始;若不更改,创建的分区将只有 100MB。
- 额外大小选项:选择是否要将分区保持为固定大小、允许它"增长"(使用硬盘驱动器上的可用空间)到某一程度,或允许它增长到使用全部硬盘驱动器上可用的剩下空间。如果选择 占用所有空间,最大为(MB),则必须在这个选项右侧的字段内给出大小限制。这样就可以在硬盘驱动器中保留一定的空间,以便将来使用。
- 强制为主分区:选择创建的分区是否是硬盘的四个主分区之一。如果没有选择,这个分区将被创建为逻辑分区。详情请参考 第 A.1.3 节 “分区中的分区 — 扩展分区概述”。
- 加密:选择是否加密该分区,加密后,如果没有密码短语,即使该将该存储设备连接到其他系统,也无法访问保存在该分区中数据。有关存储设备加密的详情,请参考 附录 C, 磁盘加密。如果选择这个选项,安装程序将在向该磁盘写入数据前提示提供密码短语。
- 确定:当您对设置满意并想创建分区的时候,选择 确定 按钮。
- 取消:如果不想创建这个分区,请选择 取消 按钮。
9.15.2.1. 文件系统类型
分区类型
- 标准分区 — 标准分区可包含文件系统或者 swap 空间,或者可提供软件 RAID 或者 LVM 物理卷的容器。
- swap — Swap partitions are used to support virtual memory. In other words, data is written to a swap partition when there is not enough RAM to store the data your system is processing. Refer to the Red Hat Enterprise Linux Deployment Guide for additional information.
- software RAID — Creating two or more software RAID partitions allows you to create a RAID device. For more information regarding RAID, refer to the chapter RAID (Redundant Array of Independent Disks) in the Red Hat Enterprise Linux Deployment Guide.
- physical volume (LVM) — Creating one or more physical volume (LVM) partitions allows you to create an LVM logical volume. LVM can improve performance when using physical disks. For more information regarding LVM, refer to the Red Hat Enterprise Linux Deployment Guide.
文件系统
- ext4 — ext4 是在 ext3 文件系统的基础上进行一系列改进的新特性。这包括对更大文件系统和更大文件的支持、更快更有效的磁盘空间分配、一个目录中无限的子目录数、更快速的文件系统检查及更强大的日志能力。ext 4 支持的最大文件系统大小为 16TB。ext4 文件系统为默认选项,强烈推荐使用。
- ext3 — ext3 文件系统基于 ext2 文件系统,其主要优点 — 日志功能(journaling)。使用记录日志的文件系统可减少崩溃后恢复文件系统所花费的时间,因为它无需对该文件系统执行
fsck
命令。[3]ext 3 支持的最大文件系统大小为 16TB。 - ext2 — ext2 文件系统支持标准的 Unix 文件类型(常规文件、目录、符号链接等等)。它支持使用长达 255 个字符的长文件名。
- xfs — XFS 是具有高度灵活性和高性能的文件系统,最多支持 16 EB(大约一千六百万 TB)文件系统,最多 8EB 文件(大约八百万 TB)且目录结构包含千百万条目。XFS 支持元数据日志,可提高崩溃恢复速度。XFS 文件系统还可在挂载和激活的情况下清除磁盘碎片并重新定义大小。
注意
安装程序可创建的最大 XFS 分区为 100TB。 - vfat — VFAT 文件系统是一个 Linux 文件系统,它兼容 FAT 文件系统中的微软 Windows 长文件名。
- Btrfs — Btrfs 是一个开发中的文件系统,它可处理和管理更多、更大文件;容量比 ext2 、ext3 和 ext4 文件系统更大。Btrfs 设计要求可以容错,并可以更容易地检测出错误并修复。它使用 checksum 确保数据和元数据的完整性并维护可用来备份或者修复的文件系统快照。因为 Brtfs 还处于试验开发阶段,安装程序没有默认提供 Brtfs。如果要在驱动器中创建 Brtfs 分区,则必须在引导安装过程中添加
btrfs
引导选项。具体步骤请查看 第 28 章 引导选项。警告
Red Hat Enterprise Linux 6 将 Btrfs 作为技术预览提供给用户进行体验。不应该为包含重要数据的分区,或者对重要系统操作很重要的分区中使用 Btrfs。
9.15.3. 创建软件 RAID
- RAID 分区
- 选择这个选项为软件 RAID 配置分区。如果磁盘没有包含任何软件 RAID 分区,那么这个选项是唯一可用选择。此时会出现与添加标准分区相同的对话框 - 请参考 第 9.15.2 节 “添加分区” 中的可用选项描述。请注意,必须将 文件系统类型 设定为
软件 RAID
。图 9.42. 创建软件 RAID 分区
- RAID 设备
- 选择这个选项使用两个或者多个现有软件 RAID 分区构建一个 RAID 设备。这个选项在配置了两个或者多个软件 RAID 分区时可用。
图 9.43. 创建 RAID 设备
将文件系统类型选择为标准分区。Anaconda 会自动为 RAID 设备推荐名称,但也可以手动在md0
到md15
范围内进行选择。点击独立存储设备旁的复选框以便包含或者删除这个 RAID。RAID 级别 对应具体的 RAID 类型。请从以下选项中选择:- RAID 0 — 在多个存储设备间分布数据。级别为 0 的 RAID 提供比标准分区更好的性能,它也可用于将多个设备的存储放到一个虚拟设备中。注:RAID 0 不提供冗余,阵列中一个设备出现故障将破坏整个阵列。RAID 0 要求至少有两个 RAID 分区。
- RAID 1 — 将一个存储设备上的数据镜像到一个或多个其他的存储设备上。阵列里的其他设备提供了更大的冗余。RAID 1 要求至少有两个 RAID 分区。
- RAID 4 — 在多个存储设备间分发数据,但会使用阵列中的一个设备存储校验信息,从而在阵列中有设备发生故障时起到保护作用。因为所有的校验信息都存储在一个设备中,对它的访问会导致阵列性能瓶颈。RAID 4 要求至少有三个 RAID 分区。
- RAID 5 — 在多个存储设备间分发数据和校验信息。因为在多个设备间分布检验信息,RAID 5 提供了在多个存储设备间分发数据的性能优势,却没有 RAID 4 的访问瓶颈问题。RAID 5 要求至少有三个 RAID 分区。
- RAID 6 — 它和 RAID 5 类似,但它保存两套检验信息而不是只有一套。RAID 6 要求至少有四个 RAID 分区。
- RAID 10 — RAID 10 是嵌套的 RAID 或混合型的 RAID。RAID 10 通过在存储设备的镜像上分布数据来进行构建。例如,RAID 10 可以从由两对互为镜像的分区组成的 RAID 分区进行构建。如 RAID 0 一样,数据分布在这两对存储设备上。RAID 10 要求至少有四个 RAID 分区。
9.15.4. 创建 LVM 逻辑卷
重要
lvm
命令。要返回文本模式安装,请按 Alt+F1。
- LVM 物理卷
- 选择这个选项将分区或者设备配置为 LVM 物理卷。如果存储还没有包含 LVM 卷组,那么这个选项就是唯一的可用选择。此时会出现添加标准分区时相同的对话框 - 可用选项的描述请参考 第 9.15.2 节 “添加分区”。请注意:必须将 文件系统类型 设定为
物理卷(LVM)
图 9.44. 创建 LVM 物理卷
- 生成 LVM 卷组
- 选择这个选项从可用 LVM 物理卷中创建 LVM 卷组,或者在现有逻辑卷中添加卷组。
图 9.45. 生成 LVM 卷组
要向卷组中分配一个或者多个物理卷,首先请为卷组命名。然后选择要在卷组中使用的物理卷。最后在任意卷组中使用 添加、编辑 和 删除 配置逻辑卷。如果从卷组删除物理卷将导致该组没有足够空间用于逻辑卷,则不能删除该物理卷。例如:在由两个 5GB LVM 物理卷分区组成的卷组中含有一个 8GB 逻辑卷。安装程序将不允许删除任何物理卷,因为这样就只为 8GB 的逻辑卷剩下了 5GB 空间。如果相应减小任意逻辑卷的大小,就可以从卷组中删除该物理卷。在这个示例中,将逻辑卷减小到 4GB 将允许删除一个 5GB 的物理卷。 - 生成逻辑卷
- 选择这个选项创建 LVM 逻辑卷。假设其为标准磁盘分区选择挂载点,文件系统类型及大小(单位 MB)。还可以选项逻辑卷名称并指定其所属卷组。
图 9.46. 生成逻辑卷
9.15.5. 推荐的分区方案
9.15.5.1. x86、AMD64 和 Intel 64 位系统
swap
分区/boot/
分区/var/
分区home
分区/boot/efi
分区(EFI 系统分区) - 仅适用于使用 UEFI 固件的系统
swap
分区(至少 256MB)— 使用 swap 分区支持虚拟内存。换一句话说,当内存不足以贮存系统正在处理的数据时,数据就会被写入 swap 分区。几年前,推荐的 swap 空间的增长与系统中的 RAM 量是呈线性关系的。但由于先进系统内存大小已经增加到成百 GB,因此将推荐的 swap 空间视为系统内存负载功能,而不是系统内存。以下表格根据系统中的 RAM 量以及是否有足够的 RAM 可让系统休眠提供 swap 空间大小。推荐的 swap 分区会在安装过程中自动建立。但要允许休眠,则需要在自定义分区阶段编辑 swap 空间。重要
Recommendations in the table below are especially important on systems with low memory (1 GB and less). Failure to allocate sufficient swap space on these systems may cause issues such as instability or even render the installed system unbootable.表 9.2. 推荐的系统 swap 空间
系统 RAM 容量 建议 swap 空间大小 允许休眠的建议 swap 空间大小 ⩽ 2GB RAM 容量的两倍 RAM 容量的三倍 > 2GB – 8GB 与 RAM 容量相等 RAM 容量的两倍 > 8GB – 64GB 至少 4GB RAM 容量的 1.5 倍 > 64GB 至少 4GB 不建议使用休眠功能 在以上列出的每个范围临界点(例如:使用 2GB、8GB 或者 64GB 系统 RAM 的系统),可根据所选 swap 空间以及休眠支持自行裁决。如果系统资源允许此操作,增加 swap 空间可能会提高性能。注:可以在多个存储设备中分配 swap 空间 -- 特别是对于那些使用高速驱动器、控制程序和接口的系统 -- 同时还可提高 swap 空间性能。注意
在 Red Hat Enterprise Linux 6.0、6.1、6.2 中给出的推荐 swap 空间大小与现在推荐大小不同,现在推荐的大小是 2012 年 6 月在 Red Hat Enterprise Linux 6.3 中给出的,且不依赖休眠空间。自动安装这些 Red Hat Enterprise Linux 6 的早期版本仍会生成 swap 空间,并配置这些已作废的推荐值。但推荐手动选择 Red Hat Enterprise Linux 6.3 中给出的推荐 swap 空间大小值以便保证最优性能。/boot/
分区(250 MB)挂载在
/boot
中的分区包含操作系统内核(以便系统引导 Red Hat Enterprise Linux),以及在自我引导过程中使用的文件。由于某些限制,创建一个初始的 ext3 分区来容纳这些文件是一个好办法。250MB 的 boot 分区足以满足大多数用户的需要。重要
Red Hat Enterprise Linux 6 中的/boot
和/
(root)分区只能使用 ext2、ext3 和 ext4(推荐)文件系统。这个分区不能使用其他任何系统,比如 Btrfs、XFS 或 VFAT。其他分区,比如/home
可以使用任意支持的文件系统,包括 Btrfs 和 XFS(如可用)。详情请查看 Red Hat 客户门户网站文章:https://access.redhat.com/solutions/667273。警告
注:通常安装程序会自动生成/boot
分区。但如果/boot
(root)分区超过 2TB,且使用(U)EFI 引导,则需要生成小于 2TB 的独立/boot
分区方可成功引导。注意
如果硬盘大于 1024 个柱面(而且系统至少是在两年前制造的),并要让/
(root)分区使用硬盘上的所有剩下空间,则可能需要创建/boot
分区。注意
如果有 RAID 卡,请注意某些 BIOS 类型不支持使用 RAID 卡引导。在这种情况下,必须在 RAID 阵列外创建/boot/
分区,如在独立硬盘中。root
分区(3.0GB - 5.0GB)— 这是 "/
"(root 目录)所在分区。在这个设置中,所有文件(保存在/boot
中的文件除外)都在 root 分区中。3.0GB 大的分区可进行最小安装,而 5.0GB root 分区可执行完全安装,选择所有软件包组群。重要
Red Hat Enterprise Linux 6 中的/boot
和/
(root)分区只能使用 ext2、ext3 和 ext4(推荐)文件系统。这个分区不能使用其他任何系统,比如 Btrfs、XFS 或 VFAT。其他分区,比如/home
可以使用任意支持的文件系统,包括 Btrfs 和 XFS(如可用)。详情请查看 Red Hat 客户门户网站文章:https://access.redhat.com/solutions/667273。重要
/
(或者 root)分区是目录结构的顶端。/root
目录有时读为"斜杠 root")目录是进行系统管理的用户帐户主目录。home
分区(至少 100 MB)如果要将用户数据与系统数据分开保存,请在卷组中为
/home
目录创建专用分区。这样就可以在不删除用户数据文件的情况下升级或重新安装 Red Hat Enterprise Linux。
/
分区,将比较容易升级。有关详情请参考 第 9.15 节 “创建自定义布局或者修改默认布局” 中对编辑选项的论述。
/foo
必须至少有 500MB,不需要建立 /foo
分区。那么 /
(root)分区必须至少有 500MB。
表 9.3. 最小分区大小
目录 | 最小空间 |
---|---|
/ | 250 MB |
/usr | 250 MB |
/tmp | 50 MB |
/var | 384 MB |
/home | 100 MB |
/boot | 250 MB |
注意
9.15.5.1.1. 分区提示
- 考虑为所有可能包含敏感数据的分区加密。加密可防止对这些分区中数据的未授权访问,即使他们可以访问物理存储设备。在大多数情况下,应该至少对
/home
分区加密。 - 每个安装在系统中的内核需要大约 10MB
/boot
分区。除非计划安装很多内核,/boot
250MB 的默认分区大小应该足够了。重要
Red Hat Enterprise Linux 6 中的/boot
和/
(root)分区只能使用 ext2、ext3 和 ext4(推荐)文件系统。这个分区不能使用其他任何系统,比如 Btrfs、XFS 或 VFAT。其他分区,比如/home
可以使用任意支持的文件系统,包括 Btrfs 和 XFS(如可用)。详情请查看 Red Hat 客户门户网站文章:https://access.redhat.com/solutions/667273。 /var
目录中包含大量应用程序,其中包括 Apache 网页服务器。同时它还临时保存下载的更新软件包。确定包含/var
目录的分区中有足够空间可用于保存下载的更新以及其他内容。警告
PackageKit 更新软件默认将更新的软件包下载到/var/cache/yum/
。如果手动为系统分区,并创建独立/var/
分区,请确定创建的分区足够大(3.0 GB 以上)以便下载软件包更新。- 在 Red Hat Enterprise Linux 系统中,
/usr
目录保存主要软件内容。为默认软件安装至少分配 4GB 空间。如果是软件开发者,或者计划使用 Red Hat Enterprise Linux 系统学习软件开发技巧,可能需要至少两倍的空间。 - 考虑在 LVM 卷组中保留一部分未分配空间。如果空间需要更改,但不希望删除其他分区中的数据来重新分配存储,这个未分配空间就给了您一些机动性。
- 如果将子目录分成分区,那么如果决定在当前系统中安装新的 Red Hat Enterprise Linux 版本,则可保留那些子目录中的内容。例如:如果要在
/var/lib/mysql
中运行 MySQL 数据库,请将那个目录放在单独的分区中,以备之后需要重新安装。 - UEFI 系统需要包含一个 50-150MB 的
/boot/efi
分区,该分区中有 EFI 系统分区文件系统。
注意
例 9.1. 分区设置示例
表 9.4. 分区设置示例
分区 | 大小和类型 |
---|---|
/boot | 250MB ext3 分区 |
swap | 2GB swap |
LVM 物理卷 | 剩余空间,作为一个 LVM 卷组 |
表 9.5. 分区设置示例:LVM 物理卷
分区 | 大小和类型 |
---|---|
/ | 13GB ext4 |
/var | 4GB ext4 |
/home | 50GB ext4 |
9.16. 在磁盘中写入更改
图 9.47. 在磁盘中写入存储配置
警告
9.17. 软件包组的选择
重要
图 9.48. 软件包组的选择
- 基本服务器
- 这个选项提供在服务器中使用的 Red Hat Enterprise Linux 基本安装。
- 数据库服务器
- 这个选项提供 MySQL 和 PostgreSQL 数据库。
- Web 服务器
- 这个选项提供 Apache 网页服务器。
- 企业级标识服务基础
- 这个选项提供 OpenLDAP 和 Enterprise Identity Management (IPA),生成身份识别以及认证服务器。
- 虚拟主机
- 这个选项提供 KVM 和 Virtual Machine Manager 工具以创建用于虚拟机器的主机。
- 桌面
- 这个选项提供 OpenOffice.org 产品套件,图形工具(比如 GIMP)以及多媒体程序。
- 软件开发工作站
- 这个选项提供在 Red Hat Enterprise Linux 编译软件所需的工具。
- 最小
- 这个选项只提供运行 Red Hat Enterprise Linux 的基本软件包。最小安装为单一目的服务器或者桌面设备提供基本需要,并可在这样的安装中最大化性能和安全性。
警告
目前最小安装默认不配置防火墙(iptables
/ip6tables
),因为在这个选择中缺少 authconfig 和 system-config-firewall-base 软件包。要临时解决这个问题,可使用 Kickstart 文件将这些软件包添加到您的选择中。有关临时解决方案的详情请查看 Red Hat 客户门户网站,有关 Kickstart 文件的详情请查看 第 32 章 Kickstart 安装。如果没有使用这个临时解决方案,安装也会成功,但不会配置防火墙,会存在安全风险。
9.17.1. 从其他软件库里进行安装
- 高可用性程序库包括用于使用 Red Hat 高可用服务管理组件的高可用性集群(也称故障切换群集)的软件包。
- 负载平衡程序库包括用于使用 Linux 虚拟服务器(LVS)的负载平衡集群的软件包。
- 会为您自动选择 Red Hat Enterprise Linux。它包含作为 Red Hat Enterprise Linux 6 发行的完整软件集合,以及在发行时许多软件的最新版本。
- 集群的存储程序库包括用于使用 Red Hat 全局文件系统(Global File System,GFS)的存储集群。
图 9.49. 添加一个软件库
图 9.50. 选择网络接口
- 从下拉菜单中选择一个接口。
- 点击 确定。
图 9.51. 网络连接
repodata
的目录。
警告
9.17.2. 自定义软件选择
注意
图 9.52. 软件包组详情
图 9.53. 软件包选择列表上下文菜单
9.17.2.1. 核心网络设备
- 使用 syslog 的集中日志记录
- 使用 SMTP(简单邮件传输协议)的电子邮件
- 使用 NFS(网络文件系统)的网络文件共享
- 使用 SSH(安全 Shell)的远程访问
- 使用 mDNS(多播 DNS)的资源广告
- 使用 HTTP(高文本传输协议)网络文件传输
- 使用 CUPS(通用 UNIX 打印系统)打印
- 使用 VNC(虚拟网络运算)进行远程桌面访问
9.18. x86、AMD64 和 Intel 64 引导装载程序配置
重要
注意
图 9.54. 引导装载程序配置
警告
警告
- 添加
- 选择 添加 按钮使 GRUB 中包含其他操作系统。在下拉菜单中选择包含可引导的操作系统的分区,然后为这个项目命名。GRUB 将在引导菜单中显示这个名称。
- 编辑
- 要修改 GRUB 引导菜单中的条目,请选择该条目然后按 编辑 按钮。
- 删除
- 要从 GRUB 引导菜单中删除条目,请选择该条目然后按界面中的 删除 按钮。
注意
注意
/boot/grub/grub.conf
中的密码一项。如果不能引导,那么可以用第一张 Red Hat Enterprise Linux 安装光盘以"救援"模式来进入系统,重置 GRUB 密码。
grub-md5-crypt
程序。关于如何使用这个程序,可以在终端窗口中使用命令 man grub-md5-crypt
来查看手册。
重要
9.18.1. 高级引导装载程序配置
- 主引导记录(MBR)— 这是推荐在使用 BIOS 固件的系统中安装引导装载程序的地方,除非 MBR 已经在启动另一个操作系统的引导装载程序,如 System Commander。MBR 是硬盘驱动器中的一个特殊区域,计算机的 BIOS 可自动载入该区域,并且是引导装载程序最早控制引导进程的时候。如果在 MBR 中安装引导装载程序,则在机器引导时,GRUB 会显示 boot 提示符。然后就可以引导 Red Hat Enterprise Linux 或其它任何已配置为要让引导装载程序引导的操作系统。
- EFI 系统分区 — 使用 UEFI 固件的系统需要特殊分区以便安装引导装载程序。这应该是
efi
类型的物理(非 LVM)分区,大小至少为 50MB,推荐大小为 200MB。必须使用 GUID 分区表(GPT)而不是主引导记录标记包含这个分区的驱动器。如果要在使用 MBR 的驱动器中安装 Red Hat Enterprise Linux,则必须重新标记该磁盘。在这个过程中会丢失该驱动器中的所有数据。 - boot 分区的第一个扇区 — 如果已在系统中使用了另一个引导装载系统,我们推荐在这个位置安装。在这种情况下,另外的引导装载系统会首先取得控制权。然后可以配置它启动 GRUB,继而引导 Red Hat Enterprise Linux.
注意
如果将 GRUB 为二级引导装载程序安装,当从新内核引导或安装时,必须重新分配主引导装载程序。类似微软 Windows 这样的操作系统的内核要使用不同的方式引导。因此大多数用户在双系统中让 GRUB 成为主引导装载程序。
图 9.55. 引导装载程序安装
注意
/boot/
分区的同一驱动器中安装引导装载程序。
注意
/boot
Linux 保留足够空间,以便引导 Linux。其他 Linux 分区可以位于柱面 1024 之后。
parted
中,1024 柱面相当于 528MB。详情请参阅:
http://www.pcguide.com/ref/hdd/bios/sizeMB504-c.html
9.18.2. 救援模式
- 使用任意安装介质引导 x86、AMC64 或者 Intel 64 系统,比如 CD、DVD、USB 或者 PXE,并在安装 boot 提示符后输入
linux rescue
。有关救援模式的完整描述请参考 第 36 章 基本系统恢复。
9.19. 安装软件包
图 9.56. 开始安装
图 9.57. 软件包安装完成
9.20. 安装完成
login:
提示符或 GUI 登录页面(如果安装了 X 窗口系统,并选择要自动启动它)。
第 10 章 在 AMD 系统中安装时的故障排除
/tmp
目录下的文件中。这些文件包括:
/tmp/anaconda.log
- 常规 anaconda 信息
/tmp/program.log
- anaconda 运行的所有外部程序
/tmp/storage.log
- 广泛存储模块信息
/tmp/yum.log
- yum 软件包安装信息
/tmp/syslog
- 与硬件相关的系统信息
/tmp/anaconda-tb-identifier
中,这里的 identifier 是一个随机字符串。
scp
将这些文件复制到网络中的另一个系统中(反之则不可)。
10.1. 无法引导 Red Hat Enterprise Linux
10.1.1. 如果不能使用 RAID 卡引导
GRUB:
)及闪动光标。在这种情况下必须对系统重新分区。
/boot
分区,如一个分开的硬盘驱动器中。对于有问题的 RAID 卡,则需要使用用于创建分区的内部硬盘驱动器。
/boot/
分区的同一驱动器中。
10.1.2. 系统出现 Signal 11 错误了吗?
boot:
或者 yaboot:
提示符后输入以下命令:
linux mediacheck
http://www.bitwizard.nl/sig11/
10.1.3. 诊断早期引导问题
kernel
(有时是 linux
)开头的行中添加以下内容:
- 在使用 BIOS 固件的系统中添加
earlyprintk=vga,keep
。这样就可以在系统显示器中显示引导控制台信息。 - 在使用 UEFI 的系统中添加
earlyprintk=efi,keep
。这样就可以在 EFI 帧缓存中显示引导控制台信息。
quiet
选项(如果未显示)抑制其他信息,并只显示来自引导控制台的信息。
注意
/boot/config-version
文件中为 BIOS 和 UEFI 启用 earlyprintk 选项 - 必须将 CONFIG_EARLY_PRINTK=
和 CONFIG_EARLY_PRINTK_EFI=
选项设定为 y
。默认启用这些选项,但如果禁用了它们,则需要在救援模式中挂载 /boot
分区,并编辑该配置文件以便重新启用它们。
10.2. 开始安装时出现的问题
10.2.1. 引导至图形安装时出现的问题
xdriver=vesa
引导选项达到此目的。另外,还可以使用 resolution=
引导选项强制安装程序使用特殊屏幕分辨率。这个选项可能对笔记本电脑用户最有用。另一个可以尝试的解决方法就是使用 driver=
选项指定应为显卡载入的驱动程序。如果可行,则应报告这个 bug,因为安装程序无法自动探测到显卡。有关引导选项的详情请参考 第 28 章 引导选项。
注意
nofb
启动选项。一些需要读硬件信息的屏幕可能会需要这个命令。
10.3. 安装过程中的故障
10.3.1. "No devices found to install Red Hat Enterprise Linux
" 出错信息
No devices found to install Red Hat Enterprise Linux
,则可能是安装程序无法识别 SCSI 控制程序。
10.3.2. 保存 Traceback 信息
图 10.1. 崩溃报告对话框
- 详情
- 显示出错信息详情:
图 10.2. 崩溃详情
- 保存
- 本地或者远程保存出错信息详情:
- 退出
- 退出安装进程。
图 10.3. 选择报告程序
- 之日程序
- 将出错详情作为日志文件保存到本地硬盘的指定位置。
- Red Hat 客户支持
- 向客户支持提交崩溃报告寻求帮助。
- 报告上传程序
- 向 Bugzilla 或者选择的 URL 上传压缩的崩溃报告。
图 10.4. 配置报告程序属性
- 日志程序
- 指定日志文件的路径和文件名。如果是添加到现有日志文件,请选中 附加。
图 10.5. 指定日志文件本地路径
- Red Hat 客户支持
- 输入 Red Hat Network 用户名和密码,这样就将报告送到客户支持,并与您的帐户关联。URL 为预先填好的链接,并默认选择 验证 SSL。
图 10.6. Red Hat Network 认证详情
- 报告上传程序
- 为上传崩溃报告的压缩版本指定 URL。
图 10.7. 为上传崩溃报告输入 URL
- Bugzilla
- 输入 Bugzilla 用户名和密码,这样就将报告送到客户支持,并与您的帐户关联。URL 为预先填好的链接,并默认选择 验证 SSL。
图 10.8. 输入 Bugzilla 认证详情
图 10.9. 确认报告数据
图 10.10. 报告处理中
图 10.11. 报告完成
10.3.3. 分区表问题
The partition table on device hda was unreadable. To create new partitions it must be initialized, causing the loss of ALL DATA on this drive.
10.3.4. 使用剩余空间
swap
和 /
(root)分区,而且选择了要让 root 分区使用剩下空间,但是它并不一定会填满整个硬盘驱动器。
/boot
分区才能使 /
(root)分区使用硬盘中的所有剩余空间。
10.3.5. "drive must have a GPT disk label" 出错信息
sda must have a GPT disk label
sda
)有主引导记录(MBR)标签,但 UEFI 系统需要 GUID 分区表(GPT)标签。因此无法在使用 MBR 标记的驱动器中再次使用现有分区布局;必须重新标记该磁盘,就是说不得不创建新分区布局,并丢失所有现有数据。
10.3.6. 其他分区问题
- 一个
/
(root)分区 - 类型为 swap 的 <swap> 分区
注意
10.4. 安装后出现的问题
10.4.1. 在 x86 系统的 GRUB 图形化屏幕中遇到问题
/boot/grub/grub.conf
文件,然后重新引导系统来达到这一目的。
grub.conf
文件中开头为 splashimage
的行变为注释。要将某一行变为注释,请在这一行的开始插入 #
字符。
b
引导系统。
grub.conf
文件,以便更改生效。
grub.conf
文件中取消注释(或添加)上述一行。
10.4.2. 引导至图形环境
startx
启动 X 视窗系统图形界面。
/etc/inittab
文件,只要更改 runlevel 部分的一个数字即可。完成后,重启计算机。下一次登录时就会看到图形登录提示。
su
命令切换到 root 用户。
gedit /etc/inittab
/etc/inittab
文件。在第一页中会出现类似如下的内容:
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
id:3:initdefault:
行中的数字从 3
改为 5
。
警告
3
改为 5
。
id:5:initdefault:
10.4.3. 引导入 X 窗口系统(GUI)的问题
10.4.4. X 服务器崩溃和非 root 用户的问题
df -h
df
命令会帮助您诊断哪个分区已满。关于 df
命令及其选项(如本例中使用的 -h
选项)的更多信息,请参阅 df
的 man page,方法是在 shell 提示符后输入 man df
。
/home/
和 /tmp/
分区有时会被用户文件很快填满。可以删除些老文件,在分区中空出位置。空出些空间后,试着再以一般用户身份执行 X 服务器。
10.4.5. 尝试登录时出现的问题
linux single
。
e
进行编辑。此时会显示用于所选择的引导标签的配置文件中的条目列表。
kernel
的行,然后输入 e
来编辑这一引导条目。
kernel
行结尾添加:
single
b
来引导系统。
#
提示符,必须输入 passwd root
以便为 root 用户输入新密码。此时可输入 shutdown -r now
以便使用新的 root 用户密码重启该系统。
su -
命令,并在看到提示时输入 root 密码。然后输入 passwd <username>
。这样就可以为具体用户帐户输入新密码。
https://hardware.redhat.com/
10.4.6. 是否无法识别内存?
cat /proc/meminfo
命令校验。
/boot/grub/grub.conf
文件中添加以下一行:
mem=xxM
/boot/grub/grub.conf
文件中,以上的示例与下面相似:,
# NOTICE: You have a /boot partition. This means that # all kernel paths are relative to /boot/ default=0 timeout=30 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Enterprise Linux Client (2.6.32.130.el6.i686) root (hd0,1) kernel /vmlinuz-(2.6.32.130.el6.i686 ro root=UUID=04a07c13-e6bf-6d5a-b207-002689545705 mem=1024M initrd /initrd-(2.6.32.130.el6.i686.img
grub.conf
的变更。
e
编辑。 此时会显示用于所选引导标记的配置文件列表。
kernel
开始的行,然后键入 e
编辑这一引导项目。
kernel
行的末尾,添加:
mem=xxM
b
引导系统。
部分 II. IBM Power Systems — 安装及引导
重要
ppc
和 ppc64
)。 Red Hat Enterprise Linux 6 只支持 64 位 POWER Systems 服务器(ppc64
)。
第 11 章 计划在 Power Systems 服务器中安装
11.1. 升级还是安装?
11.2. 硬件要求
11.3. 安装工具
- 在非虚拟 Power 系统服务器中安装和配置 Linux。
- 在之前配置了本地分区(LPAR,也称虚拟服务器)的服务器中安装和配置 Linux。
- 在新系统或者之前安装的 Linux 系统中安装 IBM 服务以及丰富的工具。IBM 服务以及丰富的工具包括动态逻辑分区(DLPAR)程序。
- 在 Power 系统服务器中升级系统固件。
- 在之前安装的系统中执行诊断或维护操作。
- 将 LAMP 服务器(软件栈)和程序数据从系统 x 迁移到系统 p 系统。LAMP 服务器是一束开源软件。LAMP 是 Linux Apache HTTP Server,MySQL 关系数据库以及 PHP(Perl 或者 Python)脚本语言的缩写。
11.4. 准备 IBM Power Systems 服务器
重要
c00000
,否则您将看到类似如下的出错信息:
DEFAULT CATCH!, exception-handler=fff00300
11.5. RAID 和其他磁盘设备
重要
/etc/fstab
、/etc/crypttab
或者其他配置文件进行本地修改。因此在迁移这些文件前,必须编辑这些文件,使用设备 UUID 替换设备节点路径。可以使用 blkid
命令查找设备的 UUID。
11.5.1. 硬件 RAID
11.5.2. 软件 RAID
11.5.3. 火线和 USB 盘
注意
11.6. 有足够的磁盘空间吗?
- 有足够的未分区的(unpartitioned)[6]磁盘空间用于安装 Red Hat Enterprise Linux,或者
- 有一个或多个可以删除的分区,因此能够空出足够的空间安装 Red Hat Enterprise Linux。
11.7. 选择引导方法
第 12 章 准备安装
12.1. 准备网络安装
重要
注意
注意
yaboot:
提示符后输入以下命令:
linux mediacheck
注意
/var/www/inst/rhel6
可作为 http://network.server.com/inst/rhel6
访问。
/location/of/disk/space
。通过 FTP、NFS、HTTP 或 HTTPS 共享的目录将被指定为 /publicly_available_directory。例如:/location/of/disk/space
是您创建的名为 /var/isos
的目录。对于 HTTP 安装,/publicly_available_directory
应该是/var/www/html/rhel6
。
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
12.1.1. 准备 FTP、HTTP 和 HTTPS 安装
警告
TLSv1
协议,并禁用 SSLv2
和 SSLv3
。这是因为 POODLE SSL 存在漏洞(CVE-2014-3566)。有关安全使用 Apache 的详情请查看 https://access.redhat.com/solutions/1232413,有关安全使用 tftp 的详情请查看 https://access.redhat.com/solutions/1234773 。
12.1.2. 准备 NFS 安装
install.img
文件,可选的 product.img
文件可通过 NFS 使用网络服务器获得。
- 将 ISO 映像转换成 NFS 导出的目录。在 Linux 系统中,请运行:
mv /path_to_image/name_of_image.iso /publicly_available_directory/
这里的 path_to_image 是 ISO 映像文件的路径,name_of_image 是映像文件的名称,而 publicly_available_directory 是通过 NFS 共享的目录名。 - 使用 SHA256 checksum 程序验证复制的 ISO 映像是完整的。很多 SHA256 checksum 程序可用于不同的操作系统。在 Linux 系统中请运行:
$ sha256sum name_of_image.iso
其中 name_of_image 是 ISO 映像文件名称。SHA256 checksum 程序显示我们称之为哈希(hash)的 64 个字符的字符串。将这个 hash 与在 Red Hat 客户门户网站的 下载 页面中为具体映像显示的 hash 进行对比(请参考 第 1 章 获取 Red Hat Enterprise Linux)。这两个 hash 应该完全相同。 - 将 ISO 映像文件中的
images/
目录复制到保存 ISO 映像文件的目录中。输入以下命令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
这里的path_to_image
是 ISO 映像文件的路径,name_of_image
是 ISO 映像文件的名字,而mount_point
是挂载映像文件的挂载点。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
ISO 映像文件和images/
目录现在已位于同一目录了。 - 确认
images/
目录至少包含install.img
文件,没有这个文件则无法进行安装。另外,images/
目录应该还包含product.img
文件,否则在软件包组群选择阶段只有 最小安装 中的软件包可用(请参考第 16.19 节 “软件包组的选择”)。重要
images/
目录里只能含有install.img
和product.img
。 - 请确保网络服务器上的
/etc/exports
文件里有关于共享目录的条目,从而使这个目录可通过 NFS 共享。要将只读目录导出到指定的系统,请使用:/publicly_available_directory client.ip.address (ro)
要将只读目录导出到所有系统,请使用:/publicly_available_directory * (ro)
- 在网络服务器中启动 NFS 守护进程(在 Red Hat Enterprise Linux 系统中,使用
/sbin/service nfs start
命令)。如果 NFS 已在运行,重新载入配置文件(在 Red Hat Enterprise Linux 系统中使用/sbin/service nfs reload
)。 - Be sure to test the NFS share following the directions in the Red Hat Enterprise Linux Deployment Guide. Refer to your NFS documentation for details on starting and stopping the NFS server.
注意
boot:
提示符后输入以下命令:
linux mediacheck
12.2. 准备硬盘安装
注意
重要
- 安装 DVD 的 ISO 映像。ISO 映像是包含 DVD 内容准确副本的文件。
- 从 ISO 映像中提取
install.img
。 - 另外,也可从 ISO 映像中提取
product.img
文件。
- 获取 Red Hat Enterprise Linux 安装 DVD 的 ISO 映像(请参考 第 1 章 获取 Red Hat Enterprise Linux)。另外,如果物理介质中有 DVD,就可在 Linux 系统中使用以下命令生成该映像:
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
其中 dvd 是您的 DVD 驱动器,name_of_image 是指定的 ISO 映像文件的名称,而 path_to_image 是到系统中保存所得 ISO 映像位置的路径。 - 将该 ISO 映像传送到硬盘。必须定位硬盘中的 ISO 映像,可以是在要安装 Red Hat Enterprise Linux 的计算机中,或者是在使用 USB 附加到那台计算机的硬盘中。
- 使用 SHA256 checksum 程序验证复制的 ISO 映像是完整的。很多 SHA256 checksum 程序可用于不同的操作系统。在 Linux 系统中请运行:
$ sha256sum name_of_image.iso
其中 name_of_image 是 ISO 映像文件名称。SHA256 checksum 程序显示我们称之为哈希(hash)的 64 个字符的字符串。将这个 hash 与在 Red Hat 客户门户网站的 下载 页面中为具体映像显示的 hash 进行对比(请参考 第 1 章 获取 Red Hat Enterprise Linux)。这两个 hash 应该完全相同。 - 将 ISO 映像文件中的
images/
目录复制到保存 ISO 映像文件的目录中。输入以下命令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
这里的path_to_image
是 ISO 映像文件的路径,name_of_image
是 ISO 映像文件的名字,而mount_point
是挂载映像文件的挂载点。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
ISO 映像文件和images/
目录现在已位于同一目录了。 - 确认
images/
目录中至少含有install.img
文件,没有该文件则无法进行安装。另外,images/
目录中还应包含product.img
文件,没有该文件,在软件包组群选择阶段则只能使用 最小 安装(请参考 第 9.17 节 “软件包组的选择”)。重要
images/
目录里只能含有install.img
和product.img
。
注意
boot:
提示符后输入以下命令:
linux mediacheck
第 13 章 在 IBM POWER Systems 服务器中进行安装时更新驱动程序
- 将驱动程序磁盘 ISO 映像文件放在安装程序可以访问的位置:
- 在本地硬盘中
- USB 闪盘
- 通过提取映像文件创建驱动程序磁盘:
- CD
- DVD
有关将 ISO 映像文件刻录到 CD 或者 DVD 的详情,请参考生成安装磁盘的步骤 第 2.1 节 “制作安装 DVD”。
13.1. 安装过程中驱动程序更新限制
- 设备已经在使用中
- 不能使用驱动程序更新替换安装程序已经载入的驱动程序。反之,必须使用安装程序载入的驱动程序完成安装,并在安装后更新到新的驱动程序;或者如果需要在安装过程中使用新的驱动程序,请考虑执行初始 RAM 磁盘驱动程序更新 — 请参考 第 13.2.3 节 “准备启动 RAM 磁盘更新”。
- 有可用对等设备的设备
- 因为所有同一类型的设备都是在一起初始化的,所以如果安装程序为类似设备载入了驱动程序,就无法为某个设备更新驱动程序。例如:某个系统有两个不同的网络适配器,其中之一有可用的驱动程序更新。安装程序会在同一时刻初始化两个适配器,因此将无法使用这个驱动程序更新。同样,请使用安装程序载入的驱动程序完成安装,并在安装后更新到新的驱动程序;或者使用初始 RAM 磁盘驱动程序更新。
13.2. 准备在安装过程中执行驱动程序更新
- 使用映像文件本身的方法
- 本地硬盘
- USB 闪盘
- 使用由映像文件创建的驱动程序更新磁盘的方法
- CD
- DVD
13.2.1. 准备使用驱动程序更新映像文件
13.2.1.1. 在本地存储中准备使用映像文件
.iso
。在下面的示例中,该文件名为 dd.iso
:
图 13.1. 含有驱动程序更新映像文件的 USB 闪盘的内容
OEMDRV
。
dlabel=on
引导选项控制,详情请参考 第 6.3.1 节 “让安装程序自动查找驱动程序更新磁盘”。
13.2.2. 准备驱动程序磁盘
13.2.2.1. 使用 CD 或者 DVD 创建驱动程序更新磁盘
重要
- 使用桌面文件管理器定位由 Red Hat 或者硬件零售商提供的驱动程序更新 ISO 映像文件。
图 13.2. 在文件管理器窗口中显示一个典型的 .iso 文件
- 右键点击该文件并选择 写入磁盘。此时您将看到类似如下的窗口:
图 13.3. CD/DVD Creator 的写入磁盘对话
- 点击 写入 按钮。如果在驱动器中没有空白磁盘,CD/DVD Creator 会提示您放一张空白磁盘。
rhdd3
的单一文件和 rpms
目录:
图 13.4. CD 或者 DVD 中典型驱动程序更新磁盘内容
.iso
结尾的一个文件,那么就没有正确创建该磁盘,请再试一次。如果使用 GNOME 以外的 Linux 桌面,或者使用不同的操作系统,请确定选择了类似 使用映像刻录 的选项。
13.2.3. 准备启动 RAM 磁盘更新
重要
- 将驱动程序更新映像文件放在安装服务器中。通常可通过 Red Hat 或者硬件零售商指定的互联网地址下载到 PXE 服务器中。驱动程序更新映像文件名以
.iso
结尾。 - 将驱动程序更新映像文件复制到
/tmp/initrd_update
目录中。 - 将驱动程序更新映像文件重新命名为
dd.img
。 - 使用命令行进入
/tmp/initrd_update
目录,输入以下命令并按 Enter:find . | cpio --quiet -o -H newc | gzip -9 >/tmp/initrd_update.img
- 将文件
/tmp/initrd_update.img
复制到含有要用来进行安装的对象目录中。这个目录位于/var/lib/tftpboot/yaboot/
目录中。例如:/var/lib/tftpboot/yaboot/
应包含 Red Hat Enterprise Linux 6 客户端的 yaboot 安装目标。 - 编辑
var/tftpboot/yaboot/yaboot.conf
文件使其包含刚刚创建的初始 RAM 磁盘更新条目,格式如下:image=target/vmlinuz label=target-dd initrd=target/initrd.img,target/dd.img
其中 target 是要用来安装的对象。
例 13.1. 使用驱动程序更新映像文件准备初始 RAM 磁盘更新
driver_update.iso
是从互联网下载到 PXE 服务器中的驱动程序更新映像文件。需要使用安装服务器进行引导的对象位于 /var/lib/tftpboot/yaboot/rhel6/
。
$ cp driver_update.iso /tmp/initrd_update/dd.img $ cd /tmp/initrd_update $ find . | cpio --quiet -c -o -H newc | gzip -9 >/tmp/initrd_update.img $ cp /tmp/initrd_update.img /tftpboot/yaboot/rhel6/dd.img
var/tftpboot/yaboot/yaboot.conf/
文件并使其包含以下条目:
image=rhel6/vmlinuz label=rhel6-dd initrd=rhel6/initrd.img,rhel6/dd.img
13.3. 在安装过程中更新驱动程序
- 让安装程序自动查找驱动程序更新磁盘。
- 让安装程序提示进行驱动程序更新。
- 使用引导选项指定驱动程序更新磁盘。
13.3.1. 让安装程序自动查找驱动程序更新磁盘
OEMDRV
。安装程序会自动检查该设备并载入其侦测到的所有驱动程序更新,且不提示该过程。为安装程序准备存储设备请参考 第 13.2.1.1 节 “在本地存储中准备使用映像文件”。
13.3.2. 让安装程序提示进行驱动程序更新
- 使用选择的任意方法开始常规安装。如果安装程序无法载入安装过程必须的某一硬件的驱动程序(例如:如果它无法侦测到网络或者存储控制程序),它会提示插入驱动程序更新磁盘:
图 13.5. 没有找到驱动程序对话
- 选择 使用驱动程序磁盘,并参考 第 13.4 节 “指定驱动程序更新映像或者驱动程序更新磁盘位置”。
13.3.3. 使用引导选项指定驱动程序更新磁盘
重要
- 启动安装进程后,在引导提示符后输入
linux dd
,并按 Enter。安装程序提示您确定有驱动程序磁盘:图 13.6. 驱动程序磁盘提示
- 插入使用 CD、DVD、软盘或者 USB 存储设备创建的驱动程序更新磁盘,并选择 是。安装程序会检查其探测到的存储设备。如果只有一个拥有驱动程序磁盘的可能位置(例如:安装程序探测到一个 DVD 驱动器,且无其他存储设备),它将自动载入在这个位置中找到的所有驱动程序更新。如果安装程序找到一个以上含有驱动程序更新的位置,它会提示指定更新位置。请参考 第 13.4 节 “指定驱动程序更新映像或者驱动程序更新磁盘位置”。
13.3.4. 选择包含驱动程序更新的安装服务器对象
- 将该计算机配置为使用网络接口引导,方法是在 SMS 菜单中选择
Select Boot Options
,然后选择Select Boot/Install Device
。最后从可用设备列表中选择您的网络设备。 - 在 yaboot 安装服务器环境中,请选择您在安装服务器中准备的引导对象。例如:如果您在安装服务器的
/var/lib/tftpboot/yaboot/yaboot.conf
中将这个环境标记为rhel6-dd
,请在提示符后输入rhel6-dd
,然后按 Enter。
13.4. 指定驱动程序更新映像或者驱动程序更新磁盘位置
图 13.7. 选择驱动程序磁盘资源
图 13.8. 选择驱动程序磁盘分区
图 13.9. 选择 ISO 映像
第 14 章 引导安装程序
重要
vnc
引导选项(请参考 第 28.2.1 节 “启用 VNC 远程访问”)。
重要
Cannot load initrd.img: Claim failed for initrd memory at 02000000 rc=ffffffff
real-base
改为 c00000
。可以在 OpenFirmware 提示符后输入命令 printenv
获得 real-base
值,并使用 setenv
命令设定该值。
图 14.1. SMS 控制台
boot:
提示符。要开始图形安装,请现在给出 vnc
引导选项。否则按 Enter 或者等到超时后开始安装。
vmlinuz
以及 ramdisk
在网络上引导系统。不能使用 ppc64.img
在网络上进行引导;这个文件对于 tftp 来说太大了。
14.1. 引导菜单
boot:
提示符。例如:
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM / Elapsed time since release of system processors: 276 mins 49 secs System has 128 Mbytes in RMA Config file read, 227 bytes Welcome to the 64-bit Red Hat Enterprise Linux 6.0 installer! Hit <TAB> for boot options. Welcome to yaboot version 1.3.14 (Red Hat 1.3.14-35.el6) Enter "help" to get some basic usage information boot:
linux
并按 Enter。
vnc
引导以便开始图形安装:
boot: * linux boot: linux vnc Please wait, loading kernel...
14.2. 使用不同源安装
表 14.1. 引导方法和安装源
引导方法 | 安装源 |
---|---|
安装 DVD | DVD、网络或者硬盘 |
安装 USB 闪盘 | 安装 DVD、网络或者硬盘 |
最小引导 CD 或者 USB,救援 CD | 网络或者硬盘 |
14.3. 通过网络使用 yaboot 安装服务器引导
Select Boot Options
,然后选择 Select Boot/Install Device
。最后从可用设备列表中选择网络设备。
- 确定连接了网线。网络插槽上的链接显示灯应该是亮的,即便没有开机也应如此。
- 打开计算机。
- 出现菜单页面。按与所需选项对应的数字按键。
第 15 章 配置语言和安装源
15.1. 文本模式安装程序用户界面
重要
xdriver=vesa
选项引导 – 请参考 第 28 章 引导选项
图 15.1. 如 URL 设置 中所见的安装程序控件
图 15.2. 如 选择语言 中所见的安装程序控件
- 窗口 — 在整个安装过程中,会不时在屏幕中看到窗口(本手册中通常将其称为对话框)。有时,一个窗口会重叠在另一个窗口之上;在这种情况下,只能与最上面的窗口交流。当该窗口使用完毕,它就会消失,以便继续使用下面的窗口。
- 复选框 — 可使用复选框选择或取消选择某项功能。框内要么显示一个星号(已选),要么是一个空格(未选)。当光标位于复选框内时,按 Space 键选择或者取消功能。
- 文本输入 — 文本输入行是可以输入安装程序所要求信息的区域。当光标停在文本输入行时,就可以在那一行中输入和/或者编辑信息。
- 文本组件 — 文本工具集是屏幕中用于显示文本的区域。有时,文本工具集可能还会含有其他工具集,如复选框。如果文本工具集所含的信息超出为其保留的空间所能显示的,则会出现一个滚动条;如果将光标定位于文本工具集内,就可以使用 Up 和 Down 箭头键在所有信息中上下滚动。使用 # 字符显示当前位置,并可在滚动式中滚动条中上下移动。
- 滚动条 — 滚动条出现在窗口的侧面或底部,用来控制窗框内显示的文件或列表部分。可使用滚动条轻而易举地查看文件的任意部分。
- 按钮控件 — 按钮工具集是与安装程序交流的主要方法。通过 Tab 键和 Enter 键使用这些按钮,可在安装程序的页面中逐步推进。当按钮高亮显示时就可以选择这些按钮。
- 光标 — 虽然不是一个控件,但可使用光标选择某一具体控件(并与之互动)。当光标在控件之间移动时,它可以使控件颜色改变,或者光标可以只在控件上或旁边出现。在 图 15.1 “如 URL 设置 中所见的安装程序控件” 中,光标位于 启用 HTTP 代理服务器 按钮上。在 图 8.2 “如 选择语言 中所见的安装程序控件” 中,会在 确定 按钮上显示光标。
15.1.1. 使用键盘导航
警告
15.2. 语言选择
图 15.3. 语言选择
15.3. 安装方法
图 15.4. 安装方法
15.3.1. 开始安装
15.3.1.1. 使用 DVD 安装
15.3.2. 从硬盘安装
repo=hd
引导选项,则已经指定了分区。
图 15.5. 为硬盘安装选择分区对话框
/dev/sd
开始。每个独立的驱动器都有其不同的字母,例如:/dev/sda
。驱动器中的每个分区都是用数字排序的,例如:/dev/sda1
。
表 15.1. 不同分区类型的 ISO 映像位置
分区类型 | 卷 | 到文件的初始路径 | 要使用的目录 |
---|---|---|---|
VFAT | D:\ | D:\Downloads\RHEL6 | /Downloads/RHEL6 |
ext2、ext3、ext4 | /home | /home/user1/RHEL6 | /user1/RHEL6 |
/
。如果 ISO 映像位于某个挂载的分区的子目录中,请输入那个分区中包含该 ISO 映像的目录名称。例如:如果通常将 ISO 映像作为 /home/
挂载到该分区,且映像位于 /home/new/
中,应该输入 /new/
。
重要
15.3.3. 执行网络安装
askmethod
或者 repo=
选项引导安装程序,则可从使用 FTP、HTTP、HTTPS 或者 NFS 协议的网络服务器中安装 Red Hat Enterprise Linux。Anaconda 稍后使用同一网络连接在安装过程中查询额外软件库。
图 15.6. 网络设备
图 15.7. 识别 NIC
IPv4 选项
- 动态的 IP 配置(DHCP)
- Anaconda 使用 DHCP 来自动提供网络配置。
- 手动配置
- Anaconda 提示手动输入网络配置,包括 IP 地址、掩码和 DNS 地址。
IPv6 选项
- 自动
- Anaconda 使用 路由器广告(Router Advertisement,RA)和 DHCP 进行自动的、基于网络的环境。(等同于 NetworkManager 中的
Automatic
选项) - 自动,只可用于 DHCP
- Anaconda 没有使用 RA,但从 DHCPv6 直接请求信息来创建一个有状态的配置。(等同于 NetworkManager 里的
Automatic, DHCP only
选项) - 手动配置
- Anaconda 提示手动输入网络配置,包括 IP 地址、掩码和 DNS 地址。
图 15.8. 配置 TCP/IP
图 15.9. 手动 TCP/IP 配置
- 如果要使用 NFS 安装,请按照 第 15.3.4 节 “使用 NFS 安装” 进行操作。
- 如果要使用 Web 或者 FTP 安装,请按照 第 15.3.5 节 “通过 FTP、HTTP 或者 HTTPS 安装” 操作。
15.3.4. 使用 NFS 安装
repo=nfs
引导选项,则已经指定服务器和路径。
图 15.10. NFS 设置对话框
- 在 NFS 服务器名 字段输入 NFS 服务器的域名或者 IP 地址。例如:如果正在从位于域
example.com
中名为eastcoast
的主机中安装,请输入eastcoast.example.com
。 - 在 Red Hat Enterprise Linux 6 目录 字段中输入导出目录的名称:
- 如果该 NFS 服务器正在导出某个 Red Hat Enterprise Linux 安装树的镜像,请输入包含该安装树 root 的目录。如果正确指定了所有数据,则会出现一个信息表明 Red Hat Enterprise Linux 的安装程序正在运行中。
- 如果 NFS 服务器正在导出 Red Hat Enterprise Linux 光盘的 ISO 映像,则请输入包含该 ISO 映像的目录。
如果是按照 第 12.1.2 节 “准备 NFS 安装” 中描述的步骤设置,则应该输入目录publicly_available_directory
。 - 在 NFS 挂载选项 字段中指定要求的 NFS 挂载选项。请参考 mount 和 nfs 的 man page 以获取完整的选项列表。如果不需要任何挂载选项,请将此字段留空。
15.3.5. 通过 FTP、HTTP 或者 HTTPS 安装
重要
http://
、https://
或者 ftp://
作为协议。
repo=ftp
或者 repo=http
引导选项,则已经指定服务器和路径。
/images
目录的目录名称。例如:
/mirrors/redhat/rhel-6/Server/ppc64/
https://
作为协议。
{ftp|http|https}://<user>:<password>@<hostname>[:<port>]/<directory>/
http://install:rhel6pw@name.example.com/mirrors/redhat/rhel-6/Server/ppc64/
图 15.11. URL 设置对话框
15.4. 验证介质
第 16 章 使用 anaconda 安装
16.1. 文本模式安装程序用户界面
- 配置高级存储方法,比如 LVM、RAID、FCoE、zFCP 以及 iSCSI。
- 自定义分区布局
- 自定义引导装载程序布局
- 在安装过程中选择软件包
- 使用 firstboot 配置安装的系统
16.2. 图形化安装程序用户界面
注意
yaboot:
提示符后使用以下引导命令:
linux text
16.3. 关于 Linux 虚拟控制台的备注
表 16.1. 控制台、按键及内容
控制台 | 按键 | 内容 |
---|---|---|
1 | ctrl+alt+f1 | 安装对话 |
2 | ctrl+alt+f2 | shell 提示符 |
3 | ctrl+alt+f3 | 安装日志(来自安装程序的信息) |
4 | ctrl+alt+f4 | 系统相关信息 |
5 | ctrl+alt+f5 | 其他信息 |
6 | ctrl+alt+f6 | X 图形显示 |
16.4. 使用 HMC vterm
16.5. 欢迎使用 Red Hat Enterprise Linux
图 16.1. 欢迎页面
16.7. 键盘配置
图 16.3. 键盘配置
注意
system-config-keyboard
命令启动 Keyboard Configuration Tool。如果不是 root 用户,它会提示输入 root 密码再继续。
16.8. 存储设备
图 16.4. 存储设备
- 基本存储设备
- 请选择 基本存储设备,在下列存储设备中安装 Red Hat Enterprise Linux:
- 硬件或者固定直接连接到本地系统的驱动器。
- 指定的存储设备
- 请选择 指定的存储设备,在下列存储设备中安装 Red Hat Enterprise Linux:
- 存储区域网络(SAN)
- 直接访问存储设备(DASD)
- 固件 RAID 设备
- 多路径设备
请使用 指定存储设备 选项配置 互联网小计算机系统接口(iSCSI)和 FCoE(使用以太网的光纤)连接。
注意
mdeventd
守护进程监控 LVM 和软件 RAID 设备。
16.8.1. 存储设备选择页面
图 16.5. 选择存储设备 -- 基本设备
图 16.6. 选择存储设备 -- 多路径设备
图 16.7. 选择存储设备 -- 其他 SAN 设备
- 基本设备
- 直接连接到本地系统的基本存储设备,比如硬盘驱动器和固定驱动器。
- 固件 RAID
- 附加到固件 RAID 控制程序的存储设备。
- 多路径设备
- 可通过一个以上的路径访问存储设备,比如通过多 SCSI 控制程序或者同一系统中的光纤端口。
重要
安装程序只检测序列号为 16 或 32 个字符的多路径存储设备。 - 其他 SAN 设备
- 存储区域网络(SAN)中的其他可用设备。
图 16.8. 存储设备搜索标签
图 16.9. 选择栏
/etc/fstab
文件将其添加到系统中,成为安装的系统的一部分。
16.8.1.1. 高级存储选项
图 16.10. 高级存储选项
16.8.1.1.1. 选择并配置网络接口
图 16.11. 选择网络接口
- 从下拉菜单中选择一个接口。
- 点击 确定。
图 16.12. 网络连接
16.8.1.1.2. 配置 iSCSI 参数
过程 16.1. iSCSI 查找
图 16.13. iSCSI 查找详情对话框
- 在 目标 IP 地址 字段输入 iSCSI 目标的 IP 地址。
- 在 iSCSI Initiator 名称 字段输入 iSCSI initiator 的名称,其格式为 iSCSI 限定名(IQN)。有效的 IQN 包含:
- 字符串
iqn.
(注意有一个点) - 指定所在机构用来注册互联网域名或子域名的年月日期代码,使用 4 位数字代表年,后接小横线,然后使用 2 位数字代表月,后面再接着一个点。例如,2010 年 9 月是
“2010-09.”
。 - 机构的互联网域名或子域名,以降序排列,顶层域名列在第一位。例如,子域名
storage.example.com
应该是com.example.storage
。 - 分号后面接着一个字符串,该字符串是在您的域或子域中识别这个特定 iSCSI initiator 的唯一标识。例如,
:diskarrays-sn-a8675309
。
因此,完整的 IQN 是:iqn.2010-09.storage.example.com:diskarrays-sn-a8675309
,anaconda 会以这个格式预填写 iSCSI Initiator 名称字段。关于 IQN 的更多信息,请参考 http://tools.ietf.org/html/rfc3720#section-3.2.6 中的《RFC 3720 - 互联网计算机系统接口(iSCSI)》中的《3.2.6. iSCSI 名称》,以及http://tools.ietf.org/html/rfc3721#section-1 中的RFC 3721 - 互联网计算机系统接口(iSCSI)命名及查找》 中的《1. iSCSI 名称和地址》。 - 使用下拉菜单指定用于查找 iSCSI 的认证类型:
图 16.14. iSCSI 发现认证
- 无证书
- CHAP 对
- CHAP 对和反向对
- 如果选择 CHAP 对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入 iSCSI 目标的用户和密码。
图 16.15. CHAP 对
- 如果选择 CHAP 对和反向对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入用户和密码,并在 反向 CHAP 用户名 和 反向 CHAP 密码 字段中输入 iSCSI initiator 的用户和密码。
图 16.16. CHAP 对和反向对
- 点击开始查找。Anaconda 将试图根据您提供的信息查找 iSCSI 目标。如果成功,iSCSI 查找详情 对话框将显示在该目标中发现的所有 iSCSI 节点的列表。
- 每个节点旁边都有一个复选框。点击复选框可将该节点用于安装。
图 16.17. iSCSI 发现节点对话框
- 点击 登录 初始化 iSCSI 会话。
过程 16.2. 启动 iSCSI 会话
图 16.18. iSCSI 节点登录对话框
- 使用下拉菜单来指定用于 iSCSI 会话的验证类型:
图 16.19. iSCSI 会话验证
- 无证书
- CHAP 对
- CHAP 对和反向对
- 使用在查找步骤中得到的证书
如果环境使用与 iSCSI 用来查找和会话相同的认证类型以及用户名和密码,请使用 使用在查找步骤中得到的证书,重新使用这些证书。 - 如果选择 CHAP 对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入 iSCSI 目标的用户和密码。
图 16.20. CHAP 对
- 如果选择 CHAP 对和反向对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入用户和密码,并在 反向 CHAP 用户名 和 反向 CHAP 密码 字段中输入 iSCSI initiator 用户和密码。
图 16.21. CHAP 对和反向对
- 点击 登录。Anaconda 试图根据提供的信息登录 iSCSI 目标中的节点。iSCSI 登录结果 显示相关的结果。
图 16.22. iSCSI 节点结果对话框
- 点击 确定 继续。
16.8.1.1.3. 配置 FCoE 参数
图 16.23. 配置 FCoE 参数
16.9. 设定主机名
注意
图 16.24. 设置主机名
注意
16.9.1. 编辑网络连接
重要
注意
system-config-network
命令启动 Network Adminstrtion Tool。如果不是 root 用户,则会提示输入 root 密码再继续。
图 16.25. 网络连接
16.9.1.1. 所有连接类型都可使用的选项
16.9.1.2. 有线连接标签
图 16.26. 有线连接标签
16.9.1.3. 802.1x 安全性标签
- 验证
- 选择以下验证方法之一:
- 用于传输层安全性的 TLS
- 用于管道传输层安全性的 管道 TLS,也称 TTLS 或者 EAP-TTLS
- 用于保护的扩展验证协议的 保护的 EAP(PEAP)
- 身份识别
- 提供这台服务器的身份识别。
- 用户证书
- 浏览内嵌在特异编码规则(DER)或者增强保密邮件(PEM)中的个人 X.509 证书文件。
- CA 证书
- 浏览内嵌在特异编码规则(DER)或者增强保密邮件(PEM)中的个人 X.509 证书验证。
- 私钥
- 浏览内嵌在特异编码规则(DER)、增强保密邮件(PEM)或者个人信息交换语法标准(PKCS#12)中的私钥文件。
- 私钥密码
- 在 私钥 字段为私钥指定的密码。选择 显示密码,则可在输入密码时看到它。
图 16.27. 802.1x 安全性标签
16.9.1.4. IPv4 设置标签
- 自动(DHCP)
- 使用网络中的 DHCP 服务配置 IPv4 参数。
- 只使用自动(DHCP)地址
- 使用该网络中的 DHCP 服务配置 IPv4 地址、子网掩码和网关地址,但必须手动配置 DNS 服务器和搜索域。
- 手动
- 手动为静态配置配置 IPv4 参数。
- 只使用本地链接
- 为该接口分配 169.254/16 范围内的本地链接地址。
- 与其他计算机共享。
- 将该系统配置为为其他计算机提供网络访问。为该接口分配 10.42.x.1/24 范围内的地址,启动 DHCP 服务器和 DNS 服务器,将该接口连接到使用网络地址转换(NAT)系统的默认网络连接中。
- 禁用
- 这个连接禁用 IPv4。
图 16.28. IPv4 设置标签
16.9.1.4.1. 编辑 IPv4 路由
图 16.29. 编辑 IPv4 路由对话框
16.9.1.5. IPv6 设置标签
- 忽略
- 这个连接忽略 IPv6。
- 自动
- NetworkManager 使用 Router Advertisement(RA)来创建自动的、无状态的配置。
- 自动,只有地址
- NetworkManager 使用 RA 创建自动的、无状态的配置,但 DNS 服务器和搜索域将被忽略且必须手动配置。
- 自动,只使用 DHCP
- NetworkManager 不使用 RA,但从直接从 DHCPv6 请求信息以创建有状态的配置。
- 手动
- 为静态配置手动配置 IPv6 参数。
- 只用于本地链接
- 为这个接口分配前缀为 fe80::/10 的本地链接地址。
图 16.30. IPv6 设置标签
16.9.1.5.1. 编辑 IPv6 路由
图 16.31. 编辑 IPv6 路由对话框
16.9.1.6. 重启网络设备
ONBOOT=yes
,就将重新连接。关于接口配置文件的更多信息,请参考 https://access.redhat.com/site/documentation/ 中的《Red Hat Enterprise Linux 6 部署指南》。
- 按 Ctrl+Alt+F2 切换到虚拟终端
tty2
。 - 将接口配置文件移到一个临时位置:
mv /etc/sysconfig/network-scripts/ifcfg-device_name /tmp
其中 device_name 是刚才重新配置的设备。例如,ifcfg-eth0
是eth0
的 ifcfg 文件。设备现在在 anaconda 里已经断开连接了。 - 在 vi 编辑器里打开接口配置文件:
vi /tmp/ifcfg-device_name
- 验证接口配置文件包含一行
ONBOOT=yes
。如果这个文件没有包含这行内容,请添加并保存文件。 - 退出 vi 编辑器。
- 将接口配置文件移回
/etc/sysconfig/network-scripts/
目录:mv /tmp/ifcfg-device_name /etc/sysconfig/network-scripts/
现在在 anaconda 中重新连接该设备。 - 按 Ctrl+Alt+F6返回 anaconda。
16.10. 时区配置
- 用鼠标在互动式地图上点击指定城市(用黄点表示)。一个红色的 X 符号会出现,代表您的选择。
- 还可以在屏幕底部的列表中选择时区。使用鼠标点击位置突出显示选择。
注意
system-config-date
命令启动 Time and Date Properties Tool。如果不是 root 用户,则会提示输入 root 密码后再继续。
16.11. 设定 Root 密码
注意
图 16.32. Root 密码
su
成为 root 用户。这些基本规则将打字错误或者执行错误命令对系统的损害减小到最低。
注意
su -
,然后按 Enter 键,然后输入 root 密码并按 Enter 键。
警告
root
运行 passwd
命令。如果忘记了 root 密码吗,请查看《 Red Hat Enterprise Linux 6 部署指南》中《使用系统修复模式解决问题》一章查看如何设定新 root 密码。
16.12. 分配存储设备
图 16.33. 分配存储设备
重要
16.13. 初始化硬盘
图 16.34. 警告页面 – 初始化硬盘
zerombr
(请参考 第 32 章 Kickstart 安装)。在有之前已初始化磁盘的系统中执行无人安装时需要这个命令。
警告
16.14. 升级现有系统
重要
16.14.1. 升级对话
图 16.35. 升级对话
注意
16.14.2. 使用安装程序升级
注意
/home
分区中的用户数据并执行全新安装。有关分区详情以及如何设置分区请参考 第 9.13 节 “磁盘分区设置”。
rpm -qa --qf '%{NAME} %{VERSION}-%{RELEASE} %{ARCH}\n' > ~/old-pkglist.txt
su -c 'tar czf /tmp/etc-`date +%F`.tar.gz /etc'
su -c 'mv /tmp/etc-*.tar.gz /home'
/home
目录中的内容,以及某些服务的内容,比如 Apache、FTP、 SQL 服务器或者源代码管理系统。虽然升级不是破坏性的,但不正确的操作也可能造成数据丢失。
警告
/home
目录中保存备份资料。如果您的 /home
目录不是独立分区,就不应该完全按照这些示例操作!请将备份保存到其他设备中,比如 CD 或者 DVD 盘或者外接硬盘中。
16.15. 磁盘分区设置
警告
重要
重要
/boot/
,比如不同的硬盘中。在使用不确定 RAID 卡创建分区时需要使用内置硬盘。
/boot/
分区。
/boot/
分区。
图 16.36. 磁盘分区设置
- 使用所有空间
- 选择这个选项删除硬盘中的所有分区(这包括由其他操作系统创建的分区,比如 Windows VFAT 或者 NTFS 分区)。
警告
如果选择这个选项,安装程序将删除所选硬盘中的所有数据。如果在要安装 Red Hat Enterprise Linux 的硬盘中有需要保留的信息,则请不要选择这个选项。特别是在将系统配置为使用其他引导装载程序链载入 Red Hat Enterprise Linux 引导装载程序时,不要选择这个选项。 - 替换现有 Linux 系统
- 选择这个选项只删除之前 Linux 安装创建的分区。这样就不会删除硬盘中的其他分区(比如 VFAT 或者 FAT32 分区)。
- 缩小现有系统
- 选择这一选项将手动重新定义现有数据和分区的大小并在空出的空间中安装默认 Red Hat Enterprise Linux 布局。
警告
如果要缩小安装了其他操作系统的分区,就无法再使用那些操作系统。虽然这样分区不会破坏数据,但操作系统在其分区中通常需要一些剩余空间。在要重新定义分区大小前(这个分区安装了今后还要使用的操作系统),需要了解应该保留多少剩余空间。 - 使用剩余空间
- 选择这个选项保留现有数据和分区,并在存储驱动器未使用的可用空间中安装 Red Hat Enterprise Linux。请在选择此选项前,确定在该存储驱动器中有足够的可用空间 - 请参考 第 11.6 节 “有足够的磁盘空间吗?”。
- 创建自定义布局
- 选择这个选项手动对存储设备进行分区并安装自定义的布局。请参考 第 16.17 节 “创建自定义布局或者修改默认布局”。
重要
重要
16.16. 选择磁盘加密密码短语
图 16.37. 为加密的分区输入密码短语
警告
16.17. 创建自定义布局或者修改默认布局
/
)分区、一个 /boot/
分区、PPC PReP 引导分区和一个大小相当于您系统中内存数量两倍的 swap 分区。
图 16.38. 在 IBM System p 中分区
/dev/sda
或者 LogVol00
),和它的大小(单位为 MB)及其型号。
- 设备
- 设备、逻辑卷或者分区的名称
- 大小(MB)
- 设备、逻辑卷或者分区的大小(MB)
- 挂载点/RAID/卷
- 挂载点(文件系统内的位置)是要挂载分区的地方,也可是 RAID 或者所在逻辑卷组的名称。
- 类型
- 分区类型。如果分区是标准分区,这个字段显示分区中的文件系统类型(例如:ext4)。否则它表明该分区是
物理卷(LVM)
或者软件 RAID
的一部分。 - 格式
- 这一栏中的检查标记表明将在安装过程中格式化该分区。
- 创建
- 创建新的分区、逻辑卷或软件 RAID
- 编辑
- 修改现有的分区、逻辑卷或软件 RAID。请注意,只能用 Resize 按钮缩小分区而不能增大分区。
- 删除
- 删除分区、逻辑卷或软件 RAID
- 重置
- 取消在这个屏幕里做的所有修改
16.17.1. 创建存储
图 16.39. 创建存储
创建软件 RAID
- RAID 分区 - 在未分配空间中创建分区成为软件 RAID 设备的一部分。要组成软件 RAID 设备,必须在该系统中有两个或者多个可用 RAID 分区。
- RAID 设备 - 将两个或者多个 RAID 分区合并为一个软件 RAID 设备。选择这个选项时,可以指定要创建的 RAID 设备类型(RAID 级别)。只有在系统中有两个或者多个可用 RAID 分区时才可使用这个选项。
创建 LVM 逻辑卷
- LVM 物理卷 - 在未分配空间中创建 物理卷。
- LVM 卷组 - 使用一个或者多个物理卷创建卷组。只有在系统中有至少一个可用物理卷时方可使用这个选项。
- LVM 逻辑卷 - 在卷组中创建 逻辑卷。只有在系统中有至少一个可用卷组时方可使用这个选项。
16.17.2. 添加分区
注意
图 16.40. 创建新分区
- 挂载点:输入分区的挂载点。例如:如果这个分区应该是 root 分区,请输入
/
;如果是/boot
分区,请输入/boot
,等等。还可以使用下拉菜单为分区选择正确的挂载点。而对于 swap 分区,则不应该设置挂载点 - 将文件系统类型设置为swap
就足够了。 - 文件系统类型:用下拉菜单为这个分区选择合适的文件系统类型。关于文件系统的更多信息,请参阅 第 16.17.2.1 节 “文件系统类型”。
- 可用驱动器:这个字段包括系统中安装的硬盘列表。如果选中某个硬盘的复选框,则表示可以在该硬盘中创建想要的分区。如果没有选择那个复选框,就绝不会在该硬盘中创建这个分区。通过不同的复选框设置,可使 anaconda 在需要的地方放置分区,或让 anaconda 决定分区的位置。
- 大小(MB):输入分区的大小(MB)。注意,该字段从 100MB 开始;若不更改,创建的分区将只有 100MB。
- 额外大小选项:选择是否要将分区保持为固定大小、允许它"增长"(使用硬盘驱动器上的可用空间)到某一程度,或允许它增长到使用全部硬盘驱动器上可用的剩下空间。如果选择 占用所有空间,最大为(MB),则必须在这个选项右侧的字段内给出大小限制。这样就可以在硬盘驱动器中保留一定的空间,以便将来使用。
- 强制为主分区:选择创建的分区是否是硬盘的四个主分区之一。如果没有选择,这个分区将被创建为逻辑分区。详情请参考 第 A.1.3 节 “分区中的分区 — 扩展分区概述”。
- 加密:选择是否加密该分区,加密后,如果没有密码短语,即使该将该存储设备连接到其他系统,也无法访问保存在该分区中数据。有关存储设备加密的详情,请参考 附录 C, 磁盘加密。如果选择这个选项,安装程序将在向该磁盘写入数据前提示提供密码短语。
- 确定:当您对设置满意并想创建分区的时候,选择 确定 按钮。
- 取消:如果不想创建这个分区,请选择 取消 按钮。
16.17.2.1. 文件系统类型
分区类型
- 标准分区 — 标准分区可包含文件系统或者 swap 空间,或者可提供软件 RAID 或者 LVM 物理卷的容器。
- swap — Swap partitions are used to support virtual memory. In other words, data is written to a swap partition when there is not enough RAM to store the data your system is processing. Refer to the Red Hat Enterprise Linux Deployment Guide for additional information.
- software RAID — Creating two or more software RAID partitions allows you to create a RAID device. For more information regarding RAID, refer to the chapter RAID (Redundant Array of Independent Disks) in the Red Hat Enterprise Linux Deployment Guide.
- physical volume (LVM) — Creating one or more physical volume (LVM) partitions allows you to create an LVM logical volume. LVM can improve performance when using physical disks. For more information regarding LVM, refer to the Red Hat Enterprise Linux Deployment Guide.
文件系统
- ext4 — ext4 是在 ext3 文件系统的基础上进行一系列改进的新特性。这包括对更大文件系统和更大文件的支持、更快更有效的磁盘空间分配、一个目录中无限的子目录数、更快速的文件系统检查及更强大的日志能力。ext 4 支持的最大文件系统大小为 16TB。ext4 文件系统为默认选项,强烈推荐使用。
- ext3 — ext3 文件系统基于 ext2 文件系统,其主要优点 — 日志功能(journaling)。使用记录日志的文件系统可减少崩溃后恢复文件系统所花费的时间,因为它无需对该文件系统执行
fsck
命令。[8]ext 3 支持的最大文件系统大小为 16TB。 - ext2 — ext2 文件系统支持标准的 Unix 文件类型(常规文件、目录、符号链接等等)。它支持使用长达 255 个字符的长文件名。
- xfs — XFS 是具有高度灵活性和高性能的文件系统,最多支持 16 EB(大约一千六百万 TB)文件系统,最多 8EB 文件(大约八百万 TB)且目录结构包含千百万条目。XFS 支持元数据日志,可提高崩溃恢复速度。XFS 文件系统还可在挂载和激活的情况下清除磁盘碎片并重新定义大小。
注意
安装程序可创建的最大 XFS 分区为 100TB。 - vfat — VFAT 文件系统是一个 Linux 文件系统,它兼容 FAT 文件系统中的微软 Windows 长文件名。
- Btrfs — Btrfs 是一个开发中的文件系统,它可处理和管理更多、更大文件;容量比 ext2 、ext3 和 ext4 文件系统更大。Btrfs 设计要求可以容错,并可以更容易地检测出错误并修复。它使用 checksum 确保数据和元数据的完整性并维护可用来备份或者修复的文件系统快照。因为 Brtfs 还处于试验开发阶段,安装程序没有默认提供 Brtfs。如果要在驱动器中创建 Brtfs 分区,则必须在引导安装过程中添加
btrfs
引导选项。具体步骤请查看 第 28 章 引导选项。警告
Red Hat Enterprise Linux 6 将 Btrfs 作为技术预览提供给用户进行体验。不应该为包含重要数据的分区,或者对重要系统操作很重要的分区中使用 Btrfs。
16.17.3. 创建软件 RAID
- RAID 分区
- 选择这个选项为软件 RAID 配置分区。如果磁盘没有包含任何软件 RAID 分区,那么这个选项是唯一可用选择。此时会出现与添加标准分区相同的对话框 - 请参考 第 16.17.2 节 “添加分区” 中的可用选项描述。注:必须将 文件系统类型 设定为
软件 RAID
。图 16.41. 创建软件 RAID 分区
- RAID 设备
- 选择这个选项使用两个或者多个现有软件 RAID 分区构建一个 RAID 设备。这个选项在配置了两个或者多个软件 RAID 分区时可用。
图 16.42. 创建 RAID 设备
将文件系统类型选择为标准分区。Anaconda 会自动为 RAID 设备推荐名称,但也可以手动在md0
到md15
范围内进行选择。点击独立存储设备旁的复选框以便包含或者删除这个 RAID。RAID 级别 对应具体的 RAID 类型。请从以下选项中选择:- RAID 0 — 在多个存储设备间分布数据。级别为 0 的 RAID 提供比标准分区更好的性能,它也可用于将多个设备的存储放到一个虚拟设备中。注:RAID 0 不提供冗余,阵列中一个设备出现故障将破坏整个阵列。RAID 0 要求至少有两个 RAID 分区。
- RAID 1 — 将一个存储设备上的数据镜像到一个或多个其他的存储设备上。阵列里的其他设备提供了更大的冗余。RAID 1 要求至少有两个 RAID 分区。
- RAID 4 — 在多个存储设备间分发数据,但会使用阵列中的一个设备存储校验信息,从而在阵列中有设备发生故障时起到保护作用。因为所有的校验信息都存储在一个设备中,对它的访问会导致阵列性能瓶颈。RAID 4 要求至少有三个 RAID 分区。
- RAID 5 — 在多个存储设备间分发数据和校验信息。因为在多个设备间分布检验信息,RAID 5 提供了在多个存储设备间分发数据的性能优势,却没有 RAID 4 的访问瓶颈问题。RAID 5 要求至少有三个 RAID 分区。
- RAID 6 — 它和 RAID 5 类似,但它保存两套检验信息而不是只有一套。RAID 6 要求至少有四个 RAID 分区。
- RAID 10 — RAID 10 是嵌套的 RAID 或混合型的 RAID。RAID 10 通过在存储设备的镜像上分布数据来进行构建。例如,RAID 10 可以从由两对互为镜像的分区组成的 RAID 分区进行构建。如 RAID 0 一样,数据分布在这两对存储设备上。RAID 10 要求至少有四个 RAID 分区。
16.17.4. 创建 LVM 逻辑卷
重要
lvm
命令。要返回文本模式安装,请按 Alt+F1。
- LVM 物理卷
- 选择这个选项将分区或者设备配置为 LVM 物理卷。如果存储不包含 LVM 卷组,那么这个选项就是唯一的可用选择。此时会出现与添加标准分区时相同的对话框 - 可用选项的描述请参考 第 16.17.2 节 “添加分区”。请注意必须将 文件系统类型 设定为
物理卷 (LVM)
。图 16.43. 创建 LVM 物理卷
- 生成 LVM 卷组
- 选择这个选项从可用 LVM 物理卷中创建 LVM 卷组,或者在现有逻辑卷中添加卷组。
图 16.44. 生成 LVM 卷组
要向卷组中分配一个或者多个物理卷,首先请为卷组命名。然后选择要在卷组中使用的物理卷。最后在任意卷组中使用 添加、编辑 和 删除 配置逻辑卷。如果从卷组删除物理卷将导致该组没有足够空间用于逻辑卷,则不能删除该物理卷。例如:在由两个 5GB LVM 物理卷分区组成的卷组中含有一个 8GB 逻辑卷。安装程序将不允许删除任何物理卷,因为这样就只为 8GB 的逻辑卷剩下了 5GB 空间。如果相应减小任意逻辑卷的大小,就可以从卷组中删除该物理卷。在这个示例中,将逻辑卷减小到 4GB 将允许删除一个 5GB 的物理卷。 - 生成逻辑卷
- 选择这个选项创建 LVM 逻辑卷。假设其为标准磁盘分区选择挂载点,文件系统类型及大小(单位 MB)。还可以选项逻辑卷名称并指定其所属卷组。
图 16.45. 生成逻辑卷
16.17.5. 推荐的分区方案
swap
分区(至少 256MB)— 使用 swap 分区支持虚拟内存。换一句话说,当内存不足以贮存系统正在处理的数据时,数据就会被写入 swap 分区。几年前,推荐的 swap 空间的增长与系统中的 RAM 量是呈线性关系的。但由于先进系统内存大小已经增加到成百 GB,因此将推荐的 swap 空间视为系统内存负载功能,而不是系统内存。以下表格根据系统中的 RAM 量以及是否有足够的 RAM 可让系统休眠提供 swap 空间大小。推荐的 swap 分区会在安装过程中自动建立。但要允许休眠,则需要在自定义分区阶段编辑 swap 空间。重要
Recommendations in the table below are especially important on systems with low memory (1 GB and less). Failure to allocate sufficient swap space on these systems may cause issues such as instability or even render the installed system unbootable.表 16.2. 推荐的系统 swap 空间
系统 RAM 容量 建议 swap 空间大小 允许休眠的建议 swap 空间大小 ⩽ 2GB RAM 容量的两倍 RAM 容量的三倍 > 2GB – 8GB 与 RAM 容量相等 RAM 容量的两倍 > 8GB – 64GB 至少 4GB RAM 容量的 1.5 倍 > 64GB 至少 4GB 不建议使用休眠功能 在以上列出的每个范围临界点(例如:使用 2GB、8GB 或者 64GB 系统 RAM 的系统),可根据所选 swap 空间以及休眠支持自行裁决。如果系统资源允许此操作,增加 swap 空间可能会提高性能。注:可以在多个存储设备中分配 swap 空间 -- 特别是对于那些使用高速驱动器、控制程序和接口的系统 -- 同时还可提高 swap 空间性能。注意
在 Red Hat Enterprise Linux 6.0、6.1、6.2 中给出的推荐 swap 空间大小与现在推荐大小不同,现在推荐的大小是 2012 年 6 月在 Red Hat Enterprise Linux 6.3 中给出的,且不依赖休眠空间。自动安装这些 Red Hat Enterprise Linux 6 的早期版本仍会生成 swap 空间,并配置这些已作废的推荐值。但推荐手动选择 Red Hat Enterprise Linux 6.3 中给出的推荐 swap 空间大小值以便保证最优性能。- 位于硬盘第一个分区中的 PReP boot 分区 — PReP boot 分区包含 Yaboot 引导装载程序(它允许其他 POWER 系统引导 Red Hat Enterprise Linux)。除非计划使用软盘或网络资源引导,否则必须有一个 PReP boot 分区才能引导 Red Hat Enterprise Linux。对于 IBM System p 用户:PReP 引导分区应该在 4 到 8MB 之间,不能超过 10MB。
/boot
分区(250 MB)— 挂载在/boot
中的分区含有操作系统内核(它可让您的系统引导 Red Hat Enterprise Linux)以及在引导过程中使用的文件。鉴于多数 PC 固件的限制,创建一个较小的分区来容纳这些文件是一个好办法。对多数用户来说 250 MB 的 boot 分区足以。警告
如果使用 RAID 卡,请注意 Red Hat Enterprise Linux 6 不支持在 IPR 卡中设置硬件 RAID。在安装前可以引导独立的诊断 CD 以创建 RAID 阵列,然后安装到这个 RAID 阵列。重要
Red Hat Enterprise Linux 6 中的/boot
和/
(root)分区只能使用 ext2、ext3 和 ext4(推荐)文件系统。这个分区不能使用其他任何系统,比如 Btrfs、XFS 或 VFAT。其他分区,比如/home
可以使用任意支持的文件系统,包括 Btrfs 和 XFS(如可用)。详情请查看 Red Hat 客户门户网站文章:https://access.redhat.com/solutions/667273。root
分区(3.0GB - 5.0GB)— 这是 "/
"(root 目录)所在分区。在这个设置中,所有文件(保存在/boot
中的文件除外)都在 root 分区中。3.0GB 大的分区可进行最小安装,而 5.0GB root 分区可执行完全安装,选择所有软件包组群。重要
Red Hat Enterprise Linux 6 中的/boot
和/
(root)分区只能使用 ext2、ext3 和 ext4(推荐)文件系统。这个分区不能使用其他任何系统,比如 Btrfs、XFS 或 VFAT。其他分区,比如/home
可以使用任意支持的文件系统,包括 Btrfs 和 XFS(如可用)。详情请查看 Red Hat 客户门户网站文章:https://access.redhat.com/solutions/667273。重要
/
(或者 root)分区是目录结构的顶端。/root
目录有时读为"斜杠 root")目录是进行系统管理的用户帐户主目录。
警告
/var/cache/yum/
。如果手动为系统分区,并创建独立 /var/
分区,请确定创建的分区足够大(3.0 GB 以上)以便下载软件包更新。
16.18. 在磁盘中写入更改
图 16.46. 在磁盘中写入存储配置
警告
16.19. 软件包组的选择
重要
图 16.47. 软件包组的选择
- 基本服务器
- 这个选项提供在服务器中使用的 Red Hat Enterprise Linux 基本安装。
- 数据库服务器
- 这个选项提供 MySQL 和 PostgreSQL 数据库。
- Web 服务器
- 这个选项提供 Apache 网页服务器。
- 企业级标识服务基础
- 这个选项提供 OpenLDAP 和 Enterprise Identity Management (IPA),生成身份识别以及认证服务器。
- 虚拟主机
- 这个选项提供 KVM 和 Virtual Machine Manager 工具以创建用于虚拟机器的主机。
- 桌面
- 这个选项提供 OpenOffice.org 产品套件,图形工具(比如 GIMP)以及多媒体程序。
- 软件开发工作站
- 这个选项提供在 Red Hat Enterprise Linux 编译软件所需的工具。
- 最小
- 这个选项只提供运行 Red Hat Enterprise Linux 的基本软件包。最小安装为单一目的服务器或者桌面设备提供基本需要,并可在这样的安装中最大化性能和安全性。
警告
目前最小安装默认不配置防火墙(iptables
/ip6tables
),因为在这个选择中缺少 authconfig 和 system-config-firewall-base 软件包。要临时解决这个问题,可使用 Kickstart 文件将这些软件包添加到您的选择中。有关临时解决方案的详情请查看 Red Hat 客户门户网站,有关 Kickstart 文件的详情请查看 第 32 章 Kickstart 安装。如果没有使用这个临时解决方案,安装也会成功,但不会配置防火墙,会存在安全风险。
16.19.1. 从其他软件库里进行安装
图 16.48. 添加一个软件库
图 16.49. 选择网络接口
- 从下拉菜单中选择一个接口。
- 点击 确定。
图 16.50. 网络连接
repodata
的目录。
警告
16.19.2. 自定义软件选择
注意
注意
图 16.51. 软件包组详情
图 16.52. 软件包选择列表上下文菜单
16.19.2.1. 核心网络设备
- 使用 syslog 的集中日志记录
- 使用 SMTP(简单邮件传输协议)的电子邮件
- 使用 NFS(网络文件系统)的网络文件共享
- 使用 SSH(安全 Shell)的远程访问
- 使用 mDNS(多播 DNS)的资源广告
- 使用 HTTP(高文本传输协议)网络文件传输
- 使用 CUPS(通用 UNIX 打印系统)打印
- 使用 VNC(虚拟网络运算)进行远程桌面访问
16.20. 安装软件包
图 16.53. 开始安装
图 16.54. 软件包安装完成
16.21. 安装完成
login:
提示符或 GUI 登录页面(如果安装了 X 窗口系统,并选择要自动启动它)。
第 17 章 IBM Power Systems 服务器的故障排除安装
/tmp
目录下的文件中。这些文件包括:
/tmp/anaconda.log
- 常规 anaconda 信息
/tmp/program.log
- anaconda 运行的所有外部程序
/tmp/storage.log
- 广泛存储模块信息
/tmp/yum.log
- yum 软件包安装信息
/tmp/syslog
- 与硬件相关的系统信息
/tmp/anaconda-tb-identifier
中,这里的 identifier 是一个随机字符串。
http://www14.software.ibm.com/webapp/set2/sas/f/lopdiags/info/LinuxAlerts.html
scp
将这些文件复制到网络中的另一个系统中(反之则不可)。
17.1. 无法引导 Red Hat Enterprise Linux
17.1.1. 系统出现 Signal 11 错误了吗?
boot:
或者 yaboot:
提示符后输入以下命令:
linux mediacheck
http://www.bitwizard.nl/sig11/
17.2. 开始安装时出现的问题
17.2.1. 引导至图形安装时出现的问题
resolution=
引导选项。详情请参考 第 28 章 引导选项。
注意
nofb
启动选项。一些需要读硬件信息的屏幕可能会需要这个命令。
17.3. 安装过程中的故障
17.3.1. "No devices found to install Red Hat Enterprise Linux
" 出错信息
No devices found to install Red Hat Enterprise Linux
,则可能是安装程序无法识别 SCSI 控制程序。
17.3.2. 保存 Traceback 信息
图 17.1. 崩溃报告对话框
- 详情
- 显示出错信息详情:
图 17.2. 崩溃详情
- 保存
- 本地或者远程保存出错信息详情:
- 退出
- 退出安装进程。
图 17.3. 选择报告程序
- 之日程序
- 将出错详情作为日志文件保存到本地硬盘的指定位置。
- Red Hat 客户支持
- 向客户支持提交崩溃报告寻求帮助。
- 报告上传程序
- 向 Bugzilla 或者选择的 URL 上传压缩的崩溃报告。
图 17.4. 配置报告程序属性
- 日志程序
- 指定日志文件的路径和文件名。如果是添加到现有日志文件,请选中 附加。
图 17.5. 指定日志文件本地路径
- Red Hat 客户支持
- 输入 Red Hat Network 用户名和密码,这样就将报告送到客户支持,并与您的帐户关联。URL 为预先填好的链接,并默认选择 验证 SSL。
图 17.6. Red Hat Network 认证详情
- 报告上传程序
- 为上传崩溃报告的压缩版本指定 URL。
图 17.7. 为上传崩溃报告输入 URL
- Bugzilla
- 输入 Bugzilla 用户名和密码,这样就将报告送到客户支持,并与您的帐户关联。URL 为预先填好的链接,并默认选择 验证 SSL。
图 17.8. 输入 Bugzilla 认证详情
图 17.9. 确认报告数据
图 17.10. 报告处理中
图 17.11. 报告完成
重要
17.3.3. 分区表问题
The partition table on device hda was unreadable. To create new partitions it must be initialized, causing the loss of ALL DATA on this drive.
17.3.4. IBM Power Systems 用户的其他分区问题
- 一个
/
(root)分区 - 类型为 swap 的 <swap> 分区
- PReP 引导分区。
- /boot/ 分区。
注意
17.4. 安装后出现的问题
17.4.2. 引导至图形环境
startx
启动 X 视窗系统图形界面。
/etc/inittab
文件,只要更改 runlevel 部分的一个数字即可。完成后,重启计算机。下一次登录时就会看到图形登录提示。
su
命令切换到 root 用户。
gedit /etc/inittab
/etc/inittab
文件。在第一页中会出现类似如下的内容:
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
id:3:initdefault:
行中的数字从 3
改为 5
。
警告
3
改为 5
。
id:5:initdefault:
17.4.3. 引导入 X 窗口系统(GUI)的问题
17.4.4. X 服务器崩溃和非 root 用户的问题
df -h
df
命令会帮助您诊断哪个分区已满。关于 df
命令及其选项(如本例中使用的 -h
选项)的更多信息,请参阅 df
的 man page,方法是在 shell 提示符后输入 man df
。
/home/
和 /tmp/
分区有时会被用户文件很快填满。可以删除些老文件,在分区中空出位置。空出些空间后,试着再以一般用户身份执行 X 服务器。
17.4.5. 尝试登录时出现的问题
linux single
。
#
提示符,必须输入 passwd root
以便为 root 用户输入新密码。此时可输入 shutdown -r now
以便使用新的 root 用户密码重启该系统。
su -
命令,并在看到提示时输入 root 密码。然后输入 passwd <username>
。这样就可以为具体用户帐户输入新密码。
https://hardware.redhat.com/
部分 III. IBM System z 构架 - 安装和引导
第 18 章 准备在 System z 中安装
18.1. 预安装
- 决定是否想要在 LPAR 中运行操作系统,或者是作为 z/VM 虚拟机操作系统运行。
- 决定是否需要交换空间,若需要,需要多少。虽然有可能给 z/VM 虚拟机分配足够的内存(推荐),并让 z/VM 进行必要的交换,但是可能在有些情况下,很难预测所需的内存量。此类实例需要具体问题具体分析。请参考 第 23.15.5 节 “推荐的分区方案”。
- 决定网络配置。用于 System z 的 Red Hat Enterprise Linux 6 支持以下网络设备:
- 真实和虚拟开源系统适配器(OSA)
- 真实和虚拟 HiperSocket
- 真实 OSA 的LAN 通道站(LCS)
- 磁盘空间。计算需要多少磁盘空间,并在 DASD[9] 或者 SCSI[10]需要至少 2 GB 方可进行服务器安装,安装所有软件包则需要 5 GB。还需要为所有应用程序数据提供磁盘空间。安装后会根据需要添加或者删除 DASD 或者 SCSI 磁盘分区。Red Hat Enterprise Linux 全新安装(Linux 实例)所使用的磁盘空间必须独立于已经在系统安装的其他操作系统。有关磁盘和分区配置的详情,请参考 第 23.15.5 节 “推荐的分区方案”。
- RAM。Linux 实例需要 1 GB(推荐)。在有些情况下,实例可在 512 MB RAM 中运行。
18.2. System z 安装过程概述
引导(IPL)安装程序
连接到主框架,然后使用包含安装程序的介质执行初始程序载入(IPL)或者引导。安装阶段 1
设定初始网络设备。然后将这个网络设备通过 SSH 或者 VNC 连接到安装系统。这会让您进入全屏模式终端或者图形显示来继续和在其他构架中的安装相同的安装。安装阶段 2
指定要使用的语言,以及如何和在哪里使用 Red Hat 安装介质能找到的库执行安装程序以及软件软件包安装。安装阶段 3
使用 anaconda(Red Hat 安装程序的主要部分)执行剩余安装。
图 18.1. 安装进程
18.2.1. 引导(IPL)安装程序
kernel.img
)和初始 ramdisk(initrd.img
)以及至少 generic.prm
的参数组成。本书中Linux 安装系统还称为 installer。
- z/VM 读取器 -- 详情请参考 第 20.1.1 节 “使用 z/VM 读取器”。
- 使用远程 FTP 服务器的 SE 或者 HMC -- 详情请参考 第 20.2.1 节 “使用 FTP 服务器”。
- SE 或者 HMC DVD -- 详情请参考 第 20.2.2 节 “使用 HMC 或者 SE DVD 驱动器”。
- DASD -- z/VM 请参考 第 20.1.2 节 “使用准备的 DASD”;LPAR 请参考 第 20.2.3 节 “使用准备的 DASD”。
- 使用 FCP 通道附加的 SCSI 设备 -- z/VM 请参考 第 20.1.3 节 “使用准备的附加 FCP 的 SCSI 磁盘”;LPAR 请参考 第 20.2.4 节 “使用准备的附加 FCP 的 SCSI 磁盘”。
- 附加 FCP 的 SCSI DVD -- z/VM 请参考 第 20.1.4 节 “使用附加 FCP 的 SCSI DVD 驱动器”;LPAR 请参考 第 20.2.5 节 “使用附加 FCP 的 SCSI DVD 驱动器”。
18.2.2. 安装阶段 1
18.2.3. 安装阶段 2
- 通过网络使用 FTP、HTTP、HTTPS 或者 NFS 协议之一。必须事先设置独立的网络服务器(FTP、HTTP、HTTPS 或者 NFS),其中包含所有需要的安装源。有关如何设置网络服务器的详情请参考 第 19.1 节 “准备网络安装”。
- 硬盘(DASD 或者使用 FCP 通道附加的 SCSI 设备)。您需要事先设置包含所需安装源的磁盘。详情请参考 第 19.2 节 “准备硬盘安装”。
- 通过附加 FCP 的 SCSI DVD。如果是用附加 FCP 的 SCSI DVD 引导,则会自动进行处理。
18.2.4. 安装阶段 3
- 图形模式
可通过 VNC 客户端或者 X11 服务器使用该模式。使用鼠标和键盘在屏幕中导航、点击按钮并在字段中输入文本。
- 文本模式
这个界面不提供 GUI 界面元素且不支持所有设置。如果无法使用 VNC 客户端或者 X11 服务器,则请使用这个模式进行互动安装。
- cmdline 模式
System z 中的自动安装通常使用这个模式。(请参考 第 26.6 节 “Kickstart 安装的参数”。)
display=
变量(详情请参考 第 26.4 节 “VNC 和 X11 参数”)。在 Red Hat Enterprise Linux 6 中,已将文本安装减少到最小用户互动。类似在附加 FCP 的 SCSI 设备中的安装、更改分区布局或者软件包选择等特性只适用于图形用户界面安装。只要有可能,请尽量使用图形安装。(请参考 第 23 章 安装阶段 3:使用 anaconda 安装。)
18.3. X11 或者 VNC 的图形用户界面
表 18.1. 参数和 SSH 登录类型
参数 | SSH 登录 | 用户界面 |
---|---|---|
无 | 没有 X11 转发的 SSH | VNC 或者文本 |
vnc | 使用或者不使用 X11 转发的 SSH | VNC |
无 | 使用 X11 转发的 SSH | X11 |
display=IP/hostname:display | 没有 X11 转发的 SSH | X11 |
18.3.1. 使用 X11 转发安装
ssh -X install@linuxvm.example.com
-X
选项(大写字母 X
)启用 X11 转发。
18.3.2. 使用 X11 安装
display=workstationname:0.0
保证这一点,其中 workstationname 是连接到 Linux 映像的客户端工作站的主机名。另外,可以设定 display
环境变量,并在以用户 root
登录到 SSH 后手动运行装载程序。默认情况下可作为用户 install
登录。这可自动启动装载程序,且不允许覆盖 display
环境变量。
xauth
命令。要使用 xauth 管理 X11 验证缓存,必须作为用户 root
使用 SSH 登录到 Linux 安装系统。有关 xauth 的详情以及如何管理验证缓存,请参考 xauth 的 man 页面e。
xhost +linuxvm
display=
变量。如果在 z/VM 中执行安装,请重新运行安装以便在读取程序中载入新参数。
18.3.3. 使用 VNC 安装
vnc
变量,并提供 vncpassword
作为可选变量(详情请参考 第 26.4 节 “VNC 和 X11 参数”)。
18.3.4. 使用 VNC 侦听程序安装
vncconnect
选项,除 vnc
选项外,还可选择 vncpassword
。网络和防火墙必须允许您的临时 Linux 安装到您的工作站的 IP 连接。
-listen
选项运行 vncviewer 作为侦听程序。在终端窗口中请输入以下命令:
vncviewer -listen
18.3.5. 使用 Kickstart 进行自动安装
ks=
选项指定 kickstart 文件。Kickstart 文件通常位于该网络中。参数文件通常包含选项 cmdline
和 RUNKS=1
,这样可在不通过网络使用 SSH 登录的情况下执行装载程序(请参考 第 26.6 节 “Kickstart 安装的参数”)。
18.3.5.1. 每个安装程序产生一个 Kickstart 文件
/root/anaconda-ks.cfg
。可使用这个文件用同样的设置重复安装系统,或者为其他系统修改副本以指定设置。
18.3.6. Automating the Initial Configuration of Cloud Instances Using cloud-init
- set the default locale
- configure the host name
- configure network interfaces
- generate private SSH keys
- add SSH keys to the user's
.ssh/authorized_keys
directory - set up ephemeral mount points
- Red Hat Enterprise Linux Atomic Host 7 Installation and Configuration Guide
- Red Hat OpenStack Platform 8 Instances and Images Guide
- Red Hat Enterprise Virtualization Virtual Machine Management Guide
- Red Hat CloudForms Provisioning Virtual Machines and Hosts Guide
第 19 章 准备安装
19.1. 准备网络安装
注意
注意
/var/www/inst/rhel6
可作为 http://network.server.com/inst/rhel6
访问。
/location/of/disk/space
。通过 FTP、NFS、HTTP 或 HTTPS 共享的目录将被指定为 /publicly_available_directory。例如:/location/of/disk/space
是您创建的名为 /var/isos
的目录。对于 HTTP 安装,/publicly_available_directory
应该是/var/www/html/rhel6
。
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
19.1.1. 准备 FTP、HTTP 和 HTTPS 安装
警告
TLSv1
协议,并禁用 SSLv2
和 SSLv3
。这是因为 POODLE SSL 存在漏洞(CVE-2014-3566)。有关安全使用 Apache 的详情请查看 https://access.redhat.com/solutions/1232413,有关安全使用 tftp 的详情请查看 https://access.redhat.com/solutions/1234773 。
19.1.2. 准备 NFS 安装
install.img
文件,可选的 product.img
文件可通过 NFS 使用网络服务器获得。
- 将 ISO 映像转换成 NFS 导出的目录。在 Linux 系统中,请运行:
mv /path_to_image/name_of_image.iso /publicly_available_directory/
这里的 path_to_image 是 ISO 映像文件的路径,name_of_image 是映像文件的名称,而 publicly_available_directory 是通过 NFS 共享的目录名。 - 使用 SHA256 checksum 程序验证复制的 ISO 映像是完整的。很多 SHA256 checksum 程序可用于不同的操作系统。在 Linux 系统中请运行:
$ sha256sum name_of_image.iso
其中 name_of_image 是 ISO 映像文件名称。SHA256 checksum 程序显示我们称之为哈希(hash)的 64 个字符的字符串。将这个 hash 与在 Red Hat 客户门户网站的 下载 页面中为具体映像显示的 hash 进行对比(请参考 第 1 章 获取 Red Hat Enterprise Linux)。这两个 hash 应该完全相同。 - 将 ISO 映像文件中的
images/
目录复制到保存 ISO 映像文件的目录中。输入以下命令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
这里的path_to_image
是 ISO 映像文件的路径,name_of_image
是 ISO 映像文件的名字,而mount_point
是挂载映像文件的挂载点。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
ISO 映像文件和images/
目录现在已位于同一目录了。 - 确认
images/
目录至少包含install.img
文件,没有这个文件则无法进行安装。另外,images/
目录应该还包含product.img
文件,否则在软件包组群选择阶段只有 最小安装 中的软件包可用(请参考第 23.17 节 “软件包组的选择”)。 - 请确保网络服务器上的
/etc/exports
文件里有关于共享目录的条目,从而使这个目录可通过 NFS 共享。要将只读目录导出到指定的系统,请使用:/publicly_available_directory client.ip.address (ro)
要将只读目录导出到所有系统,请使用:/publicly_available_directory * (ro)
- 在网络服务器中启动 NFS 守护进程(在 Red Hat Enterprise Linux 系统中,使用
/sbin/service nfs start
命令)。如果 NFS 已在运行,重新载入配置文件(在 Red Hat Enterprise Linux 系统中使用/sbin/service nfs reload
)。 - Be sure to test the NFS share following the directions in the Red Hat Enterprise Linux Deployment Guide. Refer to your NFS documentation for details on starting and stopping the NFS server.
注意
boot:
提示符后输入以下命令:
linux mediacheck
19.2. 准备硬盘安装
19.2.1. 访问安装阶段 3 和硬盘中的软件包程序库
注意
install.img
文件进行硬盘安装。硬盘中有这些文件后,就可以在引导到安装程序时选择 硬盘 作为安装源。
- 安装 DVD 的 ISO 映像。ISO 映像是包含 DVD 内容准确副本的文件。
- 从 ISO 映像中提取
install.img
。 - 另外,也可从 ISO 映像中提取
product.img
文件。
- 获取 Red Hat Enterprise Linux 安装 DVD 的 ISO 映像(请参考 第 1 章 获取 Red Hat Enterprise Linux)。另外,如果物理介质中有 DVD,就可在 Linux 系统中使用以下命令生成该映像:
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
其中 dvd 是您的 DVD 驱动器,name_of_image 是指定的 ISO 映像文件的名称,而 path_to_image 是到系统中保存所得 ISO 映像位置的路径。 - 将 ISO 映像传送到 DASD 或者 SCSI 设备中。这个 ISO 文件必须位于在安装阶段 1(请参考 第 21 章 安装阶段 I:配置网络设备)或者安装阶段 2(请参考 第 22 章 安装阶段 2:配置语言和安装源)激活的硬盘中。在 DASD 中是自动进行的。对于 FCP LUN,必须使用同一 FCP LUN 引导(IPL)或者使用安装阶段 1 菜单提供的救援 shell 手动激活保存 ISO 的 FCP LUN,如 第 25.2.1 节 “动态激活 FCP LUN” 所述。
- 使用 SHA256 checksum 程序验证复制的 ISO 映像是完整的。很多 SHA256 checksum 程序可用于不同的操作系统。在 Linux 系统中请运行:
$ sha256sum name_of_image.iso
其中 name_of_image 是 ISO 映像文件名称。SHA256 checksum 程序显示我们称之为哈希(hash)的 64 个字符的字符串。将这个 hash 与在 Red Hat 客户门户网站的 下载 页面中为具体映像显示的 hash 进行对比(请参考 第 1 章 获取 Red Hat Enterprise Linux)。这两个 hash 应该完全相同。 - 将 ISO 映像文件中的
images/
目录复制到保存 ISO 映像文件的目录中。输入以下命令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
这里的path_to_image
是 ISO 映像文件的路径,name_of_image
是 ISO 映像文件的名字,而mount_point
是挂载映像文件的挂载点。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
ISO 映像文件和images/
目录现在已位于同一目录了。 - 确定
images/
目录中至少包含install.img
文件,没有它则无法进行安装。另外,images/
目录还应该包含product.img
文件,如果没有则在软件包组群选择阶段只有 最小 安装的软件包可用(请参考 第 23.17 节 “软件包组的选择”)。重要
images/
目录里只能含有install.img
和product.img
。 - 允许新的 z/VM 虚拟机或者 LPAR 访问 DASD 或者 SCSI LUN,然后执行安装。(请参考 第 20 章 引导(IPL)安装程序),也可使用 第 19.2.1.1 节 “准备从硬盘引导安装程序”。
注意
mediacheck
参数(请参考 第 26.7 节 “其他参数”)。
19.2.1.1. 准备从硬盘引导安装程序
mnt
中,则不需要保留现有的引导记录。
zipl -V -t /mnt/ -i /mnt/images/kernel.img -r /mnt/images/initrd.img -p /mnt/images/generic.prm
警告
zipl.conf
中)添加新条目。
第 20 章 引导(IPL)安装程序
20.1. 在 z/VM 中安装
- z/VM 虚拟读卡器
- 使用 zipl 引导装载程序的 DASD 或者附加 FCP 的 SCSI 设备
- 附加 FCP 的 SCSI DVD 驱动器
注意
logon user here
#cp ipl cms
query disk
- Query the available main memory, which is called storage in System z terminology. Your guest should have at least 512 megabytes of main memory.
cp query virtual storage
- 查询可用的网络设备类型:
osa
- OSA(CHPID 类型 OSD,真实或者虚拟(VSWITCH 或者 GuestLAN 类型 QDIO),都使用 QDIO 模式)
hsi
- HiperSocket(CHPID 类型 IQD,真实或者虚拟(GuestLAN 类型 Hiper))
lcs
- LCS(CHPID 类型 OSE)
例如:要查询以上所述所有网络设备类型:cp query virtual osa
- 查询可用的 DASD。只有那些为读写模式标记为 RW 的 DASD 可作为安装目标使用:
cp query virtual dasd
- 查询可用的 FCP 频道:
cp query virtual fcp
20.1.1. 使用 z/VM 读取器
- 若必要,请将包含 z/VM TCP/IP 工具的设备添加到您的 CMS 磁盘列表中。例如:
cp link tcpmaint 592 592 acc 592 fm
请使用文件模式字母替换 fm。 - 执行该命令:
ftp host
其中 host 是保存引导映像(kernel.img
和initrd.img
)的 FTP 服务器的主机名或者 IP 地址。 - 登录并执行以下命令:如果要覆盖当前
kernel.img
、initrd.img
、generic.prm
或者redhat.exec
文件,请使用(repl
选项:cd /location/of/install-tree/images/
ascii
get generic.prm (repl
get redhat.exec (repl
locsite fix 80
binary
get kernel.img (repl
get initrd.img (repl
quit
- 另外还可以使用 CMS 命令
filelist
显示接收的文件及其格式查看文件是否正确传送。有一点很重要,即kernel.img
和initrd.img
在 Format 栏中使用由F
标记的固定记录长度格式,且在Lrecl
栏中的记录长度为80。例如:VMUSER FILELIST A0 V 169 Trunc=169 Size=6 Line=1 Col=1 Alt=0
Cmd Filename Filetype Fm Format Lrecl Records Blocks Date Time
REDHAT EXEC B1 V 22 1 1 4/15/10 9:30:40
GENERIC PRM B1 V 44 1 1 4/15/10 9:30:32
INITRD IMG B1 F 80 118545 2316 4/15/10 9:30:25
KERNEL IMG B1 F 80 74541 912 4/15/10 9:30:17
按 PF3 键可退出filelist
并返回到 CMS 提示符。 - 最后执行 REXX 脚本
redhat.exec
引导(IPL)安装程序:redhat
20.1.2. 使用准备的 DASD
cp ipl DASD device number loadparm boot_entry_number
cp ipl eb1c loadparm 0
20.1.3. 使用准备的附加 FCP 的 SCSI 磁盘
- 将 z/VM 的 SCSI 引导装载程序配置为访问在 FCP 存储区域网络中准备的 SCSI 磁盘。选择准备的 zipl 引导菜单条目将其指向 Red Hat Enterprise Linux 安装程序。使用以下格式的命令:
cp set loaddev portname WWPN lun LUN bootprog boot_entry_number
使用存储系统的 WWPN 替换 WWPN,使用该磁盘的 LUN 替换 LUN。这个 16 位数字的十六进制数必须分成两对,每对 8 个数字。例如:cp set loaddev portname 50050763 050b073d lun 40204011 00000000 bootprog 0
- 另外,还可以使用这个命令确认设置:
query loaddev
- 使用这个命令 IPL 连接到包含该磁盘的存储系统的 FCP 设备:
cp ipl FCP_device
例如:cp ipl fc00
20.1.4. 使用附加 FCP 的 SCSI DVD 驱动器
- 为 System z 在 DVD 驱动器中插入 Red Hat Enterprise Linux DVD。
- 将 z/VM 的 SCSI 引导装载程序配置为在 FCP 存储区域网络中访问 DVD 驱动器,并将 System z DVD 的 Red Hat Enterprise Linux 引导条目指定为
1
。使用以下格式的命令:cp set loaddev portname WWPN lun FCP_LUN bootprog 1
使用 FCP-to-SCSI 桥接的 WWPN 替换 WWPN,使用 DVD 驱动器的 LUN 替换 FCP_LUN。这个 16 位数字的十六进制数必须分成两对,每对 8 个数字。例如:cp set loaddev portname 20010060 eb1c0103 lun 00010000 00000000 bootprog 1
- 另外,还可以使用这个命令确认设置:
cp query loaddev
- 在使用 FCP-to-SCSI 桥接连接的 FCP 设备中 IPL。
cp ipl FCP_device
例如:cp ipl fc00
20.2. 在 LPAR 中安装
- FTP 服务器
- HMC 或者 SE 的 DVD 驱动器
- 准备使用 zipl 引导装载程序的 DASD 或者附加 FCP 的 SCSI
- 附加 FCP 的 SCSI DVD 驱动器
- 以有足够特权的用户身份在 IBM System z 硬件管理控制台(Hardware Master Console,HMC)或者支持元素(Support Element,SE)中登录以便在 LPAR 中安装新的操作系统。建议使用
SYSPROG
用户。 - 选择 映像,然后选择要安装的 LPAR。使用框架右侧的箭头导航至 CPC 恢复 菜单。
- 双击 操作系统信息 显示文本控制台,此时会出现 Linux 引导信息,以及可能需要的用户输入。详情请参考《System z 中的 Linux: Red Hat Enterprise Linux 6 设备驱动程序、特性和命令》中《引导 Linux》一章,以及《硬件管理控制台操作指南》,订单号 [SC28-6857]。
20.2.1. 使用 FTP 服务器
- 双击 从 CD-ROM、DVD 或者服务器载入。
- 在随后出现的对话框中,选择 FTP 源,并输入以下信息:主机计算机:用来安装的 FTP 服务器的主机名或者 IP 地址(例如:ftp.redhat.com);用户 ID:FTP 服务器中的用户名(或者匿名);密码:您的密码(如果作为匿名用户登录,则请使用您的电子邮件地址);帐户(可选):空白;文件位置(可选):FTP 服务器中保存 System z 中使用的 Red Hat Enterprise Linux 的目录(例如:/rhel/s390x/)。
- 点击 继续
- 在随后的对话框中,保留默认选择的
generic.ins
,然后点击 继续。
20.2.2. 使用 HMC 或者 SE DVD 驱动器
- 双击 从 CD-ROM、DVD 或者服务器载入。
- 在随后的对话框中,选择 本地 CD-ROM/DVD,然后点击 继续。
- 在随后的对话框中,保留默认选择的
generic.ins
,然后点击 继续。
20.2.3. 使用准备的 DASD
- 双击 载入。
- 在随后的对话框中,选择
常规
作为 载入类型。 - 在 载入地址 中输入 DASD 的设备号。
- 在 载入参数 中输入与准备引导 Red Hat Enterprise Linux 安装程序的 zipl 引导菜单条目对应的数字。
- 点击 确定 按钮。
20.2.4. 使用准备的附加 FCP 的 SCSI 磁盘
- 双击 载入。
- 在随后的对话框中,选择
SCSI
作为载入类型。 - 在 载入地址 中输入与 SCSI 磁盘连接的 FCP 频道的设备号。
- 在 通用端口名称 中输入存储系统的 WWPN,该系统包含一个 16 位十六进制数字磁盘。
- 在 逻辑单位数 输入 16 位十六进制数字的磁盘 LUN。
- 在 引导程序选择器 中输入准备引导 Red Hat Enterprise Linux 安装程序的 zipl 引导菜单条目对应的数字。
- 将 引导记录逻辑块地址设定为
0
,保留 操作系统具体引导参数 字段空白。 - 点击 确定 按钮。
20.2.5. 使用附加 FCP 的 SCSI DVD 驱动器
- 为 System z 在 DVD 驱动器中插入 Red Hat Enterprise Linux DVD。
- 双击 载入。
- 在随后的对话框中,选择
SCSI
作为载入类型。 - 在 载入地址 中输入连接到 FCP-to-SCSI 桥接的 FCP 频道的设备号。
- 在 通用端口名称 中输入 16 位十六进制数字作为 FCP-to-SCSI 桥接的 WWPN。
- 在 逻辑单位数 中输入 16 位十六进制数字作为 DVD 驱动器的 LUN。
- 在 引导程序选择器 中输入
1
选择将 System z DVD 作为 Red Hat Enterprise Linux 引导条目。 - 将 引导记录逻辑块地址设定为
0
,保留 操作系统具体引导参数 字段空白。 - 点击 确定 按钮。
第 21 章 安装阶段 I:配置网络设备
generic.prm
),会询问有关网络的问题。最好将数据准备成数据表或类似的格式。如果要自动完成这个步骤,请提供参数文件或者 CMS 配置文件中每个选项的信息。
Starting the zSeries initrd to configure networking. Version is 1.2
Starting udev...
cio_ignore
内核参数有关。如果因为 cio_ignore
而没有找到任何设备,如下所示,可以清除忽略设备的列表。请注意:这可能需要一些时间,且如果有很多设备时列表会很长,比如在 LPAR 中。
Scanning for available network devices...
Autodetection found 0 devices.
Note: There is a device blacklist active! (Clearing might take long)
c) clear blacklist, m) manual config, r) rescan, s) shell:
c
Clearing device blacklist...
Scanning for available network devices...
Autodetection found 14 devices.
NUM CARD CU CHPID TYPE DRIVER IF DEVICES
1 OSA (QDIO) 1731/01 00 OSD qeth eth 0.0.f500,0.0.f501,0.0.f502
2 OSA (QDIO) 1731/01 01 OSD qeth eth 0.0.f503,0.0.f504,0.0.f505
3 OSA (QDIO) 1731/01 02 OSD qeth eth 0.0.1010,0.0.1011,0.0.1012
4 HiperSockets 1731/05 03 IQD qeth hsi 0.0.1013,0.0.1014,0.0.1015
5 OSA (QDIO) 1731/01 04 OSD qeth eth 0.0.1017,0.0.1018,0.0.1019
6 CTC adapter 3088/08 12 ? ctcm ctc 0.0.1000,0.0.1001
7 escon channel 3088/1f 12 ? ctcm ctc 0.0.1002,0.0.1003
8 ficon channel 3088/1e 12 ? ctcm ctc 0.0.1004,0.0.1005
9 OSA (QDIO) 1731/01 76 OSD qeth eth 0.0.f5f0,0.0.f5f1,0.0.f5f2
10 LCS OSA 3088/60 8a OSE lcs eth 0.0.1240,0.0.1241
11 HiperSockets 1731/05 fb IQD qeth hsi 0.0.8024,0.0.8025,0.0.8026
12 HiperSockets 1731/05 fc IQD qeth hsi 0.0.8124,0.0.8125,0.0.8126
13 HiperSockets 1731/05 fd IQD qeth hsi 0.0.8224,0.0.8225,0.0.8226
14 HiperSockets 1731/05 fe IQD qeth hsi 0.0.8324,0.0.8325,0.0.8326
<num>) use config, m) manual config, r) rescan, s) shell:
m
* NOTE: To enter default or empty values press enter twice. *
Network type (qeth, lcs, ctc, ? for help). Default is qeth:
qeth
Read,write,data channel (e.g. 0.0.0300,0.0.0301,0.0.0302 or ? for help).
0.0.f5f0,0.0.f5f1,0.0.f5f2
Portname (1..8 characters, or ? for help). Default is no portname:
Relative port number for OSA (0, 1, or ? for help). Default is 0:
Activating network device...
Detected: OSA card in OSD mode, Gigabit Ethernet
Hostname of your new Linux guest (FQDN e.g. s390.redhat.com or ? for help):
host.subdomain.domain
IPv4 address / IPv6 addr. (e.g. 10.0.0.2 / 2001:0DB8:: or ? for help)
10.0.0.42
IPv4 netmask or CIDR prefix (e.g. 255.255.255.0 or 1..32 or ? for help). Default is 255.0.0.0:
24
IPv4 address of your default gateway or ? for help:
10.0.0.1
Trying to reach gateway 10.0.0.1...
IPv4 addresses of DNS servers (separated by colons ':' or ? for help):
10.1.2.3:10.3.2.1
Trying to reach DNS servers...
DNS search domains (separated by colons ':' or ? for help):
subdomain.domain:domain
DASD range (e.g. 200-203,205 or ? for help). Default is autoprobing:
eb1c
Activated DASDs:
0.0.eb1c(ECKD) dasda : active, blocksize: 4096, 1803060 blocks, 7043 MB
重要
none
。这满足了定义的 DASD 参数要求,同时得到一个只使用 SCSI 的环境。
Incorrect ... (<OPTION-NAME>):
0) redo this parameter, 1) continue, 2) restart dialog, 3) halt, 4) shell
Network type
0) default is previous "qeth", 1) new value, ?) help
Initial configuration completed
:
Initial configuration completed.
c) continue, p) parm file/configuration, n) network state, r) restart, s) shell
n
eth0 Link encap:Ethernet HWaddr 02:00:00:AB:C9:81
inet addr:10.0.0.42 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
RX packets:64 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3334 (3.2 KiB) TX bytes:336 (336.0 b)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
127.0.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 lo
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 eth0
c) continue, p) parm file/configuration, n) network state, r) restart, s) shell
p
NETTYPE=qeth
IPADDR=10.0.0.42
NETMASK=255.255.255.0
GATEWAY=10.0.0.1
HOSTNAME=host.subdomain.domain
SUBCHANNELS=0.0.f5f0,0.0.f5f1,0.0.f5f2
LAYER2=1
MACADDR=02:00:00:AB:C9:81
PORTNAME=OSAPORT
DNS=10.1.2.3:10.3.2.1
SEARCHDNS=subdomain.domain:domain
DASD=eb1c
c) continue, p) parm file/configuration, n) network state, r) restart, s) shell
c
Starting sshd to allow login over the network.
Connect now to 10.0.0.42 and log in as user 'install' to start the
installation.
E.g. using: ssh -x install@10.0.0.42
For VNC or text mode, disable X11 forwarding (recommended) with 'ssh -x'.
For X11, enable X11 forwarding with 'ssh -X'.
You may log in as the root user to start an interactive shell.
RUNKS=1
和 cmdline 模式,linuxrc 会自动启动引导装载程序。
21.1. 终端中的备注
root
连接到安装的系统以便获得 root shell,且无需自动启动安装程序。要确定问题所在,需要连接到很多 ssh 会话。
第 22 章 安装阶段 2:配置语言和安装源
generic.prm
)选择语言并使用文本模式启动安装源。新 ssh 会话中会出现以下信息:
Welcome to the anaconda install environment 1.2 for zSeries
22.1. 非互动线性模式安装
cmdline
指定为引导选项,安装程序会启动带文本输出的线性模式。在这个模式中,必须在 kickstart 文件中提供所有所需信息。安装程序不允许用户互动,并在没有指定安装信息时停止。
22.2. 文本模式安装程序用户界面
图 22.1. 如 URL 设置 中所见的安装程序控件
图 22.2. 如 选择语言 中所见的安装程序控件
- 窗口 — 在整个安装过程中,会不时在屏幕中看到窗口(本手册中通常将其称为对话框)。有时,一个窗口会重叠在另一个窗口之上;在这种情况下,只能与最上面的窗口交流。当该窗口使用完毕,它就会消失,以便继续使用下面的窗口。
- 复选框 — 可使用复选框选择或取消选择某项功能。框内要么显示一个星号(已选),要么是一个空格(未选)。当光标位于复选框内时,按 Space 键选择或者取消功能。
- 文本输入 — 文本输入行是可以输入安装程序所要求信息的区域。当光标停在文本输入行时,就可以在那一行中输入和/或者编辑信息。
- 文本组件 — 文本工具集是屏幕中用于显示文本的区域。有时,文本工具集可能还会含有其他工具集,如复选框。如果文本工具集所含的信息超出为其保留的空间所能显示的,则会出现一个滚动条;如果将光标定位于文本工具集内,就可以使用 Up 和 Down 箭头键在所有信息中上下滚动。使用 # 字符显示当前位置,并可在滚动式中滚动条中上下移动。
- 滚动条 — 滚动条出现在窗口的侧面或底部,用来控制窗框内显示的文件或列表部分。可使用滚动条轻而易举地查看文件的任意部分。
- 按钮控件 — 按钮工具集是与安装程序交流的主要方法。通过 Tab 键和 Enter 键使用这些按钮,可在安装程序的页面中逐步推进。当按钮高亮显示时就可以选择这些按钮。
- 光标 — 虽然不是一个控件,但可使用光标选择某一具体控件(并与之互动)。当光标在控件之间移动时,它可以使控件颜色改变,或者光标可以只在控件上或旁边出现。在 图 22.1 “如 URL 设置 中所见的安装程序控件” 中,光标位于 启用 HTTP 代理服务器 按钮上。在 图 8.2 “如 选择语言 中所见的安装程序控件” 中,会在 确定 按钮上显示光标。
22.2.1. 使用键盘导航
警告
22.3. 语言选择
lang=
自动完成这个选择(请参考 第 26.5 节 “装载程序参数”)也可以使用 kickstart 命令 lang
完成(请参考 第 28.4 节 “使用 Kickstart 进行自动安装”)。
图 22.3. 语言选择
22.4. 安装方法
图 22.4. 安装方法
22.4.1. 使用 DVD 安装
注意
22.4.2. 从硬盘安装
repo=hd
引导选项,则已经指定了分区。
图 22.5. 为硬盘安装选择分区对话框
/dev/dasd
开始。每个独立的驱动器都有其不同的字母,例如:/dev/sda
。驱动器中的每个分区都是用数字排序的,例如:/dev/dasd1
或者 /dev/sda1
。
表 22.1. 不同分区类型的 ISO 映像位置
文件系统 | 挂载点 | 到文件的初始路径 | 要使用的目录 |
---|---|---|---|
ext2、ext3、ext4 | /home | /home/user1/RHEL6 | /user1/RHEL6 |
/
。如果 ISO 映像位于某个挂载的分区的子目录中,请输入那个分区中包含该 ISO 映像的目录名称。例如:如果通常将 ISO 映像作为 /home/
挂载到该分区,且映像位于 /home/new/
中,应该输入 /new/
。
重要
22.4.3. 执行网络安装
- 如果要使用 NFS 安装,请按照 第 22.4.4 节 “使用 NFS 安装” 操作。
- 如果要使用 Web 或者 FTP 安装,请按照 第 22.4.5 节 “通过 FTP、HTTP 或者 HTTPS 安装” 操作。
22.4.4. 使用 NFS 安装
repo=nfs
引导选项,则已经指定服务器和路径。
图 22.6. NFS 设置对话框
- 在 NFS 服务器名 字段输入 NFS 服务器的域名或者 IP 地址。例如:如果正在从位于域
example.com
中名为eastcoast
的主机中安装,请输入eastcoast.example.com
。 - 在『 Red Hat Enterprise Linux 6 目录』 字段里输入导出的目录:
- 如果该 NFS 服务器正在导出某个 Red Hat Enterprise Linux 安装树的镜像,请输入包含该安装树 root 的目录。如果正确指定了所有数据,则会出现一个信息表明 Red Hat Enterprise Linux 的安装程序正在运行中。
- 如果 NFS 服务器正在导出 Red Hat Enterprise Linux 光盘的 ISO 映像,则请输入包含该 ISO 映像的目录。
如果是按照 第 19.1.2 节 “准备 NFS 安装” 中描述的步骤设置,则应该输入目录publicly_available_directory
。 - 在 NFS 挂载选项 字段中指定要求的 NFS 挂载选项。请参考 mount 和 nfs 的 man page 以获取完整的选项列表。如果不需要任何挂载选项,请将此字段留空。
22.4.5. 通过 FTP、HTTP 或者 HTTPS 安装
重要
http://
、https://
或者 ftp://
作为协议。
repo=ftp
或者 repo=http
引导选项,则已经指定服务器和路径。
/images
目录的目录名称。例如:
/mirrors/redhat/rhel-6/Server/s390x/
https://
作为协议。
{ftp|http|https}://<user>:<password>@<hostname>[:<port>]/<directory>/
http://install:rhel6pw@name.example.com/mirrors/redhat/rhel-6/Server/s390x/
图 22.7. URL 设置对话框
22.5. 验证介质
22.6. 搜索安装程序阶段 3
图 22.8. 搜索安装程序阶段 3
第 23 章 安装阶段 3:使用 anaconda 安装
23.1. 非互动线性模式文本安装程序输出信息
cmdline
指定为 boot 选项,anaconda 会启动线性文本输出。在这个模式中,必须在 kickstart 文件中提供所有所需信息。如果有未指定的安装信息,则安装程序将不允许用户互动和停止。
23.2. 文本模式安装程序用户界面
- 以互动方式激活 FCP LUN
- 配置高级存储方法,比如 LVM、RAID、FCoE、zFCP 以及 iSCSI。
- 自定义分区布局
- 自定义引导装载程序布局
- 在安装过程中选择软件包
- 使用 firstboot 配置安装的系统
23.3. 图形化安装程序用户界面
23.4. 配置安装终端
display=
变量,且不使用 X11 转发,anaconda 会要求选择是启动 VNC 还是文本模式。
图 23.1. 选择 VNC 或者文本模式
图 23.2. VNC 服务器启动
23.5. 欢迎使用 Red Hat Enterprise Linux
图 23.3. 欢迎页面
23.6. 存储设备
图 23.4. 存储设备
- 基本存储设备
- 这个选项不适用于 System z。
- 指定的存储设备
- 请选择 指定的存储设备,在下列存储设备中安装 Red Hat Enterprise Linux:
- 直接访问存储设备(DASD)
- 多路径设备,比如使用多路径的 FCP 可附加 SCSI LUN
- 存储区域网络(SAN),比如使用单一路径的 FCP 可附加 SCSI LUN
请使用 指定存储设备 选项配置互联网小计算机系统接口(iSCSI)。在 IBM System z; 中不能使用基于以太网的光纤(Fiber Channel over Ethernet,FCoE),该选项已被取消。
注意
mdeventd
守护进程监控 LVM 和软件 RAID 设备。
23.6.1. 存储设备选择页面
- 基本设备
- 直接连接到本地系统的基本存储设备,比如硬盘驱动器和固态驱动器。在 System z 中,这包括激活的 DASD。
- 固件 RAID
- 附加到固件 RAID 控制程序的存储设备。这在 System z 中不可用。
- 多路径设备
- 可通过一个以上的路径访问存储设备,比如通过多 SCSI 控制程序或者同一系统中的光纤端口。
重要
安装程序只检测序列号为 16 或 32 个字符的多路径存储设备。 - 其他 SAN 设备
- 存储区域网络(SAN)中的其他可用设备,比如通过单一路径附加的 FCP LUN。
图 23.5. 选择存储设备 -- 基本设备
图 23.6. 选择存储设备 -- 多路径设备
图 23.7. 选择存储设备 -- 其他 SAN 设备
图 23.8. 存储设备搜索标签
图 23.9. 选择栏
/etc/fstab
文件将其添加到系统中,成为安装的系统的一部分。
23.6.1.1. DASD 低级格式化
图 23.10. 找到未格式化的 DASD 设备
zerombr
。详情请参考 第 32 章 Kickstart 安装。
23.6.1.2. 高级存储选项
图 23.11. 高级存储选项
23.6.1.2.1. 配置 iSCSI 参数
过程 23.1. iSCSI 查找
图 23.12. iSCSI 查找详情对话框
- 在 目标 IP 地址 字段输入 iSCSI 目标的 IP 地址。
- 在 iSCSI Initiator 名称 字段输入 iSCSI initiator 的名称,其格式为 iSCSI 限定名(IQN)。有效的 IQN 包含:
- 字符串
iqn.
(注意有一个点) - 指定所在机构用来注册互联网域名或子域名的年月日期代码,使用 4 位数字代表年,后接小横线,然后使用 2 位数字代表月,后面再接着一个点。例如,2010 年 9 月是
“2010-09.”
。 - 机构的互联网域名或子域名,以降序排列,顶层域名列在第一位。例如,子域名
storage.example.com
应该是com.example.storage
。 - 分号后面接着一个字符串,该字符串是在您的域或子域中识别这个特定 iSCSI initiator 的唯一标识。例如,
:diskarrays-sn-a8675309
。
因此,完整的 IQN 是:iqn.2010-09.storage.example.com:diskarrays-sn-a8675309
,anaconda 会以这个格式预填写 iSCSI Initiator 名称字段。关于 IQN 的更多信息,请参考 http://tools.ietf.org/html/rfc3720#section-3.2.6 中的《RFC 3720 - 互联网计算机系统接口(iSCSI)》中的《3.2.6. iSCSI 名称》,以及http://tools.ietf.org/html/rfc3721#section-1 中的RFC 3721 - 互联网计算机系统接口(iSCSI)命名及查找》 中的《1. iSCSI 名称和地址》。 - 使用下拉菜单指定用于查找 iSCSI 的认证类型:
图 23.13. iSCSI 发现认证
- 无证书
- CHAP 对
- CHAP 对和反向对
- 如果选择 CHAP 对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入 iSCSI 目标的用户和密码。
图 23.14. CHAP 对
- 如果选择 CHAP 对和反向对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入用户和密码,并在 反向 CHAP 用户名 和 反向 CHAP 密码 字段中输入 iSCSI initiator 的用户和密码。
图 23.15. CHAP 对和反向对
- 点击开始查找。Anaconda 将试图根据您提供的信息查找 iSCSI 目标。如果成功,iSCSI 查找详情 对话框将显示在该目标中发现的所有 iSCSI 节点的列表。
- 每个节点旁边都有一个复选框。点击复选框可将该节点用于安装。
图 23.16. iSCSI 发现节点对话框
- 点击 登录 初始化 iSCSI 会话。
过程 23.2. 启动 iSCSI 会话
图 23.17. iSCSI 节点登录对话框
- 使用下拉菜单来指定用于 iSCSI 会话的验证类型:
图 23.18. iSCSI 会话验证
- 无证书
- CHAP 对
- CHAP 对和反向对
- 使用在查找步骤中得到的证书
如果环境使用与 iSCSI 用来查找和会话相同的认证类型以及用户名和密码,请使用 使用在查找步骤中得到的证书,重新使用这些证书。 - 如果选择 CHAP 对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入 iSCSI 目标的用户和密码。
图 23.19. CHAP 对
- 如果选择 CHAP 对和反向对 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入用户和密码,并在 反向 CHAP 用户名 和 反向 CHAP 密码 字段中输入 iSCSI initiator 用户和密码。
图 23.20. CHAP 对和反向对
- 点击 登录。Anaconda 试图根据提供的信息登录 iSCSI 目标中的节点。iSCSI 登录结果 显示相关的结果。
图 23.21. iSCSI 节点结果对话框
- 点击 确定 继续。
23.6.1.2.2. FCP 设备
注
- 只能在图形模式的安装程序中交互创建 FCP 设备。在只使用文本模式的安装中,不可能交互式配置 FCP 设备。
- 应交验每个输入值,以确认其正确性。任何错误都会导致系统无法正确操作。在十六进制值中只是小写字母。
- 关于这些值的详情,请参考系统附带的硬件文档,并咨询为该系统设置联网的系统管理员。
图 23.22. 添加 FCP 设备
重要
none
作为参数,或者在参数或者 CMS 配置文件中添加 DASD=none
。这将满足定义的 DASD 参数的要求,并生成一个只有 SCSI 的环境。
23.7. 设定主机名
注意
图 23.23. 设置主机名
23.7.1. 编辑网络连接
注意
system-config-network
命令启动 Network Adminstrtion Tool。如果不是 root 用户,则会提示输入 root 密码再继续。
图 23.24. 网络连接
eth0
(OSA、LCS),也可以是 hsi0
(HiperSocket)。请注意在 System z 中,无法在此添加新连接。要修改现有连接,请在列表中选择一列并点击 编辑 按钮。此时会出现一个对话框,其中包含与有线连接相关的一组标签,如下所示。
23.7.1.1. 所有连接类型都可使用的选项
23.7.1.2. 有线连接标签
图 23.25. 有线连接标签
23.7.1.3. 802.1x 安全性标签
- 验证
- 选择以下验证方法之一:
- 用于传输层安全性的 TLS
- 用于管道传输层安全性的 管道 TLS,也称 TTLS 或者 EAP-TTLS
- 用于保护的扩展验证协议的 保护的 EAP(PEAP)
- 身份识别
- 提供这台服务器的身份识别。
- 用户证书
- 浏览内嵌在特异编码规则(DER)或者增强保密邮件(PEM)中的个人 X.509 证书文件。
- CA 证书
- 浏览内嵌在特异编码规则(DER)或者增强保密邮件(PEM)中的个人 X.509 证书验证。
- 私钥
- 浏览内嵌在特异编码规则(DER)、增强保密邮件(PEM)或者个人信息交换语法标准(PKCS#12)中的私钥文件。
- 私钥密码
- 在 私钥 字段为私钥指定的密码。选择 显示密码,则可在输入密码时看到它。
图 23.26. 802.1x 安全性标签
23.7.1.4. IPv4 设置标签
IPADDR
、NETMASK
、GATEWAY
、DNS
、SEARCHDNS
(请参考 第 26.3 节 “安装网络参数”)。
- 自动(DHCP)
- 使用网络中的 DHCP 服务配置 IPv4 参数。
- 只使用自动(DHCP)地址
- 使用该网络中的 DHCP 服务配置 IPv4 地址、子网掩码和网关地址,但必须手动配置 DNS 服务器和搜索域。
- 手动
- 手动为静态配置配置 IPv4 参数。
- 只使用本地链接
- 为该接口分配 169.254/16 范围内的本地链接地址。
- 与其他计算机共享。
- 将该系统配置为为其他计算机提供网络访问。为该接口分配 10.42.x.1/24 范围内的地址,启动 DHCP 服务器和 DNS 服务器,将该接口连接到使用网络地址转换(NAT)系统的默认网络连接中。
- 禁用
- 这个连接禁用 IPv4。
图 23.27. IPv4 设置标签
23.7.1.4.1. 编辑 IPv4 路由
图 23.28. 编辑 IPv4 路由对话框
23.7.1.5. IPv6 设置标签
- 忽略
- 这个连接忽略 IPv6。
- 自动
- NetworkManager 使用 Router Advertisement(RA)来创建自动的、无状态的配置。
- 自动,只有地址
- NetworkManager 使用 RA 创建自动的、无状态的配置,但 DNS 服务器和搜索域将被忽略且必须手动配置。
- 自动,只使用 DHCP
- NetworkManager 不使用 RA,但从直接从 DHCPv6 请求信息以创建有状态的配置。
- 手动
- 为静态配置手动配置 IPv6 参数。
- 只用于本地链接
- 为这个接口分配前缀为 fe80::/10 的本地链接地址。
图 23.29. IPv6 设置标签
23.7.1.5.1. 编辑 IPv6 路由
图 23.30. 编辑 IPv6 路由对话框
23.7.1.6. 重启网络设备
ONBOOT=yes
,就将重新连接。关于接口配置文件的更多信息,请参考 https://access.redhat.com/site/documentation/ 中的《Red Hat Enterprise Linux 6 部署指南》。
- 按 Ctrl+Alt+F2 切换到虚拟终端
tty2
。 - 将接口配置文件移到一个临时位置:
mv /etc/sysconfig/network-scripts/ifcfg-device_name /tmp
其中 device_name 是刚才重新配置的设备。例如,ifcfg-eth0
是eth0
的 ifcfg 文件。设备现在在 anaconda 里已经断开连接了。 - 在 vi 编辑器里打开接口配置文件:
vi /tmp/ifcfg-device_name
- 验证接口配置文件包含一行
ONBOOT=yes
。如果这个文件没有包含这行内容,请添加并保存文件。 - 退出 vi 编辑器。
- 将接口配置文件移回
/etc/sysconfig/network-scripts/
目录:mv /tmp/ifcfg-device_name /etc/sysconfig/network-scripts/
现在在 anaconda 中重新连接该设备。 - 按 Ctrl+Alt+F6返回 anaconda。
23.8. 时区配置
- 用鼠标在互动式地图上点击指定城市(用黄点表示)。一个红色的 X 符号会出现,代表您的选择。
- 还可以在屏幕底部的列表中选择时区。使用鼠标点击位置突出显示选择。
注意
system-config-date
命令启动 Time and Date Properties Tool。如果不是 root 用户,则会提示输入 root 密码后再继续。
23.9. 设定 Root 密码
注意
图 23.31. Root 密码
su
成为 root 用户。这些基本规则将打字错误或者执行错误命令对系统的损害减小到最低。
注意
su -
,然后按 Enter 键,然后输入 root 密码并按 Enter 键。
警告
root
运行 passwd
命令。如果忘记了 root 密码吗,请查看《 Red Hat Enterprise Linux 6 部署指南》中《使用系统修复模式解决问题》一章查看如何设定新 root 密码。
23.10. 分配存储设备
图 23.32. 分配存储设备
/boot
目录的磁盘中,这要稍后在分区过程中决定。
23.11. 初始化硬盘
图 23.33. 警告页面 – 初始化 DASD
图 23.34. 警告页面 – 初始化 FCP LUN
zerombr
(请参考 第 32 章 Kickstart 安装)。在有之前已初始化磁盘的系统中执行无人安装时需要这个命令。
警告
23.12. 升级现有系统
重要
注意
23.12.1. 使用安装程序升级
注意
/home
分区中的用户数据并执行全新安装。有关分区详情以及如何设置分区请参考 第 9.13 节 “磁盘分区设置”。
rpm -qa --qf '%{NAME} %{VERSION}-%{RELEASE} %{ARCH}\n' > ~/old-pkglist.txt
su -c 'tar czf /tmp/etc-`date +%F`.tar.gz /etc'
su -c 'mv /tmp/etc-*.tar.gz /home'
/home
目录中的内容,以及某些服务的内容,比如 Apache、FTP、 SQL 服务器或者源代码管理系统。虽然升级不是破坏性的,但不正确的操作也可能造成数据丢失。
警告
/home
目录中保存备份资料。如果您的 /home
目录不是独立分区,就不应该完全按照这些示例操作!请将备份保存到其他设备中,比如 CD 或者 DVD 盘或者外接硬盘中。
23.13. 磁盘分区设置
警告
重要
/home
用来保留用户信息),分区就特别有用。
图 23.35. 磁盘分区设置
重要
- 使用所有空间
- 选择这个选项删除存储驱动器中的所有分区(这包含由其他操作系统创建的分区,比如 z/VM 或者 /OS)。
警告
如果选择这个选项,安装程序会删除所有所选 DASD 和 SCDI 存储设备中的所有数据。 - 替换现有 Linux 系统
- 选择这个选择只删除 Linux 分区(之前的 Linux 安装创建的分区)。这不会删除您存储设备中的其他分区(比如 z/VM 或者 z/OS 分区)。
- 缩小现有系统
- 选择这一选项将手动重新定义现有数据和分区的大小并在空出的空间中安装默认 Red Hat Enterprise Linux 布局。
警告
如果要缩小安装了其他操作系统的分区,就无法再使用那些操作系统。虽然这样分区不会破坏数据,但操作系统在其分区中通常需要一些剩余空间。在要重新定义分区大小前(这个分区安装了今后还要使用的操作系统),需要了解应该保留多少剩余空间。 - 使用剩余空间
- 选择这个选项保留现有数据和分区,并在存储驱动器未使用的可用空间中安装 Red Hat Enterprise Linux。请在选择此选项前,确定在该存储驱动器中有足够的可用空间 - 请参考 第 18.1 节 “预安装”。
- 创建自定义布局
- 选择这个选项手动对存储设备进行分区并创建自定义布局。请参考 第 23.15 节 “创建自定义布局或者修改默认布局”。
重要
23.14. 选择磁盘加密密码短语
图 23.36. 为加密的分区输入密码短语
警告
23.15. 创建自定义布局或者修改默认布局
/
)分区、一个 /boot/
分区、PPC PReP 引导分区和一个大小相当于您系统中内存数量两倍的 swap 分区。
图 23.37. System z 中的分区
dasdb
开始。已将 dasda
分配给 CMSDASD,且这个名称从此刻起不再可用于安装进程。
- 设备
- 设备、逻辑卷或者分区的名称
- 大小(MB)
- 设备、逻辑卷或者分区的大小(MB)
- 挂载点/RAID/卷
- 挂载点(文件系统内的位置)是要挂载分区的地方,也可是 RAID 或者所在逻辑卷组的名称。
- 类型
- 分区类型。如果分区是标准分区,这个字段显示分区中的文件系统类型(例如:ext4)。否则它表明该分区是
物理卷(LVM)
或者软件 RAID
的一部分。 - 格式
- 这一栏中的检查标记表明将在安装过程中格式化该分区。
- 创建
- 创建新的分区、逻辑卷或软件 RAID
- 编辑
- 修改现有的分区、逻辑卷或软件 RAID。请注意,只能用 Resize 按钮缩小分区而不能增大分区。
- 删除
- 删除分区、逻辑卷或软件 RAID
- 重置
- 取消在这个屏幕里做的所有修改
/boot
关联。内核文件和引导装载程序片段也与将这个设备关联。会使用第一个 DASD 或者 FCP LUN,且在重新 IPL 后安装的系统时会使用设备号。
注意
23.15.1. 创建存储
图 23.38. 创建存储
创建软件 RAID
- RAID 分区 - 在未分配空间中创建分区成为软件 RAID 设备的一部分。要组成软件 RAID 设备,必须在该系统中有两个或者多个可用 RAID 分区。
- RAID 设备 - 将两个或者多个 RAID 分区合并为一个软件 RAID 设备。选择这个选项时,可以指定要创建的 RAID 设备类型(RAID 级别)。只有在系统中有两个或者多个可用 RAID 分区时才可使用这个选项。
创建 LVM 逻辑卷
- LVM 物理卷 - 在未分配空间中创建 物理卷。
- LVM 卷组 - 使用一个或者多个物理卷创建卷组。只有在系统中有至少一个可用物理卷时方可使用这个选项。
- LVM 逻辑卷 - 在卷组中创建 逻辑卷。只有在系统中有至少一个可用卷组时方可使用这个选项。
23.15.2. 添加分区
注意
图 23.39. 创建新分区
- 挂载点:输入分区的挂载点。例如:如果这个分区应该是 root 分区,请输入
/
;如果是/boot
分区,请输入/boot
,等等。还可以使用下拉菜单为分区选择正确的挂载点。而对于 swap 分区,则不应该设置挂载点 - 将文件系统类型设置为swap
就足够了。 - 文件系统类型:用下拉菜单为这个分区选择合适的文件系统类型。关于文件系统类型的更多信息,请参阅 第 23.15.2.1 节 “文件系统类型”。
- 可用驱动器:这个字段包括系统中安装的硬盘列表。如果选中某个硬盘的复选框,则表示可以在该硬盘中创建想要的分区。如果没有选择那个复选框,就绝不会在该硬盘中创建这个分区。通过不同的复选框设置,可使 anaconda 在需要的地方放置分区,或让 anaconda 决定分区的位置。
- 大小(MB):输入分区的大小(MB)。注意,该字段从 100MB 开始;若不更改,创建的分区将只有 100MB。
- 额外大小选项:选择是否要将分区保持为固定大小、允许它"增长"(使用硬盘驱动器上的可用空间)到某一程度,或允许它增长到使用全部硬盘驱动器上可用的剩下空间。如果选择 占用所有空间,最大为(MB),则必须在这个选项右侧的字段内给出大小限制。这样就可以在硬盘驱动器中保留一定的空间,以便将来使用。
- 强制为主分区:选择创建的分区是否是硬盘的四个主分区之一。如果没有选择,这个分区将被创建为逻辑分区。详情请参考 第 A.1.3 节 “分区中的分区 — 扩展分区概述”。
- 加密:选择是否加密该分区,加密后,如果没有密码短语,即使该将该存储设备连接到其他系统,也无法访问保存在该分区中数据。有关存储设备加密的详情,请参考 附录 C, 磁盘加密。如果选择这个选项,安装程序将在向该磁盘写入数据前提示提供密码短语。
- 确定:当您对设置满意并想创建分区的时候,选择 确定 按钮。
- 取消:如果不想创建这个分区,请选择 取消 按钮。
23.15.2.1. 文件系统类型
分区类型
- 标准分区 — 标准分区可包含文件系统或者 swap 空间,或者可提供软件 RAID 或者 LVM 物理卷的容器。
- swap — Swap partitions are used to support virtual memory. In other words, data is written to a swap partition when there is not enough RAM to store the data your system is processing. Refer to the Red Hat Enterprise Linux Deployment Guide for additional information.
- software RAID — Creating two or more software RAID partitions allows you to create a RAID device. For more information regarding RAID, refer to the chapter RAID (Redundant Array of Independent Disks) in the Red Hat Enterprise Linux Deployment Guide.
- physical volume (LVM) — Creating one or more physical volume (LVM) partitions allows you to create an LVM logical volume. LVM can improve performance when using physical disks. For more information regarding LVM, refer to the Red Hat Enterprise Linux Deployment Guide.
文件系统
- ext4 — ext4 是在 ext3 文件系统的基础上进行一系列改进的新特性。这包括对更大文件系统和更大文件的支持、更快更有效的磁盘空间分配、一个目录中无限的子目录数、更快速的文件系统检查及更强大的日志能力。ext 4 支持的最大文件系统大小为 16TB。ext4 文件系统为默认选项,强烈推荐使用。
- ext3 — ext3 文件系统基于 ext2 文件系统,其主要优点 — 日志功能(journaling)。使用记录日志的文件系统可减少崩溃后恢复文件系统所花费的时间,因为它无需对该文件系统执行
fsck
命令。[12]ext 3 支持的最大文件系统大小为 16TB。 - ext2 — ext2 文件系统支持标准的 Unix 文件类型(常规文件、目录、符号链接等等)。它支持使用长达 255 个字符的长文件名。
- xfs — XFS 是具有高度灵活性和高性能的文件系统,最多支持 16 EB(大约一千六百万 TB)文件系统,最多 8EB 文件(大约八百万 TB)且目录结构包含千百万条目。XFS 支持元数据日志,可提高崩溃恢复速度。XFS 文件系统还可在挂载和激活的情况下清除磁盘碎片并重新定义大小。
重要
在 System z 中 Red Hat Enterprise Linux 6 不支持 XFS。 - vfat — VFAT 文件系统是一个 Linux 文件系统,它兼容 FAT 文件系统中的微软 Windows 长文件名。
- Btrfs — Btrfs 是一个开发中的文件系统,它可处理和管理更多、更大文件;容量比 ext2 、ext3 和 ext4 文件系统更大。Btrfs 设计要求可以容错,并可以更容易地检测出错误并修复。它使用 checksum 确保数据和元数据的完整性并维护可用来备份或者修复的文件系统快照。因为 Brtfs 还处于试验开发阶段,安装程序没有默认提供 Brtfs。如果要在驱动器中创建 Brtfs 分区,则必须在引导安装过程中添加
btrfs
引导选项。具体步骤请查看 第 28 章 引导选项。警告
Red Hat Enterprise Linux 6 将 Btrfs 作为技术预览提供给用户进行体验。不应该为包含重要数据的分区,或者对重要系统操作很重要的分区中使用 Btrfs。
23.15.3. 创建软件 RAID
注意
- RAID 分区
- 选择这个选项为软件 RAID 配置分区。如果磁盘没有包含任何软件 RAID 分区,那么这个选项是唯一可用选择。添加标准分区时会出现同样的对话框 -- 请参考 第 23.15.2 节 “添加分区” 中描述的可用选项。但请注意:必须将文件系统类型 设定为
软件 RAID
。图 23.40. 创建软件 RAID 分区
- RAID 设备
- 选择这个选项使用两个或者多个现有软件 RAID 分区构建一个 RAID 设备。这个选项在配置了两个或者多个软件 RAID 分区时可用。
图 23.41. 创建 RAID 设备
将文件系统类型选择为标准分区。Anaconda 会自动为 RAID 设备推荐名称,但也可以手动在md0
到md15
范围内进行选择。点击独立存储设备旁的复选框以便包含或者删除这个 RAID。RAID 级别 对应具体的 RAID 类型。请从以下选项中选择:- RAID 0 — 在多个存储设备间分布数据。级别为 0 的 RAID 提供比标准分区更好的性能,它也可用于将多个设备的存储放到一个虚拟设备中。注:RAID 0 不提供冗余,阵列中一个设备出现故障将破坏整个阵列。RAID 0 要求至少有两个 RAID 分区。
- RAID 1 — 将一个存储设备上的数据镜像到一个或多个其他的存储设备上。阵列里的其他设备提供了更大的冗余。RAID 1 要求至少有两个 RAID 分区。
- RAID 4 — 在多个存储设备间分发数据,但会使用阵列中的一个设备存储校验信息,从而在阵列中有设备发生故障时起到保护作用。因为所有的校验信息都存储在一个设备中,对它的访问会导致阵列性能瓶颈。RAID 4 要求至少有三个 RAID 分区。
- RAID 5 — 在多个存储设备间分发数据和校验信息。因为在多个设备间分布检验信息,RAID 5 提供了在多个存储设备间分发数据的性能优势,却没有 RAID 4 的访问瓶颈问题。RAID 5 要求至少有三个 RAID 分区。
- RAID 6 — 它和 RAID 5 类似,但它保存两套检验信息而不是只有一套。RAID 6 要求至少有四个 RAID 分区。
- RAID 10 — RAID 10 是嵌套的 RAID 或混合型的 RAID。RAID 10 通过在存储设备的镜像上分布数据来进行构建。例如,RAID 10 可以从由两对互为镜像的分区组成的 RAID 分区进行构建。如 RAID 0 一样,数据分布在这两对存储设备上。RAID 10 要求至少有四个 RAID 分区。
23.15.4. 创建 LVM 逻辑卷
重要
lvm
命令。
- LVM 物理卷
- 选择这个选项将分区或者设备配置为 LVM 物理卷。如果存储中不包含 LVM 卷组,那么这个选项就是唯一的可用选择。此时会出现与添加标准分区时相同的对话框 - 可用选项的描述请参考 第 23.15.2 节 “添加分区”。请注意必须将 文件系统类型 设定为
物理卷 (LVM)
。图 23.42. 创建 LVM 物理卷
- 生成 LVM 卷组
- 选择这个选项从可用 LVM 物理卷中创建 LVM 卷组,或者在现有逻辑卷中添加卷组。
图 23.43. 生成 LVM 卷组
要向卷组中分配一个或者多个物理卷,首先请为卷组命名。然后选择要在卷组中使用的物理卷。最后在任意卷组中使用 添加、编辑 和 删除 配置逻辑卷。如果从卷组删除物理卷将导致该组没有足够空间用于逻辑卷,则不能删除该物理卷。例如:在由两个 5GB LVM 物理卷分区组成的卷组中含有一个 8GB 逻辑卷。安装程序将不允许删除任何物理卷,因为这样就只为 8GB 的逻辑卷剩下了 5GB 空间。如果相应减小任意逻辑卷的大小,就可以从卷组中删除该物理卷。在这个示例中,将逻辑卷减小到 4GB 将允许删除一个 5GB 的物理卷。 - 生成逻辑卷
- 选择这个选项创建 LVM 逻辑卷。假设其为标准磁盘分区选择挂载点,文件系统类型及大小(单位 MB)。还可以选项逻辑卷名称并指定其所属卷组。
图 23.44. 生成逻辑卷
23.15.5. 推荐的分区方案
- IBM 手册《IBM System z 中的 Linux:性能测试和调节》 第七章:Linux Swapping 中的[IBM 格式号 SG24-6926-01]、[ISBN 0738485586],网址为:http://www.redbooks.ibm.com/abstracts/sg246926.html
- 《在 VM 中运行的 Linux 性能》,网址为 http://www.vm.ibm.com/perf/tips/linuxper.html
23.16. 在磁盘中写入更改
图 23.45. 在磁盘中写入存储配置
警告
23.17. 软件包组的选择
重要
图 23.46. 软件包组的选择
- 基本服务器
- 这个选项提供在服务器中使用的 Red Hat Enterprise Linux 基本安装。
- 数据库服务器
- 这个选项提供 MySQL 和 PostgreSQL 数据库。
- Web 服务器
- 这个选项提供 Apache 网页服务器。
- 企业级标识服务基础
- 这个选项提供 OpenLDAP 和 Enterprise Identity Management (IPA),生成身份识别以及认证服务器。
- 虚拟主机
- 这个选项提供 KVM 和 Virtual Machine Manager 工具以创建用于虚拟机器的主机。
- 桌面
- 这个选项提供 OpenOffice.org 产品套件,图形工具(比如 GIMP)以及多媒体程序。
- 软件开发工作站
- 这个选项提供在 Red Hat Enterprise Linux 编译软件所需的工具。
- 最小
- 这个选项只提供运行 Red Hat Enterprise Linux 的基本软件包。最小安装为单一目的服务器或者桌面设备提供基本需要,并可在这样的安装中最大化性能和安全性。
警告
目前最小安装默认不配置防火墙(iptables
/ip6tables
),因为在这个选择中缺少 authconfig 和 system-config-firewall-base 软件包。要临时解决这个问题,可使用 Kickstart 文件将这些软件包添加到您的选择中。有关临时解决方案的详情请查看 Red Hat 客户门户网站,有关 Kickstart 文件的详情请查看 第 32 章 Kickstart 安装。如果没有使用这个临时解决方案,安装也会成功,但不会配置防火墙,会存在安全风险。
23.17.1. 从其他软件库里进行安装
图 23.47. 添加一个软件库
图 23.48. 选择网络接口
- 从下拉菜单中选择一个接口。
- 点击 确定。
图 23.49. 网络连接
repodata
的目录。
警告
23.17.2. 自定义软件选择
注意
注意
图 23.50. 软件包组详情
图 23.51. 软件包选择列表上下文菜单
23.17.2.1. 核心网络设备
- 使用 syslog 的集中日志记录
- 使用 SMTP(简单邮件传输协议)的电子邮件
- 使用 NFS(网络文件系统)的网络文件共享
- 使用 SSH(安全 Shell)的远程访问
- 使用 mDNS(多播 DNS)的资源广告
- 使用 HTTP(高文本传输协议)网络文件传输
- 使用 CUPS(通用 UNIX 打印系统)打印
- 使用 VNC(虚拟网络运算)进行远程桌面访问
23.18. 安装软件包
图 23.52. 开始安装
图 23.53. 软件包安装完成
23.19. 安装完成
/boot
分区的 DASD 或者 SCSI LUN 进行 IPL。
23.19.1. z/VM 中的 IPL
#cp i 200
/boot
所在的位置。
/boot
,必须提供 WWPN 以及附带 FCP 设备的 LUN,以便使用该设备执行 IPL。
- 请向附加 FCP 的设备提供 FCP 路由信息,例如:
0x50050763050B073D
是 WWPN,0x4020400100000000
是 FCP LUN:#cp set loaddev portname50050763 050B073D lun 40204001 00000000
- 在 FCP 适配器中执行 IPL,例如
FC00
:#cp ipl FC00
注意
#cp disconnect
,而不是 #cp logoff
。当虚拟机使用常用的登录步骤重新连接时,可能会将其至于 CP 控制台功能模式(CP READ
)。如果是这样,要恢复在虚拟机中的操作,请输入 BEGIN
命令。
23.19.2. 在 LPAR 中执行 IPL
/boot
分区的 FCP LUN。
23.19.3. 重启后继续(re-IPL)
/etc/securetty
中的位置。
第 24 章 在 IBM System z 中进行安装时的故障排除
/tmp
目录下的文件中。这些文件包括:
/tmp/anaconda.log
- 常规 anaconda 信息
/tmp/program.log
- anaconda 运行的所有外部程序
/tmp/storage.log
- 广泛存储模块信息
/tmp/yum.log
- yum 软件包安装信息
/tmp/syslog
- 与硬件相关的系统信息
/tmp/anaconda-tb-identifier
中,这里的 identifier 是一个随机字符串。
scp
将这些文件复制到网络中的另一个系统中(反之则不可)。
24.2. 安装过程中的故障
24.2.1. "No devices found to install Red Hat Enterprise Linux
" 出错信息
No devices found to install Red Hat Enterprise Linux
错误信息,那么 DASD 设备可能有问题。如果遇到了这个错误,请将 DASD=<disks>
参数添加到 CMS 配置文件中(其中 disks 是为安装所保留的 DASD 范围)并重新开始安装。
dasdfmt
命令而不是 CMS 格式化 DASD。Anaconda 会自动探测还没有被格式化的 DASD 设备并询问是否要格式化那些设备。
24.2.2. 保存 Traceback 信息
图 24.1. 崩溃报告对话框
- 详情
- 显示出错信息详情:
图 24.2. 崩溃详情
- 保存
- 本地或者远程保存出错信息详情:
- 退出
- 退出安装进程。
图 24.3. 选择报告程序
- 之日程序
- 将出错详情作为日志文件保存到本地硬盘的指定位置。
- Red Hat 客户支持
- 向客户支持提交崩溃报告寻求帮助。
- 报告上传程序
- 向 Bugzilla 或者选择的 URL 上传压缩的崩溃报告。
图 24.4. 配置报告程序属性
- 日志程序
- 指定日志文件的路径和文件名。如果是添加到现有日志文件,请选中 附加。
图 24.5. 指定日志文件本地路径
- Red Hat 客户支持
- 输入 Red Hat Network 用户名和密码,这样就将报告送到客户支持,并与您的帐户关联。URL 为预先填好的链接,并默认选择 验证 SSL。
图 24.6. Red Hat Network 认证详情
- 报告上传程序
- 为上传崩溃报告的压缩版本指定 URL。
图 24.7. 为上传崩溃报告输入 URL
- Bugzilla
- 输入 Bugzilla 用户名和密码,这样就将报告送到客户支持,并与您的帐户关联。URL 为预先填好的链接,并默认选择 验证 SSL。
图 24.8. 输入 Bugzilla 认证详情
图 24.9. 确认报告数据
图 24.10. 报告处理中
图 24.11. 报告完成
24.2.3. 其他分区问题
- 一个
/
(root)分区 - 类型为 swap 的 <swap> 分区
注意
24.3. 安装后出现的问题
24.3.1. 远程图形化桌面和 XDMCP
vi
或 nano
)编辑 Red Hat Enterprise Linux 系统中的 /etc/gdm/custom.conf
文件。在 [xdcmp]
部分添加行 Enable=true
,保存文件并退出文本编辑器。
/sbin/init 4
login:
提示符后,输入用户名和密码。
/sbin/init 5
X
启动远程 X11 会话。如:
X :1 -query s390vm.example.com
:1
中显示远程图形登录页面(通常可使用 Ctrl-Alt-F8 组合键访问)。
Xnest
允许用户打开一个内嵌在其本地 X11 会话中的远程桌面。例如,使用以下命令运行 Xnest
,使用远程 X 服务器的主机名替换 s390vm.example.com:
Xnest :1 -query s390vm.example.com
24.3.2. 尝试登录时出现的问题
single
,或者使用其他方法在 IPL 中附加内核命令行选项。
#
提示符,必须输入 passwd root
以便为 root 用户输入新密码。此时可输入 shutdown -r now
以便使用新的 root 用户密码重启该系统。
su -
命令,并在看到提示时输入 root 密码。然后输入 passwd <username>
。这样就可以为具体用户帐户输入新密码。
https://hardware.redhat.com/
第 25 章 在 System z 实例中配置安装的 Linux
25.1. 添加 DASD
注意
CP ATTACH EB1C TO *
CP LINK RHEL6X 4B2E 4B2E MR
DASD 4B2E LINKED R/W
25.1.1. 在线动态设定 DASD
过程 25.1. 使用 VMCP 驱动程序在 IBM System z 中添加 DASD
- 启用
VMCP
驱动程序:#
modprobe vmcp
- 使用
cio_ignore
命令从忽略的设备列表中删除 DASD,并使其出现在 Linux 中:#
cio_ignore -r DeviceNumber
使用 DASD 的设备号替换 DeviceNumber。例如:#
cio_ignore -r 0102
- 将该磁盘与虚拟机链接:
#
vmcp 'link * DeviceNumber DeviceNumber rw'
使用 DASD 的设备号替换 DeviceNumber。 - 将该设备设定为在线。使用以下命令格式:
#
# chccwdev -e DeviceNumber
使用 DASD 的设备号替换 DeviceNumber。 - 使用
lsdasd
命令确认该磁盘:#
lsdasd
Bus-ID Status Name Device Type BlkSz Size Blocks ============================================================================== 0.0.0100 active dasda 94:0 ECKD 4096 2347MB 600840 0.0.0301 active dasdb 94:4 FBA 512 512MB 1048576 0.0.0300 active dasdc 94:8 FBA 512 256MB 524288 0.0.0101 active dasdd 94:12 ECKD 4096 2347MB 600840 0.0.0200 active dasde 94:16 ECKD 4096 781MB 200160 0.0.0102 active dasdf 94:20 ECKD 4096 2347MB 600840在上述示例中,设备 0102(在Bus-ID
卷中显示为0.0.0102
)可作为/dev/dasdf
访问。
25.1.2. 在线设定永久 DASD
/
)文件系统。那些 root 文件系统需要的 DASD 应在引导过程的早期使用 initramfs
激活,以便可以挂在到 root 文件系统。不属于 root 文件系统的 DASD 可稍后激活,这样可以简化配置过程。
cio_ignore
)列表。不需要手动从忽略列表中释放涩会被。
25.1.2.1. 作为 Root 文件系统一部分的 DASD
initramfs
以便重启后更改可以生效。以下步解释了要采取的步骤。
过程 25.2. 持久添加 DASD 作为 Root 设备
- 使用纯文本编辑器(比如 Vim)编辑
/etc/dasd.conf
配置文件,并将 DASD 配置作为一行添加到这个文件中。可参考该文件中描述之前配置设备的部分。有效配置行应类似如下:0.0.0102 use_diag=0 readonly=0 erplog=0 failfast=0
- 编辑
/etc/zipl.conf
配置文件。示例zipl.conf
文件类似如下:[defaultboot] default=linux target=/boot/ [linux] image=/boot/vmlinuz-2.6.32-19.el6.s390x ramdisk=/boot/initramfs-2.6.32-19.el6.s390x.img parameters="root=/dev/mapper/vg_devel1-lv_root rd_DASD=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd_DASD=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009"
记录parameters=
行中的多个rd_DASD=
选项。必须在这一行中使用同样的语法添加新的 DASD -rd_DASD=
关键字,后接设备 ID 及用口号分开的选项列表。详情请查看《System z 中的 Linux:Red Hat Enterprise Linux 6 中的设备驱动程序、功能和命令》中 DASD 设备驱动程序一章中的dasd=
参数描述。 - 下一步是重建
initrd
:#
mkinitrd -f /boot/initramfs-2.6.32-71.el6.s390x.img `uname -r`
- 然后使用
zipl
命令重建引导装载程序配置。可以使用-V
选项获得更详细的输出结果:#
zipl -V
Using config file '/etc/zipl.conf' Target device information Device..........................: 5e:00 Partition.......................: 5e:01 Device name.....................: dasda DASD device number..............: 0201 Type............................: disk partition Disk layout.....................: ECKD/compatible disk layout Geometry - heads................: 15 Geometry - sectors..............: 12 Geometry - cylinders............: 3308 Geometry - start................: 24 File system block size..........: 4096 Physical block size.............: 4096 Device size in physical blocks..: 595416 Building bootmap in '/boot/' Building menu 'rh-automatic-menu' Adding #1: IPL section 'linux' (default) kernel image......: /boot/vmlinuz-2.6.32-19.el6.s390x kernel parmline...: 'root=/dev/mapper/vg_devel1-lv_root rd_DASD=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd_DASD=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009' initial ramdisk...: /boot/initramfs-2.6.32-19.el6.s390x.img component address: kernel image....: 0x00010000-0x00a70fff parmline........: 0x00001000-0x00001fff initial ramdisk.: 0x02000000-0x022d2fff internal loader.: 0x0000a000-0x0000afff Preparing boot device: dasda (0201). Preparing boot menu Interactive prompt......: enabled Menu timeout............: 15 seconds Default configuration...: 'linux' Syncing disks... Done.
pvcreate
、vgextend
和 lvextend
命令为 LVM 创建物理卷,同时分别扩展现有卷组及 root 逻辑卷。详情请查看 第 25.1.5 节 “将现有 LVM 卷扩展到包含新存储设备”。
25.1.3. 不作为 Root 文件系统一部分的 DASD
/etc/dasd.conf
中永久配置 data disks。每行包含一个 DASD。每行都以 DASD 的设备总线 ID 开始,后接以空格或者 tab 字符间隔的选项。选项由 key-value 对组成,其中 key 和 value 值以等号分开。
sysfs
属性对应。value 可写为 key 的 sysfs
属性。/etc/dasd.conf
中的条目是活跃的,并在将 DASD 添加到系统中时使用 udev 配置。在引导时,会添加所有系统可见的 DASD 并触发 udev。
/etc/dasd.conf
内容示例:
0.0.0207 0.0.0200 use_diag=1 readonly=1
/etc/dasd.conf
才会生效。也可以为之前不活跃的 DASD 在 /etc/dasd.conf
中触发激活新条目,方法是执行以下命令:
过程 25.3. 将 DASD 永久附加为非 root 设备
- 将
uevent
属性写入该设备触发激活:echo add > /sys/bus/ccw/devices/device.bus,ID/uevent
例如:echo add > /sys/bus/ccw/devices/0.0.021a/uevent
25.1.4. 使用低级格式化准本新 DASD
警告
过程 25.4. 格式化 DASD
- 使用
dasdfmt
命令清除 DASD 中的所有现有数据。使用 DASD 设备号替换 DeviceNumber。提示确认前(如以下示例所示),输入yes
执行。#
dasdfmt -b 4096 -d cdl -p /dev/disk/by-path/ccw-0.0.DeviceNumber
Drive Geometry: 10017 Cylinders * 15 Heads = 150255 Tracks I am going to format the device /dev/disk/by-path/ccw-0.0.0102 in the following way: Device number of device : 0x4b2e Labelling device : yes Disk label : VOL1 Disk identifier : 0X0102 Extent start (trk no) : 0 Extent end (trk no) : 150254 Compatible Disk Layout : yes Blocksize : 4096 --->> ATTENTION! <<--- All data of that device will be lost. Type "yes" to continue, no will leave the disk untouched: yes cyl 97 of 3338 |#----------------------------------------------| 2%进程条到达末端并完成格式化后,dasdfmt
会输出以下内容:Rereading the partition table... Exiting...
有关dasdfmt
命令的语法详情请查看dasdfmt(8)
man page。 - 使用
fdasd
命令在 DASD 中写入新的 Linux 兼容分区表。使用 DASD 的设备号替换 DeviceNumber。#
fdasd -a /dev/disk/by-path/ccw-DeviceNumber
auto-creating one partition for the whole disk... writing volume label... writing VTOC... checking ! wrote NATIVE! rereading partition table...这个示例使用-a
选项创建跨整个磁盘的单一分区。也可以使用其他布局,在一个 DASD 中最多可创建三个分区。有关fdasd
命令及可用选项语法详情请查看fdasd(8)
man page。 - 使用
fdisk
创建新分区。使用 DASD 的设备名称替换 DeviceName#
fdisk /dev/DeviceName
执行fdisk
后,会在终端显示一系列提示。这些提示可用于操作磁盘分区表、创建新分区或编辑现有分区。有关fdisk
使用详情请查看fdisk(8)
man page。
/dev/disk/by-path/ccw-0.0.4b2e-part1
。绝不要为某个任务使用全部 DASD 设备(dev/dasdb
),dasdfmt
和 fdasd
命令除外。如果您想要使用整个 DASD,请按照上述 fdasd
示例生成一个覆盖整个驱动器的分区。
注意
/etc/fstab
,请使用 /dev/disk/by-path/
中的永久设备符号链接。
25.1.5. 将现有 LVM 卷扩展到包含新存储设备
过程 25.5. 扩展现有逻辑卷以便使用新 DASD
- 使用
pvcreate
命令为 DASD 中的 LVM 创建新物理卷:#
pvcreate /dev/DeviceName
重要
必须将设备名指定为分区 - 例如:/dev/dasdf1
。请勿指定整个块设备。 - 使用
pvs
命令列出现有物理卷,以便确定已创建该物理卷:#
pvs
PV VG Fmt Attr PSize PFree /dev/dasda2 vg_local lvm2 a-- 1,29g 0 /dev/dasdd1 vg_local lvm2 a-- 2,29g 0 /dev/dasdf1 lvm2 a-- 2,29g 2,29g /dev/mapper/mpathb vgextnotshared lvm2 a-- 200,00g 1020,00m如上例所示,/dev/dasdf1
现包含整个物理卷,该物理卷不属于任何卷组。 - 使用
vgextend
命令扩展现有卷组,该卷组中包含要使用新 DASD 的卷:#
vgextend VolumeGroup PhysicalVolume
使用要扩展的卷组名称替换 VolumeGroup,使用物理卷名称替换 PhysicalVolume(例如:/dev/dasdf1
)。 - 使用
lvextend
命令扩展要使用新 DASD 的逻辑卷:#
lvextend -L +Size /dev/mapper/VolumeGroup-LogicalVolume
例如:#
lvextend -L +2G /dev/mapper/vg_local-lv_root
Extending logical volume lv_root to 2,58 GiB Logical volume lv_root successfully resized
root
使用 pvs
、vgs
、和 lvs
命令在这个过程的任何一步中查看现有 LVM 物理卷、卷组以及逻辑卷。
25.2. 添加使用 FCP 的逻辑单位(LUN)
注意
CP ATTACH FC00 TO *
CP ATTACH FCD0 TO *
25.2.1. 动态激活 FCP LUN
- 使用
cio_ignore
命令从忽略的设备列表中删除 FCP 适配器,并使其出现在 Linux 中:# cio_ignore -r DeviceNumber
使用 FCP 适配器的设备号替换 DeviceNumber。例如: - 要使 FCP 适配器在线,请使用以下命令:
# chccwdev -e fc00
- 确认 zfcp 设备驱动程序自动端口扫描找到的所需 WWPN:
# ls -l /sys/bus/ccw/drivers/zfcp/0.0.fc00/ drwxr-xr-x. 3 root root 0 Apr 28 18:19 0x500507630040710b drwxr-xr-x. 3 root root 0 Apr 28 18:19 0x50050763050b073d drwxr-xr-x. 3 root root 0 Apr 28 18:19 0x500507630e060521 drwxr-xr-x. 3 root root 0 Apr 28 18:19 0x500507630e860521 -r--r--r--. 1 root root 4096 Apr 28 18:17 availability -r--r--r--. 1 root root 4096 Apr 28 18:19 card_version -rw-r--r--. 1 root root 4096 Apr 28 18:17 cmb_enable -r--r--r--. 1 root root 4096 Apr 28 18:17 cutype -r--r--r--. 1 root root 4096 Apr 28 18:17 devtype lrwxrwxrwx. 1 root root 0 Apr 28 18:17 driver -> ../../../../bus/ccw/drivers/zfcp -rw-r--r--. 1 root root 4096 Apr 28 18:17 failed -r--r--r--. 1 root root 4096 Apr 28 18:19 hardware_version drwxr-xr-x. 35 root root 0 Apr 28 18:17 host0 -r--r--r--. 1 root root 4096 Apr 28 18:17 in_recovery -r--r--r--. 1 root root 4096 Apr 28 18:19 lic_version -r--r--r--. 1 root root 4096 Apr 28 18:17 modalias -rw-r--r--. 1 root root 4096 Apr 28 18:17 online -r--r--r--. 1 root root 4096 Apr 28 18:19 peer_d_id -r--r--r--. 1 root root 4096 Apr 28 18:19 peer_wwnn -r--r--r--. 1 root root 4096 Apr 28 18:19 peer_wwpn --w-------. 1 root root 4096 Apr 28 18:19 port_remove --w-------. 1 root root 4096 Apr 28 18:19 port_rescan drwxr-xr-x. 2 root root 0 Apr 28 18:19 power -r--r--r--. 1 root root 4096 Apr 28 18:19 status lrwxrwxrwx. 1 root root 0 Apr 28 18:17 subsystem -> ../../../../bus/ccw -rw-r--r--. 1 root root 4096 Apr 28 18:17 uevent
- 通过将 FCP LUN 添加到要访问 LUN 的端口(WWPN)激活它:
# echo 0x4020400100000000 > /sys/bus/ccw/drivers/zfcp/0.0.fc00/0x50050763050b073d/unit_add
- 找到分配的 SCSI 设备名称:
# lszfcp -DV /sys/devices/css0/0.0.0015/0.0.fc00/0x50050763050b073d/0x4020400100000000 /sys/bus/ccw/drivers/zfcp/0.0.fc00/host0/rport-0:0-21/target0:0:21/0:0:21:1089355792
25.2.2. 永久激活 FCP LUN
initramfs
激活那些 root 文件系统所需的 FCP LUN 方可将其挂载到 root 文件系统中。cio_ignore
是以透明方式处理永久设备配置,不需要在忽略列表中手动释放设备。
25.2.2.1. FCP LUN 是 Root 文件系统的一部分
/etc/zipl.conf
,然后运行 zipl 引导装载程序工具。不需要重新生成 initramfs
。
rd_ZFCP=
。该参数真是一个用逗号分开的设备总线 ID 列表、前缀为 0x
的 16 位十六进制 WWPN,以及前缀为 0x
,后接多个 0 以达到 16 位十六进制数的 FCP LUN。
zipl.conf
示例适用于使用在两个 FCP LUN 分区中的物理卷作为 LVM 卷组 vg_devel1
,该卷组中包括一个用于 root 文件系统的逻辑卷 lv_root
。为方便演示,该示例显示没有多路径的配置。
[defaultboot] default=linux target=/boot/ [linux] image=/boot/vmlinuz-2.6.32-19.el6.s390x ramdisk=/boot/initramfs-2.6.32-19.el6.s390x.img parameters="root=/dev/mapper/vg_devel1-lv_root rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a000000000 rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a100000000 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009"
zipl.conf
的引导内核参数行中添加 rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000
即可。例如:
[defaultboot]
default=linux
target=/boot/
[linux]
image=/boot/vmlinuz-2.6.32-19.el6.s390x
ramdisk=/boot/initramfs-2.6.32-19.el6.s390x.img
parameters="root=/dev/mapper/vg_devel1-lv_root
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a000000000
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a100000000
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000
rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8
SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009"
zipl
在下次 IPL 时应用对 /etc/zipl.conf
的修改:
# zipl -V Using config file '/etc/zipl.conf' Target device information Device..........................: 08:00 Partition.......................: 08:01 Device name.....................: sda Device driver name..............: sd Type............................: disk partition Disk layout.....................: SCSI disk layout Geometry - start................: 2048 File system block size..........: 4096 Physical block size.............: 512 Device size in physical blocks..: 10074112 Building bootmap in '/boot/' Building menu 'rh-automatic-menu' Adding #1: IPL section 'linux' (default) kernel image......: /boot/vmlinuz-2.6.32-19.el6.s390x kernel parmline...: 'root=/dev/mapper/vg_devel1-lv_root rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a000000000 rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a100000000 rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009' initial ramdisk...: /boot/initramfs-2.6.32-19.el6.s390x.img component address: kernel image....: 0x00010000-0x007a21ff parmline........: 0x00001000-0x000011ff initial ramdisk.: 0x02000000-0x028f63ff internal loader.: 0x0000a000-0x0000a3ff Preparing boot device: sda. Detected SCSI PCBIOS disk layout. Writing SCSI master boot record. Syncing disks... Done.
25.2.2.2. FCP LUN 不是 Root 文件系统的一部分
/etc/zfcp.conf
中永久配置的。每行有一个 FCP LUN,包含 FCP 适配器的设备总线 ID、前缀为 0x
的 16 位十六进制 WWPN,以及前缀为 0x
并附加多个 0 以达到 16 位十六进制数的 FCP LUN,中间使用空格或者 tab 分开。/etc/zfcp.conf
中的条目是在将 FCP 适配器添加到系统中时友 udev 激活和配置。在引导时,系统会添加所有可看到的 FCP 适配器并启动 udev。
0.0.fc00 0x5105074308c212e9 0x401040a000000000 0.0.fc00 0x5105074308c212e9 0x401040a100000000 0.0.fc00 0x5105074308c212e9 0x401040a300000000 0.0.fcd0 0x5105074308c2aee9 0x401040a000000000 0.0.fcd0 0x5105074308c2aee9 0x401040a100000000 0.0.fcd0 0x5105074308c2aee9 0x401040a300000000
/etc/zfcp.conf
的修改只在系统重启或者更改系统 I/O 配置动态添加新 FCP 通道(例如:在 z/VM 里附加一个通道)时生效。另外,可以执行以下命令,为之前没有激活的 FCP 适配器激活 /etc/zfcp.conf
中的新条目:
- 使用
cio_ignore
命令从忽略的设备列表中删除 FCP 适配器,并使其出现在 Linux 中:# cio_ignore -r DeviceNumber
使用 FCP 适配器的设备号替换 DeviceNumber。例如:# cio_ignore -r fcfc
- 要触发激活更改的 uevent,请执行:
echo add > /sys/bus/ccw/devices/Device.Bus.ID/uevent
例如:echo add > /sys/bus/ccw/devices/0.0.fcfc/uevent
25.3. 添加网络设备
- 动态
- 载入设备驱动程序
- 从忽略的设备列表中删除网络设备。
- 创建组设备。
- 配置该设备。
- 在线设置设备。
- 永久
- 创建配置脚本。
- 激活该接口。
25.3.1. 添加 qeth 设备
- hsin 用于 HiperSocket 设备
- hsin 用于以太网特性
25.3.1.1. 动态添加 qeth 设备
- 决定是否载入 qeth 设备驱动程序模块。以下示例先生载入的 qeth 模块:
# lsmod | grep qeth qeth_l3 127056 9 qeth_l2 73008 3 ipv6 492872 155ip6t_REJECT,nf_conntrack_ipv6,qeth_l3 qeth 115808 2 qeth_l3,qeth_l2 qdio 68240 1 qeth ccwgroup 12112 2 qeth
如果lsmod
命令的输出显示这个模块还没有被载入,则请运行modprobe
命令去载入它们:# modprobe qeth
- 使用
cio_ignore
命令删除忽略的设备列表中的网络通道,并使其出现在 Linux 中:# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
使用三个代表网络设备的设备总线 ID 替换 read_device_bus_id、write_device_bus_id 和 data_device_bus_id。例如:如果 read_device_bus_id 是0.0.f500
,则 write_device_bus_id 为0.0.f501
,同时 data_device_bus_id 为0.0.f502
# cio_ignore -r 0.0.f500,0.0.f501,0.0.f502
- 使用 znetconf 命令识别并列出网络设备的候选配置:
# znetconf -u Scanning for network devices... Device IDs Type Card Type CHPID Drv. ------------------------------------------------------------ 0.0.f500,0.0.f501,0.0.f502 1731/01 OSA (QDIO) 00 qeth 0.0.f503,0.0.f504,0.0.f505 1731/01 OSA (QDIO) 01 qeth 0.0.0400,0.0.0401,0.0.0402 1731/05 HiperSockets 02 qeth
- 选择要使用的配置,使用 znetconf 应用该配置,并使配置的组设备在线作为网络设备。
# znetconf -a f500 Scanning for network devices... Successfully configured device 0.0.f500 (eth1)
- 另外,还可以在将组群设备设置为在线前传送参数:
# znetconf -a f500 -o portname=myname Scanning for network devices... Successfully configured device 0.0.f500 (eth1)
现在可以继续配置网络eth1
接口。
- 创建 qeth 组设备:
# echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group
例如:# echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
- 下一步,通过查找读取通道确定正确创建了
qeth
组设备:# ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500
根据系统设置情况以及所需要的功能设置额外参数和特性,比如:portno
layer2
portname
有关额外参数的详情请参考《System z 中的 Linux: Red Hat Enterprise Linux 6 中的设备驱动程序、特性和命令》中有关 qeth 设备驱动程序的章节。 - 在在线 sysfs 属性中写入 1 将设备设置为在线:
# echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
- 确认该设备状态:
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
1
返回值是1
表示设备在线,而返回值为0
表示设备离线。 - 查找分配给这个设备的接口名:
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name
eth1
现在可以继续配置网络eth1
接口。以下 s390utils 软件包中的命令显示 qeth 设备的重要设置:# lsqeth eth1 Device name : eth1 --------------------------------------------- card_type : OSD_1000 cdev0 : 0.0.f500 cdev1 : 0.0.f501 cdev2 : 0.0.f502 chpid : 76 online : 1 portname : OSAPORT portno : 0 state : UP (LAN ONLINE) priority_queueing : always queue 0 buffer_count : 16 layer2 : 1 isolation : none
25.3.1.2. 动态删除 qeth 设备
- 使用
znetconf
命令显示所有配置的网络设备:znetconf -c Device IDs Type Card Type CHPID Drv. Name State -------------------------------------------------------------------------------- 0.0.8036,0.0.8037,0.0.8038 1731/05 HiperSockets FB qeth hsi1 online 0.0.f5f0,0.0.f5f1,0.0.f5f2 1731/01 OSD_1000 76 qeth eth0 online 0.0.f500,0.0.f501,0.0.f502 1731/01 GuestLAN QDIO 00 qeth eth1 online
- 选择要删除的网络设备并启动
znetconf
将该设备设定为离线并取消 ccw 组群设备组群。# znetconf -r f500 Remove network device 0.0.f500 (0.0.f500,0.0.f501,0.0.f502)? Warning: this may affect network connectivity! Do you want to continue (y/n)?y Successfully removed device 0.0.f500 (eth1)
- 确定删除成功:
znetconf -c Device IDs Type Card Type CHPID Drv. Name State -------------------------------------------------------------------------------- 0.0.8036,0.0.8037,0.0.8038 1731/05 HiperSockets FB qeth hsi1 online 0.0.f5f0,0.0.f5f1,0.0.f5f2 1731/01 OSD_1000 76 qeth eth0 online
25.3.1.3. 永久添加 qeth 设备
/etc/sysconfig/network-scripts/
。
ifcfg-device
命名规则,其中 device 可在之前生成的 qeth 组设备的 if_name
文件中找到。在这个示例中,它是 eth1
。以透明方式为永久设备配置处理 cio_ignore
,因此不需要从忽略列表中手动释放设备。
# cd /etc/sysconfig/network-scripts # cp ifcfg-eth0 ifcfg-eth1
ifcfg-eth0
示例作为模板。
/etc/sysconfig/network-scripts/ifcfg-eth0
# IBM QETH DEVICE=eth0 BOOTPROTO=static IPADDR=10.12.20.136 NETMASK=255.255.255.0 ONBOOT=yes NETTYPE=qeth SUBCHANNELS=0.0.09a0,0.0.09a1,0.0.09a2 PORTNAME=OSAPORT OPTIONS='layer2=1 portno=0' MACADDR=02:00:00:23:65:1a TYPE=Ethernet
- 修改
DEVICE
状态反映 ccw 组群中if_name
的内容。 - 修改
IPADDR
状态反映新接口的 IP 地址。 - 根据需要修改
NETMASK
状态。 - 如果要在引导时激活新接口,则请确定将
ONBOOT
设定为yes
。 - 请确定
SUBCHANNELS
说明与 qeth 设备的硬件地址一致。 - 修改
PORTNAME
状态,如果环境不需要该参数,则无需修改。 - 可在
OPTIONS
参数中添加任意有效 sysfs 属性及其值。 Red Hat Enterprise Linux 安装程序目前使用它配置 qeth 设备的层模式(layer2
)以及相关端口号(portno
)。现在 OSA 设备的默认 qeth 设备驱动程序为层 2 模式。要继续使用之前默认依赖为层 3 模式旧的 ifcfg 定义,请在OPTION
参数中添加layer2=0
。
/etc/sysconfig/network-scripts/ifcfg-eth1
# IBM QETH DEVICE=eth1 BOOTPROTO=static IPADDR=192.168.70.87 NETMASK=255.255.255.0 ONBOOT=yes NETTYPE=qeth SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602 PORTNAME=OSAPORT OPTIONS='layer2=1 portno=0' MACADDR=02:00:00:b3:84:ef TYPE=Ethernet
ifcfg
文件的修改只在重启系统或者更改系统 I/O 配置动态添加新网络设备通道(例如:在 z/VM 中添加)时方可生效。另外,您可以触发 ifcfg
对之前不活跃的网络通道的激活,请执行以下命令:
- 使用
cio_ignore
命令删除忽略的设备列表中的网络通道,并使其出现在 Linux 中:# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
使用三个代表网络设备的设备总线 ID 替换 read_device_bus_id、write_device_bus_id 和 data_device_bus_id。例如:如果 read_device_bus_id 是0.0.0600
,则 write_device_bus_id 为0.0.0601
,同时 data_device_bus_id 为0.0.0602
# cio_ignore -r 0.0.0600,0.0.0601,0.0.0602
- 要触发激活更改的 uevent,请执行:
echo add > /sys/bus/ccw/devices/read-channel/uevent
例如:echo add > /sys/bus/ccw/devices/0.0.0600/uevent
- 检查网络设备状态:
# lsqeth
- 现在启动新的接口:
# ifup eth1
- 检查接口状态:
# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 02:00:00:00:00:01 inet addr:192.168.70.87 Bcast:192.168.70.255 Mask:255.255.255.0 inet6 addr: fe80::ff:fe00:1/64 Scope:Link UP BROADCAST RUNNING NOARP MULTICAST MTU:1492 Metric:1 RX packets:23 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:644 (644.0 b) TX bytes:264 (264.0 b)
- 检查新接口的路由:
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.70.0 * 255.255.255.0 U 0 0 0 eth1 10.1.20.0 * 255.255.255.0 U 0 0 0 eth0 default 10.1.20.1 0.0.0.0 UG 0 0 0 eth0
- 使用 ping 命令 ping 网关或者新设备子网中的其他主机确认您的更改:
# ping -c 1 192.168.70.8 PING 192.168.70.8 (192.168.70.8) 56(84) bytes of data. 64 bytes from 192.168.70.8: icmp_seq=0 ttl=63 time=8.07 ms
- 如果已更改默认路由信息,则必须相应更新
/etc/sysconfig/network
。
25.3.2. 添加 LCS 设备
- ethn 用于 OSA-Express Fast Ethernet 和 Gigabit Ethernet
25.3.2.1. 动态添加 LCS 设备
- 载入设备驱动程序:
# modprobe lcs
- 使用
cio_ignore
命令删除忽略的设备列表中的网络通道,并使其出现在 Linux 中:# cio_ignore -r read_device_bus_id,write_device_bus_id
使用代表网络设备的两个设备总线 ID 替换 read_device_bus_id 和 write_device_bus_id。例如:# cio_ignore -r 0.0.09a0,0.0.09a1
- 创建组设备:
# echo read_device_bus_id,write_device_bus_id > /sys/bus/ccwgroup/drivers/lcs/group
- 配置该设备。OSA卡可以为一个单独的 CHPID 提供多达16个端口。在默认的情况下,LCS 组设备使用端口
0
。要使用不同的端口,请执行类似如下的命令:# echo portno > /sys/bus/ccwgroup/drivers/lcs/device_bus_id/portno
请用您要使用的端口号替换 portno。有关配置 LCS 驱动程序配置的详情请参考《System z 中的 Linux: Red Hat Enterprise Linux 6 中的设备驱动程序、特性和命令》中有关 LCS 的章节。 - 设置设备在线:
# echo 1 > /sys/bus/ccwgroup/drivers/lcs/read_device_bus_id/online
- 查找已经分配的网络设备名称,请输入命令:
# ls -l /sys/bus/ccwgroup/drivers/lcs/read_device_bus_ID/net/ drwxr-xr-x 4 root root 0 2010-04-22 16:54 eth1
25.3.2.2. 永久添加 LCS 设备
cio_ignore
明确处理永久设备配置,您不需要手动从忽略列表中释放设备。
- 生成类似
/etc/sysconfig/network-scripts/
的配置脚本,以ifcfg-ethn
命名,其中 n 是一个从0
开始的整数。该文件应类似如下:/etc/sysconfig/network-scripts/ifcfg-eth0 # IBM LCS DEVICE=eth0 BOOTPROTO=static IPADDR=10.12.20.136 NETMASK=255.255.255.0 ONBOOT=yes NETTYPE=lcs SUBCHANNELS=0.0.09a0,0.0.09a1 PORTNAME=0 OPTIONS='' TYPE=Ethernet
- 修改
PORTNAME
值反映您要使用的 LCS 端口号(portno
)。您可在可选OPTIONS
参数中添加任意有效 lcs sysfs 属性及其值。有关语法请参考『第 25.3.1.3 节 “永久添加 qeth 设备”』。 - 将
DEVICE
参数设定为如下值:DEVICE=ethn
- 执行
ifup
激活该设备:# ifup ethn
ifcfg
文件的更改只能在重启系统后生效。您可使用以下命令触发用于网络通道的 ifcfg
文件的激活:
- 使用
cio_ignore
命令从忽略的设备列表中删除 LCS 设备适配器并使其在 Linux 中可见:# cio_ignore -r read_device_bus_id,write_device_bus_id
使用 LCS 设备的设备总线 ID 替换 read_device_bus_id 和 write_device_bus_id。例如:# cio_ignore -r 0.0.09a0,0.0.09a1
- 要触发激活更改的 uevent,请执行:
echo add > /sys/bus/ccw/devices/read-channel/uevent
例如:echo add > /sys/bus/ccw/devices/0.0.09a0/uevent
25.3.3. 映射子通道和网络设备名称
ifcfg
文件中的 DEVICE=
选项不决定子通道与网络设备名称的映射。而 /etc/udev/rules.d/70-persistent-net.rules
文件的 udev 规则决定哪个网络设备通道得到哪个网络设备名称。
NAME=
变量值。
/etc/udev/rules.d/70-persistent-net.rules
内容示例:
# This file was automatically generated by the /lib/udev/write_net_rules # program run by the persistent-net-generator.rules rules file. # # You can modify it,as long as you keep each rule on a single line. # S/390 qeth device at 0.0.f5f0 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.f5f0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # S/390 ctcm device at 0.0.1000 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="ctcm", KERNELS=="0.0.1000", ATTR{type}=="256", KERNEL=="ctc*", NAME="ctc0" # S/390 qeth device at 0.0.8024 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.8024", ATTR{type}=="1", KERNEL=="hsi*", NAME="hsi0" # S/390 qeth device at 0.0.8124 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.8124", ATTR{type}=="1", KERNEL=="hsi*", NAME="hsi1" # S/390 qeth device at 0.0.1017 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.1017", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3" # S/390 qeth device at 0.0.8324 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.8324", ATTR{type}=="1", KERNEL=="hsi*", NAME="hsi3" # S/390 qeth device at 0.0.8224 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.8224", ATTR{type}=="1", KERNEL=="hsi*", NAME="hsi2" # S/390 qeth device at 0.0.1010 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.1010", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2" # S/390 lcs device at 0.0.1240 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="lcs", KERNELS=="0.0.1240", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" # S/390 qeth device at 0.0.1013 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.1013", ATTR{type}=="1", KERNEL=="hsi*", NAME="hsi4"
25.3.4. 为网络 Root 文件系统配置 System z 网络设备
zipl.conf
的一部分,该文件位于使用 zipl 引导装载程序准备的 DASD 或者附加 FCP 的 SCSI LUN 中。这里无需重新创建 initramfs。
rd_ZNET=
。
NETTYPE
(qeth、lcs、ctc)、两个(lcs,ctc)或者三个(qeth)设备总线 ID,以及由密钥-数值对组成,与网络设备 sysfs 属性对应的可选附加参数。这个参数配置和激活 System z 网络硬件。对 IP 地址和其他具体网络的配置同样适用于其他平台。详情请参考 dracut 文档。
root=10.16.105.196:/nfs/nfs_root cio_ignore=all,!0.0.0009 rd_ZNET=qeth,0.0.0a00,0.0.0a01,0.0.0a02,layer2=1,portno=0,portname=OSAPORT ip=10.16.105.197:10.16.105.196:10.16.111.254:255.255.248.0:nfs‑server.subdomain.domain:eth0:none rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us
第 26 章 参数和配置文件
- 使用 Kickstart 进行自动安装
- 选择安装程序的互动用户界面无法访问的非默认安装设置,比如救援模式:
root=/dev/ram0
或者 ro
,以及安装进程参数,比如 vncpassword=test
或者 vnc
。
26.1. 所需参数
images/
目录的 generic.prm
文件中也提供这些参数。
root=file_system
- 其中 file-system 代表含有 root 文件系统的设备。为了安装,必须将其设定为
/dev/ram0
,它是含有 Red Hat Enterprise Linux 安装程序的内存磁盘。 ro
- 挂载 root 文件系统,即 ramdisk,只读。
ip=off
- 禁用自动网络配置。
ramdisk_size=size
- 修改为 ramdisk 保留的内存大小以确定它适合 Red Hat Enterprise Linux 安装程序。例如:
ramdisk_size=40000
。
cio_ignore=all,!0.0.0009
。这个设置会加速有很多设备的系统引导以及设备探测。安装程序可明确地进行忽略设备的激活。
重要
cio_ignore
支持所引起的安装问题扩散到整个栈中,请在系统中使用 cio_ignore=
参数值,或者从用来引导(IPL)安装程序的参数文件中完全删除这个参数。
26.2. z/VM 配置文件
variable=value
。
CMSDASD
和 CMSCONFFILE
参数。这些参数将安装程序指向配置文件:
CMSDASD=cmsdasd_address
- 其中 cmsdasd_address 是包含配置文件 CMS 格式化磁盘的设备号。通常是 CMS 用户的
A
磁盘。例如:CMSDASD=191
CMSCONFFILE=configuration_file
- 其中 configuration_file 是配置文件的名称。该值必须使用小写字母。它使用 Linux 文件名称格式指定:
CMS_file_name.CMS_file_type
。将 CMS 文件REDHAT CONF
指定为redhat.conf
。CMS 文件名称及文件类型可以是 1 - 8 个字符长,后面是 CMS 惯例。例如:CMSCONFFILE=redhat.conf
26.3. 安装网络参数
NETTYPE="type"
- 其中 type 必须是以下类型之一:
qeth
、lcs
或者ctc
。默认为qeth
。为以下设备关闭lcs
:- OSA-2 以太网/Token Ring
- 非 QDIO 模式中的 OSA 快速以太网
- 非 QDIO 模式中的 OSA 高速 Token Ring
- 非 QDIO 模式中的 Gigabit 以太网
为以下设备选择qeth
:- OSA 快速以太网
- Gigabit 以太网(包括 1000Base-T)
- 高速 Token Ring
- HiperSockets
- ATM(运行以太网 LAN 模拟)
SUBCHANNELS="device_bus_IDs"
- 其中 bus_IDs 是以逗号分开的两个或者三个设备总线 ID 列表。为各类网络接口提供所需的设备总线 ID。
qeth: SUBCHANNELS="read_device_bus_id,write_device_bus_id,data_device_bus_id" lcs or ctc: SUBCHANNELS="read_device_bus_id,write_device_bus_id"
例如(qeth SUBCHANNEL 说明示例):SUBCHANNELS="0.0.f5f0,0.0.f5f1,0.0.f5f2"
PORTNAME="osa_portname"
,PORTNAME="lcs_portnumber"
- 该变量支持在 qdio 模式或非 qdio 模式中操作的 OSA 设备。在使用 qdio 模式时(
NETTYPE=qeth
),osa_portname 是在 qeth 模式中运行时在 OSA 设备中指定的端口名称。在使用非 qdio 模式时(NETTYPE=lcs
),使用 lcs_portnumber 传递十进制 0-15 范围内的相对端口号码。 PORTNO="portnumber"
- 可以添加
PORTNO="0"
(使用端口 0),或者在 CMS 配置文件中使用PORTNO="1"
(使用 OSA 的端口 1,该 OSA 中每个 CHPID 有两个端口),以避免提示输入模式。 LAYER2="value"
- 其中 value 可以是
0
或者1
。使用PORTNO="0"
操作 OSA 或者在层 3 模式操作 HiperSocket 设备(NETTYPE=qeth
)。在层 2 模式中使用PORTNO="1"
。对于 z/VM 中的虚拟网络设备,这个设置必须符合 GuestLAN 或者 VSWITCH 中对其配对设备的定义。要使用在 layer 2 操作的网络设备(数据链接层或者其 MAC 子层),比如 DHCP, layer 2 是一个好的选择。OSA 设备的 qeth 默认设备驱动程序现在处于层 2 模式。要继续使用之前的默认层 3 模式,请明确设定PORTNO="0"
。 VSWITCH="value"
- 其中 value 可以是
0
或者1
。连接到 z/VM VSWITCH 或者 GuestLAN 时,请指定VSWITCH="1"
,或者在使用直接附加的真实 OSA,或者直接附加的真实 HiperSocket 时指定VSWITCH="0"
。 MACADDR="MAC_address"
- 如果指定
LAYER2="1"
和VSWITCH="0"
时,可自选使用这个参数指定 MAC 地址。Linux 要求六个用冒号分开的八位字节和小写十六进制数,例如:MACADDR=62:a3:18:e7:bc:5f
。注:这与 z/VM 的表示法不同。如果指定LAYER2="1"
和VSWITCH="1"
,则必须指定MACADDR
,因为 z/VM 为层 2 模式中的虚拟网络设备分配了一个唯一 MAC 地址。 CTCPROT="value"
- 其中 value 可以是
0
、1
或者3
。为NETTYPE="ctc"
指定 CTC 协议。默认为0
。 HOSTNAME="string"
- 其中 string 是新安装的 Linux 实例的主机名。
IPADDR="IP"
- 其中 IP 是新的 Linux 实例的 IP 地址。
NETMASK="netmask"
- 其中 netmask 是子网掩码。子网掩码支持如在 IPv4 无类别域间路由(classless interdomain routing,CIDR)中指定的前缀正数(1 到 32)语法。例如:可以指定
24
,而不是255.255.255.0
;或者指定20
,而不是255.255.240.0
。 GATEWAY="gw"
- 其中 gw 是这个网络设备的网关 IP 地址。
MTU="mtu"
- 其中 mtu 是这个网络设备的最大传送单位(Maximum Transmission Unit,MTU)。
DNS="server1:server2:additional_server_terms:serverN"
- 其中 "server1:server2:additional_server_terms:serverN" 是用冒号分开的 DNS 服务器列表。例如:
DNS="10.1.2.3:10.3.2.1"
SEARCHDNS="domain1:domain2:additional_dns_terms:domainN"
- 其中 "domain1:domain2:additional_dns_terms:domainN" 是用冒号分开的搜索域列表。例如:
SEARCHDNS="subdomain.domain:domain"
如果指定DNS=
参数,则只需要指定SEARCHDNS=
。 DASD=
- 定义 DASD 或者 DASD 范围为安装进行配置。有关语法的具体论述,请参考
dasd_mod
设备驱动程序模块选项,如《System z 中的 Linux: Red Hat Enterprise Linux 6 中的设备驱动程序、特性和命令》中 DASD 设备驱动程序一章所述。Linuxrc 支持用逗号分开的设备总线 ID 列表或者设备总线 ID 范围以及可选择属性ro
、diag
、erplog
和failfast
。另外,可以将设备总线 ID 缩写为开头为一组 0 的设备号。所有可选属性都应以冒号分开,并用括号括起来。可选属性后是设备总线 ID 或者设备总线 ID 范围。唯一支持的全局选项为autodetect
。它不支持为还不存在 DASD 保留内核设备名称以便之后添加 DASD 时使用。使用永久 DASD 设备名称(例如/dev/disk/by-path/...
)启用之后明确的磁盘添加。linuxrc 不支持其他全局选项比如probeonly
、nopav
或者nofcx
。请只指定安装系统确实需要的那些 DASD。在此指定的未格式化的 DASD 必须在安装程序确认后进行格式化(请参考 第 23.6.1.1 节 “DASD 低级格式化”)。安装后,root 文件系统或者/boot
分区不需要添加任何数据 DASD,如 第 25.1.3 节 “不作为 Root 文件系统一部分的 DASD” 所述。对于只有 FCP 的环境,请指定DASD="none"
。例如:DASD="eb1c,0.0.a000-0.0.a003,eb10-eb14(diag),0.0.ab1c(ro:diag)"
FCP_n="device_bus_ID WWPN FCP_LUN"
- 其中:
- n 通常是一个整数值(例如:
FCP_1
或者FCP_2
),但也可是含有字母或者数字字符或者下划线的字符串。 - device_bus_ID 指定 FCP 设备的设备总线 ID,它代表 host bus adapter(HBA)(例如:设备 fc00 中是
0.0.fc00
)。 - WWPN 是用于路由的(与多路径联合使用)的全局范围端口名称,是一个 16 位十六进制数值(例如:
0x50050763050b073d
)。 - FCP_LUN 指代存储逻辑单元识别器,它是一个 16 位十六进制数值并在右侧附带一组 0(例如:
0x4020400100000000
)
这些变量可用于使用 FCP 设备激活 FCP LUN 的系统,比如 SCSI 磁盘。额外的 FCP LUN 可在互动安装过程中激活,或者使用 kickstart 文件激活。在 linuxrc 中没有关于 FCP 的互动问题。数值示例类似如下:FCP_1="0.0.fc00 0x50050763050b073d 0x4020400100000000"
重要
每个 FCP 参数使用的值(例如:FCP_1
、FCP_2
)都是根据位置决定的,通常由 FCP 存储管理员提供。
26.4. VNC 和 X11 参数
display=IP/hostname:display
- 设定安装程序要连接的主机名或者 IP 地址以及 X11 显示并显示其图形用户界面。
vnc
- 将
vnc
指定为之后在安装进程使用图形用户界面。 vncpassword=
- 这个参数是设定用来连接到 VNC 服务器的密码。password 参数是可选的。如果没有使用,VNC服务器则不使用密码,这样任何人都可连接到 VNC 服务器。
vncconnect=IP/hostname[:port]
- 当在
vnc
和vncpassword=
之外使用时,可选参数指定主机名或者 IP 地址(可选为 TCP 端口),此时 VNC 客户端正在侦听模式中运行。安装程序连接到这个 VNC 客户端的图形用户界面并显示它。
26.5. 装载程序参数
lang=language
repo=installation_source
- 将安装源设定为访问阶段 2 以及包含要安装软件包的程序库。它自动响应 安装方法(请参考 第 22.4 节 “安装方法”)。
26.6. Kickstart 安装的参数
ks=URL
- 参考 kickstart 文件,它通常位于用于 System z 中 Linux 系统安装的网络中。使用包括 kickstart 文件名称的完整路径替换 URL。该参数在使用 kickstart 安装时自动激活。详情请参考 第 28.4 节 “使用 Kickstart 进行自动安装” 和 第 32.10 节 “开始 kickstart 安装”。
RUNKS=value
- 其中如果要在 Linux 控制台中自动运行装载程序,而不通过网络使用 SSH 登录,请将 value 定义为 1。要使用
RUNKS=1
,则该控制台必须支持全屏或者必须使用cmdline
选项。后者可用于 z/VM 中的 3270 终端,或者 LPAR 的操作系统信息控制台。我们建议在使用 kickstart 的全自动安装中采用RUNKS=1
。当设定RUNKS=1
后,linuxrc 会在出现参数错误时继续安装,并通过提示用户互动而不中断自动安装。不设定给参数或者指定RUNKS=0
。 cmdline
- 指定
cmdline
时,在线性模式终端中的输出结果(比如 z/VM 中的 3270 或者用于 LPAR 的操作系统信息)就可读,因为安装程序禁用了只用于类似 UNIX 控制台的退出终端序列。这需要用来安装的 kickstart 文件回答所有问题,因为该安装程序不支持 cmdline 模式中的互动用户输入。
26.7. 其他参数
askmethod
- 不要使用自动探测到的 DVD 作为安装源,请询问安装方法以便手动指定安装源。如果您使用附加 FCP 的 DVD 引导,但想要使用另外的安装源(比如使用网络或者本地硬盘)时,这个参数就很有用。
mediacheck
- 打开对 ISO 安装源的测试;例如当使用附加 FCP 的 DVD 引导,或者在本地硬盘中使用使用带 ISO 的
repo=
,或者使用 NFS 挂载时。 nompath
- 禁用多路径设备支持。
proxy=[protocol://][username[:password]@]host[:port]
- 指定使用 HTTP、HTTPS 或者 FTP 进行安装要使用的代理服务器。
rescue
- 引导至救援系统,该系统从 ramdisk 运行,比功能可修复并恢复安装的系统。
stage2=URL
- 指定到
install.img
文件而不是安装源的路径。否则按照与repo=
相同的语法执行。如果指定stage2
,它会优先查找install.img
。但是如果 anaconda 在本地机器中找到install.img
,则会忽略stage2
URL。如果没有指定stage2
,且没有在本地找到install.img
,anaconda 会查看由repo=
或者method=
给出的位置。如果只给出了stage2=
,而没有repo=
或者method=
,anaconda 会默认使用安装的系统中所启用的任意 repo 进行安装。 syslog=IP/hostname[:port]
- 让安装程序将日志信息发送到远程 syslog 服务器。
26.8. 示例参数文件和 CMS 配置文件
generic.prm
文件开始。
generic.prm
文件示例:
root="/dev/ram0" ro ip="off" ramdisk_size="40000" cio_ignore="all,!0.0.0009" CMSDASD="191" CMSCONFFILE="redhat.conf" vnc
redhat.conf
文件示例(使用 generic.prm
中的 CMSCONFFILE
指向):
NETTYPE="qeth" SUBCHANNELS="0.0.0600,0.0.0601,0.0.0602" PORTNAME="FOOBAR" PORTNO="0" LAYER2="1" MACADDR="02:00:be:3a:01:f3" HOSTNAME="foobar.systemz.example.com" IPADDR="192.168.17.115" NETMASK="255.255.255.0" GATEWAY="192.168.17.254" DNS="192.168.17.1" SEARCHDNS="systemz.example.com:example.com" DASD="200-203"
第 27 章 IBM System z 参考
27.1. IBM System z 出版物
System z 中的 Linux — 可在 Red Hat Enterprise Linux 6 中使用的设备驱动程序、功能及命令行. IBM . 2010. SC34-2597.
System z 中的 Linux — 在 Red Hat Enterprise Linux 6 中使用转储工具. IBM . 2010. SC34-2607.
System z 中的 Linux — 如何在 System z9 和 zSeries 的 Linux 系统中使用附加 FC 的 SCSI 设备. IBM . 2008. SC33-8413.
如何在 z/VM 中使用芯片内执行(Execute-in-Place)技术. IBM . 2008. SC34-2594.
System z 中的 Linux — 如何在 z/VM 中设定终端服务器环境. IBM . 2009. SC34-2596.
System z 中的 Linux — libica 2.0 编程语言参考. IBM . 2009. SC34-2602.
System z 中的 Linux — 如何使用 PAV 改进性能. IBM . 2008. SC33-8414.
z/VM — 在 Linux 中使用 System z. IBM . 2009. SC24-6194.
27.2. System z 的 IBM Redbook 出版物
出版物简介
新的主框架简介:z/VM 基础. IBM Redbooks . 2007. SG24-7316.
IBM System z 中的 z/VM 和 Linux: Red Hat Enterprise Linux 5.2 的虚拟化 Cookbook. IBM Redbooks . 2008. SG24-7492.
迁移到 System z 中的 Linux 实践. IBM Redbooks . 2009. SG24-7727.
性能和高可用性
IBM System z 中的 z/VM 和 Linux:性能测试及调整. IBM Redbooks . 2011. SG24-6926.
使用 Linux-HA 发行本 2 在 Linux 中为 System z 获得高可用性. IBM Redbooks . 2009. SG24-7711.
安全性
System z 中的 Linux 的安全性. IBM Redbooks . 2013. SG24-7728.
为在 IBM System z9 和 zSeries 中使用的 Linux 网页服务器使用加密适配器. IBM Redbooks . 2006. REDP-4131.
联网
IBM System z 连接性手册. IBM Redbooks . 2013. SG24-5444.
OSA 快速部署指南. IBM Redbooks . 2009. SG24-5948.
HiperSocket 部署指南. IBM Redbooks . 2007. SG24-6816.
用于 IBM System z 中的 Linux 和 z/VM 的光纤协议. IBM Redbooks . 2007. SG24-7266.
27.3. 在线资源
z/VM 出版物请参考 http://www.vm.ibm.com/library/ .
关于 System z 的 I/O 连接性信息请参考http://www.ibm.com/systems/z/hardware/connectivity/index.html .
关于 System z 的密码辅助处理器(Cryptographic Coprocessor)的信息请参考 http://www.ibm.com/security/cryptocards/ .
在 z/VM 中共享和维护 RHEL 5.3 Linux. Brad Hinson和Mike MacIsaac. http://www.linuxvm.org/Present/misc/ro-root-RH5.pdf .
部分 IV. 高级安装选项
- 引导选项。
- 无介质安装。
- 使用 VNC 安装。
- 使用 kickstart 自动执行安装。
第 28 章 引导选项
boot:
提示符后输入 linux option
。
boot:
提示符。
linux option1 option2 option3
注意
28.1. 在引导菜单中配置安装系统
- 语言
- 显示分辨率
- 界面类型
- 安装方法
- 网络设置
28.1.1. 指定语言
lang
选项指定语言的 ISO 代码,用 keymap
选项配置正确的键盘布局。
el_GR
和 gr
分别是希腊语和希腊键盘布局:
linux lang=el_GR keymap=gr
28.1.2. 配置界面
resolution=setting
作为引导选项。例如:要将显示分辨率设定为 1024x768,请输入:
linux resolution=1024x768
linux text
display=ip:0
允许转发远程显示。在这个命令中应使用希望出现这个显示的系统 IP 地址替换 ip。
xhost +remotehostname
,其中 remotehostname 是运行原始显示的主机名称。使用命令 xhost +remotehostname
限制远程显示终端的访问,并禁止任何没有特别授权进行远程访问人或者系统的访问。
28.1.3. 更新 anaconda
linux updates
rhupdates/
中添加了更新映像内容,则无须指定这个选项。
重要
rhupdates
目录应只包含 anaconda 更新。如果添加其他文件(比如勘误 RPM),或者在该命令中放太多内容,则安装可能会失败。
linux updates=
28.1.4. 指定安装方法
askmethod
选项显示可指定安装方法和网络设置的附加菜单。还可以在 boot:
提示符后配置安装方法和网络设定。
表 28.1. 安装方法
安装方法 | 选项格式 |
---|---|
DVD 驱动器 | repo=cdrom:device |
硬盘驱动器 | repo=hd:device/path |
HTTP 服务器 | repo=http://host/path |
HTTPS 服务器 | repo=https://host/path |
FTP 服务器 | repo=ftp://username:password@host/path |
NFS 服务器 | repo=nfs:server:/path |
NFS 服务器中的 ISO 映像 | repo=nfsiso:server:/path |
28.1.5. 指定网络设置
boot:
提示符后的选项提供网络设置:
IP 地址
- 该系统的 IP 地址。
掩码
- 该系统的子网掩码。
网关
- 网络网关的 IP 地址。
DNS
- DNS 服务器的 IP 地址。
ksdevice
- 使用这些设置的网络设备。
ifname
- 要为网络设备分配的名称,后接该设备的 MAC 地址。
vlanid
- 指定网络设备的虚拟 LAN ID 号(802.1q tag)。
nicdelay
- The delay after which the network will be considered active. If you use this option, the system will wait after bringing up network interfaces until either the gateway is successfully pinged, or until the amount of seconds specified in this parameter passes. This is useful for some NICs which may report that a link is available before it actually is, causing any operations which require network access (such as Kickstart file downloads) to fail. Maximum value of this parameter is 30 as defined by NetworkManager; specifying a value higher than 30 will cause the option to be ignored.
192.168.1.10
作为 eth0
接口 IP 地址的安装系统配置网络设定。接口名为 primary
,同时该系统会在继续操作前等待 5 秒或知道成功 ping 到网关:
linux ip=192.168.1.10 netmask=255.255.255.0 gateway=192.168.1.1 dns=192.168.1.3 ksdevice=eth0 ifname=primary:01:23:45:67:89:ab nicdelay=5
boot:
提示符后指定了网络配置和设备,则会在安装过程中使用这些设置,同时不会出现 网络设备 和 配置 TCP/IP 对话框。
28.1.5.1. 配置捆绑的接口
bond
选项。为捆绑的接口命名,指定要捆绑的网络连接,并使用以下格式列出所有附加选项:
linux bond=<bondname>:<bondslaves>:[:<options>]
linux bond=bond0:eth0,eth1:mode=active-backup,primary=eth1
28.2. 启用安装系统的远程访问
28.2.1. 启用 VNC 远程访问
linux vnc vncpassword=qwerty
vnc
选项启用 VNC 服务。vncpassword
选项为远程访问设定密码。上面的示例是将密码设定为 qwerty
。
注意
Starting VNC... The VNC server is now running. Please connect to computer.mydomain.com:1 to begin the install... Starting graphical installation... Press <enter> for a shell
computer.mydomain.com:1
。
28.2.2. 将安装程序连接到 VNC 侦听程序
-listen
选项将 vncviewer 作为侦听程序运行。在终端窗口输入命令:
vncviewer -listen
注意
5500
in the Port(s) field, and specify tcp
as the Protocol.
boot:
提示符后设定 VNC 选项。除 vnc
和 vncpassword
选项外,请使用 vncconnect
选项指定正在侦听客户端的系统名称或者 IP 地址。要为侦听程序指定 TCP 端口,请在该系统名称后添加冒号和端口号。
desktop.mydomain.com
中的 VNC 客户端,请在 boot:
提示符后输入以下内容:
linux vnc vncpassword=qwerty vncconnect=desktop.mydomain.com:5500
28.3. 在安装过程中记录远程系统
syslog
选项。请指定日志系统的 IP 地址,并在那个系统中添加日志服务的 UDP 端口号。默认情况下,接收远程信息的 syslog 服务在端口 514 中侦听 UDP。
192.168.1.20
中的 syslog 服务,请在 boot:
提示符后输入以下内容:
linux syslog=192.168.1.20:514
28.3.1. 配置日志服务器
syslogd
提供 syslog 服务。默认的 syslogd
配置拒绝来自远程系统的信息。
警告
rsyslog
configuration detailed below does not make use of any of the security measures available in rsyslog
Crackers may slow or crash systems that permit access to the logging service, by sending large quantities of false log messages. In addition, hostile users may intercept or falsify messages sent to the logging service over the network.
/etc/rsyslog.conf
。必须使用 root
特权编辑文件 /etc/rsyslog.conf
。去掉以下行前面的井号取消对这些行的注释:
$ModLoad imudp.so
$UDPServerRun 514
syslogd
服务应用这些更改:
su -c '/sbin/service rsyslog restart'
root
密码。
注意
514
in the Port(s) field, and specify udp
as the Protocol.
28.4. 使用 Kickstart 进行自动安装
注意
/root/anaconda-ks.cfg
。可使用这个文件用同样的设置重复安装系统,或者为其他系统修改副本以指定设置。
重要
user
选项指定一个用户(请参考 第 32.4 节 “kickstart 选项”)或者使用虚拟控制台以 root 登录到安装的系统中并使用 adduser
命令添加用户。
system-config-kickstart
安装这个程序。要载入 Red Hat Enterprise Linux Kickstart 编辑器,请选择 应用程序 → 系统工具 → Kickstart。
ks
选项指定文件的名字和位置:
linux ks=location/kickstart-file.cfg
表 28.2. Kickstart 资源
Kickstart 资源 | 选项格式 |
---|---|
DVD 驱动器 | ks=cdrom:/directory/ks.cfg |
硬盘驱动器 | ks=hd:/device/directory/ks.cfg |
其他设备 | ks=file:/device/directory/ks.cfg |
HTTP 服务器 | ks=http://server.mydomain.com/directory/ks.cfg |
HTTPS 服务器 | ks=https://server.mydomain.com/directory/ks.cfg |
FTP 服务器 | ks=ftp://server.mydomain.com/directory/ks.cfg |
NFS 服务器 | ks=nfs:server.mydomain.com:/directory/ks.cfg |
重要
/dev/sdb
)识别包含 Kickstart 文件的硬盘或 USB 驱动器。但不保证在多个系统中设备识别符保持一致。因此建议在 Kickstart 安装中使用 UUID 指定硬盘或 USB 驱动器。例如:
ks=hd:UUID=ede47e6c-8b5f-49ad-9509-774fa7119281:ks.cfg
root
使用 blkid
命令确定设备 UUID:
#
blkid /dev/sdb1
/dev/sdb1: UUID="2c3a072a-3d0c-4f3a-a4a1-ab5f24f59266" TYPE="ext4"
ks=
选项指定应用程序的 URL。如果添加选项 kssendmac
,则该请求还会将 HTTP 标头发送到 Web 应用程序。应用程序可使用这些标头识别计算机。这行将带标头的请求发送到应用程序 http://server.mydomain.com/kickstart.cgi:
linux ks=http://server.mydomain.com/kickstart.cgi kssendmac
28.5. 加强的硬件支持
28.5.1. 覆盖自动硬件检测
注意
表 28.3. 硬件选项
兼容性 | 选项 |
---|---|
禁用所有硬件检测 | noprobe |
禁用图形,键盘,和鼠标检测 | headless |
禁止将键盘和鼠标信息转发到安装程序的第二阶段 | nopass |
为视频使用基本 VESA 驱动程序 | xdriver=vesa |
在安装过程中禁用在虚拟控制台 2 的 shell 访问 | noshell |
禁用高级配置和电源接口(ACPI) | acpi=off |
禁用 CPU 自检外的机器检查(MCE)。 | nomce |
禁用 AMD64 构架中的非统一(non-uniform)内存访问 | numa-off |
强制内核检测内存指定数量,其中 xxx 是以 MB 为单位的值。 | mem=xxxm |
只为 IDE 和 SATA 驱动器启用 DMA | libata.dma=1 |
禁用 BIOS 辅助 RAID | nodmraid |
禁用防火墙设备检测 | nofirewire |
禁用并口检测 | noparport |
禁用 PC 卡(PCMCIA)设备检测 | nopcmcia |
禁用所有网络硬件探测 | nonet |
注意
isa
选项让系统在安装过程的开始显示一个附加文本界面。用这个界面配置计算机中的 ISA 设备。
重要
28.6. 使用维护引导模式
28.6.1. 验证引导介质
- 当使用 Red Hat Enterprise Linux 发行本 DVD 引导时,安装前请在提示时选择 确定,以便测试介质。
- 使用
mediacheck
选项引导 Red Hat Enterprise Linux。
28.6.2. 使用救援模式引导计算机
/mnt/sysimage/
中将现有系统附加到救援系统中。
28.6.3. 升级计算机
upgrade
已由安装过程中的一个阶段代替,在该阶段安装程序提示更新或者重新安装在系统中检测到的 Red Hat Enterprise Linux 的早期版本。
/etc/fedora-release
文件的内容,安装程序可能无法正确地检测出旧版本的 Red Hat Enterprise Linux。引导选项upgradeany
会略过安装程序的这个检测并允许在旧版本未被正确标识的情况下升级 Red Hat Enterprise Linux。
第 29 章 无介质安装
重要
29.1. 搜索引导文件
vmlinuz
和 initrd.img
复制到 /boot/
目录中,并将其重命名为 vmlinuz-install
和 initrd.img-install
。要将文件写入 /boot/
目录必须有 root
权限。
29.2. 编辑 GRUB 配置
/boot/grub/grub.conf
。要配置 GRUB 使用新的文件引导,请在 /boot/grub/grub.conf
中添加指向它们的引导字段。
title Installation root (hd0,0) kernel /vmlinuz-install initrd /initrd.img-install
ip=
repo=
lang=
keymap=
ksdevice=
(如果安装需要 eth0 之外的接口)vnc
和vncpassword=
用于远程安装
/boot/grub/grub.conf
文件中更改 default
选项指向新添加的第一个字段:
default 0
29.3. 引导安装
第 30 章 设置安装服务器
- 配置网络(NFS、FTP、HTTP|、HTTPS)服务器来导出安装树。
- 使用
tftp
服务器中配置网络引导所需文件。 - 配置被允许从网络配置中引导的主机。
- 启动
tftp
服务。 - 配置 DHCP。
- 引导客户端,并启动安装。
30.1. 设置网络服务器
30.2. 网络引导配置
tftp
服务器中,这样当客户端需要它们时就可以找到。tftp
服务器和导出安装树的网络服务器通常是同一个。
注意
30.2.1. 为 BIOS 配置 PXE 引导
- 如果还没有安装 tftp-server,请运行
yum install tftp-server
。 - In the tftp-server config file at
/etc/xinetd.d/tftp
, change thedisabled
parameter fromyes
tono
. - Configure your DHCP server to use the boot images packaged with SYSLINUX. (If you do not have a DHCP server installed, refer to the DHCP Servers chapter in the Red Hat Enterprise Linux Deployment Guide.)
/etc/dhcp/dhcpd.conf
中的示例配置如下:option space pxelinux; option pxelinux.magic code 208 = string; option pxelinux.configfile code 209 = text; option pxelinux.pathprefix code 210 = text; option pxelinux.reboottime code 211 = unsigned integer 32; subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; range 10.0.0.2 10.0.0.253; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 10.0.0.1; if option arch = 00:06 { filename "pxelinux/bootia32.efi"; } else if option arch = 00:07 { filename "pxelinux/bootx64.efi"; } else { filename "pxelinux/pxelinux.0"; } } host example-ia32 { hardware ethernet XX:YY:ZZ:11:22:33; fixed-address 10.0.0.2; } }
- 现在需要 ISO 映像文件中 SYSLINUX 软件包中的
pxelinux.0
文件。要访问该文件,请作为 root 运行以下命令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/Packages/syslinux-version-architecture.rpm /publicly_available_directory
umount /mount_point
提取软件包:rpm2cpio syslinux-version-architecture.rpm | cpio -dimv
- 在
tftpboot
中创建pxelinux
目录,并将pxelinux.0
复制到该目录中:mkdir /var/lib/tftpboot/pxelinux
cp publicly_available_directory/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux
- 在
pxelinux
中创建pxelinux.cfg
目录:mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
- Add a config file to this directory. The file should either be named
default
or named after the IP address, converted into hexadecimal format without delimiters. For example, if your machine's IP address is 10.0.0.1, the filename would be0A000001
./var/lib/tftpboot/pxelinux/pxelinux.cfg/default
中的示例配置未见类似如下:default vesamenu.c32 prompt 1 timeout 600 display boot.msg label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.img label vesa menu label Install system with ^basic video driver kernel vmlinuz append initrd=initrd.img xdriver=vesa nomodeset label rescue menu label ^Rescue installed system kernel vmlinuz append initrd=initrd.img rescue label local menu label Boot from ^local drive localboot 0xffff label memtest86 menu label ^Memory test kernel memtest append -
关于如何指定安装源的步骤,请参考 第 7.1.3 节 “其他引导选项”。 - 将 splash 映像复制到
tftp
根目录下:cp /boot/grub/splash.xpm.gz /var/lib/tftpboot/pxelinux/splash.xpm.gz
- 将引导映像复制到
tftp
根目录下:cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/rhel6/
- Boot the client system, and select the network device as your boot device when prompted.
30.2.2. 为 EFI 配置 PXE 引导
- 如果还没有安装 tftp-server,请运行
yum install tftp-server
。 - In the tftp-server config file at
/etc/xinetd.d/tftp
, change thedisable
parameter fromyes
tono
. - Create a directory within
tftpboot
for the EFI boot images, and then copy them from your boot directory. In these examples we will name the subdirectorypxelinux
, but any other name could be used.mkdir /var/lib/tftpboot/pxelinux
cp /boot/efi/EFI/redhat/grub.efi /var/lib/tftpboot/pxelinux/bootx64.efi
- Configure your DHCP server to use the EFI boot images packaged with GRUB. (If you do not have a DHCP server installed, refer to the DHCP Servers chapter in the Red Hat Enterprise Linux Deployment Guide.)
/etc/dhcp/dhcpd.conf
中的示例配置如下:option space PXE; option PXE.mtftp-ip code 1 = ip-address; option PXE.mtftp-cport code 2 = unsigned integer 16; option PXE.mtftp-sport code 3 = unsigned integer 16; option PXE.mtftp-tmout code 4 = unsigned integer 8; option PXE.mtftp-delay code 5 = unsigned integer 8; option arch code 93 = unsigned integer 16; # RFC4578 subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; range 10.0.0.2 10.0.0.253; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 10.0.0.1; if option arch = 00:06 { filename "pxelinux/bootia32.efi"; } else if option arch = 00:07 { filename "pxelinux/bootx64.efi"; } else { filename "pxelinux/pxelinux.0"; } } host example-ia32 { hardware ethernet XX:YY:ZZ:11:22:33; fixed-address 10.0.0.2; } }
- Add a config file to
/var/lib/tftpboot/pxelinux
. The file should either be namedefidefault
or named after the IP address, converted into hexadecimal format without delimiters. For example, if your machine's IP address is 10.0.0.1, the filename would be0A000001
.A sample config file at/var/lib/tftpboot/pxelinux/efidefault
might look like:default=0 timeout=1 splashimage=(nd)/splash.xpm.gz hiddenmenu title RHEL root (nd) kernel /rawhide-x86_64/vmlinuz initrd /rawhide-x86_64/initrd.img
关于如何指定安装源的步骤,请参考 第 7.1.3 节 “其他引导选项”。 - 将 splash 映像复制到
tftp
根目录下:cp /boot/grub/splash.xpm.gz /var/lib/tftpboot/pxelinux/splash.xpm.gz
- 将引导映像复制到
tftp
根目录下:cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/rhel6/
- Boot the client system, and select the network device as your boot device when prompted.
30.2.3. 配置 Power Systems 服务器
- 如果还没有安装 tftp-server,请运行
yum install tftp-server
。 - In the tftp-server config file at
/etc/xinetd.d/tftp
, change thedisabled
parameter fromyes
tono
. - Configure your DHCP server to use the boot images packaged with yaboot. (If you do not have a DHCP server installed, refer to the DHCP Servers chapter in the Red Hat Enterprise Linux Deployment Guide.)
/etc/dhcp/dhcpd.conf
中的示例配置如下:host bonn { filename "yaboot"; next-server 10.32.5.1; hardware ethernet 00:0e:91:51:6a:26; fixed-address 10.32.5.144; }
- 现在需要 ISO 映像文件中
yaboot
软件包中的yaboot
二进制文件。要访问该文件,请作为 root 运行以下命令:mkdir /publicly_available_directory/yaboot-unpack
mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/Packages/yaboot-version.ppc.rpm /publicly_available_directory/yaboot-unpack
提取软件包:cd /publicly_available_directory/yaboot-unpack
rpm2cpio yaboot-version.ppc.rpm | cpio -dimv
- 在
tftpboot
中生成yaboot
目录,并将yaboot
二进制文件复制到该目录中:mkdir /var/lib/tftpboot/yaboot
cp publicly_available_directory/yaboot-unpack/usr/lib/yaboot/yaboot /var/lib/tftpboot/yaboot
- 在这个目录中添加名为
yaboot.conf
的配置文件。示例配置文件如下:init-message = "\nWelcome to the Red Hat Enterprise Linux 6 installer!\n\n" timeout=60 default=rhel6 image=/rhel6/vmlinuz-RHEL6 label=linux alias=rhel6 initrd=/rhel6/initrd-RHEL6.img append="repo=http://10.32.5.1/mnt/archive/redhat/released/RHEL-6/6.x/Server/ppc64/os/" read-only
关于如何指定安装源的步骤,请参考 第 7.1.3 节 “其他引导选项”。 - 从提取的 ISO 中将引导映像复制到
tftp
根目录:cp /mount_point/images/ppc/ppc64/vmlinuz /var/lib/tftpboot/yaboot/rhel6/vmlinuz-RHEL6
cp /mount_point/images/ppc/ppc64/initrd.img /var/lib/tftpboot/yaboot/rhel6/initrd-RHEL6.img
- 删除
yaboot-unpack
目录并卸载 iSO 进行清理:rm -rf /publicly_available_directory/yaboot-unpack
umount /mount_point
- Boot the client system, and select the network device as your boot device when prompted.
第 31 章 使用 VNC 安装
- 使用较少的屏幕实际使用面积创建与在图形模式中类似用户界面。
- 国际化支持困难。
- 需要维护独立互动安装编码路径。
31.1. VNC Viewer
- 您的工作站
- 数据中心救援车中的笔记本电脑
# yum install tigervnc
31.2. Anaconda 中的 VNC 模式
31.2.1. 直接模式
- 将
vnc
指定为引导参数。 - 在用于安装的 kickstart 文件中指定
vnc
命令。
正在运行 anaconda VERSION,PRODUCT 系统安装程序 - 请稍候......
- 需要访问系统控制台才能看到连接到 VNC viewer 的 IP 地址和端口。
- 需要以互动形式访问系统控制台以便完成安装程序的第一阶段。
31.2.2. 连接模式
vncconnect
引导参数:
boot: linux vncconnect=HOST
31.3. 使用 VNC 安装
31.3.1. 安装示例
- 使用双绞线连接笔记本电脑或者另一个工作站和目标系统。如果要使用常规网线,请确定使用小集线器或者交换器连接这两个系统。大多数目前使用的以太网接口可自动决定是否需要使用双绞线,因此有可能可以使用常规网线直接连接这两个系统。
- 将 VNC viewer 系统配置为使用 RFC 1918 地址,不带网关。这个专用网络连接只在安装时使用。将 VNC viewer 系统配置为192.168.100.1/24。如果该地址已被占用,那么就请在 FRC 1918 地址空间中任意选择可用的地址。
- 在目标系统中启动安装程序。
- 引导安装 DVD。如果引导安装介质(CD 或者 DVD),请确定将
vnc
作为引导参数。要添加vnc
参数,则需要在目标系统中有一个控制台,以便与引导进程互动。在提示符后输入:boot:
linux vnc
- 使用网络引导。如果为目标系统配置了静态 IP 地址,请在 kickstart 文件中添加
vnc
命令。如果目标系统使用 DHCP,请在引导参数中为目标系统添加vncconnect=HOST
。HOST 是 VNC viewer 系统的 IP 地址或者 DNS 主机名。请在提示符后输入:boot:
linux vncconnect=HOST
- 提示输入目标系统的网络配置后,请为其分配一个可用的 RFC 1918 地址,该地址与 VNC viewer 系统所用地址在同一网络中。例如:192.168.100.2/24。
注意
这个 IP 地址只在安装时使用。有机会在安装程序后期配置最终网络设置。 - 安装程序提示启动 anaconda 后,将指示使用 VNC viewer 连接到该系统。连接到 viewer 并按照产品文档中有关图形安装模式操作。
31.3.2. Kickstart 注意事项
vnc
命令即可。可使用您的 VNC viewer 连接到目标系统并监控安装进程。要使用的地址就是使用 kickstart 文件在系统中配置的地址。
vncconnect
可能更适合。此时不要在 kickstart 文件中添加 vnc
引导参数,而是要在引导参数列表中为目标系统添加 vncconnect=HOST
参数。使用 VNC viewer 系统的 IP 地址或者 DNS主机名替换 HOST。使用 vncconnect 模式的详情请参考下一部分。
31.3.3. 防火墙注意事项
vnc
引导参数,可能还需要在这些情况下使用 vncpassword
参数。当使用明文在网络间发送密码时,在 viewer 可以连接到系统前还需要一些额外步骤。当 viewer 使用 VNC 连接到目标系统后,则不允许其他任何连接进入。这些限制对安装来说就足够了。
重要
vncpassword
选项中使用临时密码。不应该使用在任何其他系统中使用的密码,特别不能是 root 密码。
vncconnect
参数。在这个操作模式中,请在第一个告诉您侦听进入连接的系统中启动 viewer。在 boot 提示符后使用 vncconnect=HOST
,则安装程序会试图连接以便指定 HOST(主机名和 IP 地址均可)。
31.4. 参考
- TigerVNC:http://tigervnc.sourceforge.net/
- RFC 1918 - 专用网络的地址分配:http://www.ietf.org/rfc/rfc1918.txt
第 32 章 Kickstart 安装
32.1. 什么是 Kickstart 安装?
/tmp
目录中以支持对安装失败的故障排除。
注意
/tmp/netinfo
in previous versions of Red Hat Enterprise Linux must now source the ifcfg
files in /etc/sysconfig/network-scripts
.
32.2. 如何执行 Kickstart 安装?
- 创建 kickstart 文件。
- 创建有 kickstart 文件的引导介质或者使这个文件在网络上可用。
- 使安装树可用。
- 开始 kickstart 安装。
32.3. 创建 Kickstart 文件
/root/anaconda-ks.cfg
。可以使用任意可将文件保存为 ASCII 文本的文本编辑器或者文字处理器编辑该文件。
- 每部分必须按顺序指定。除非特别说明,每部分内的项目则不必按序排列。各部分的顺序为:
- Command 部分 — 请参考 第 32.4 节 “kickstart 选项” 中的 kickstart 选项列表。应该包括必需的选项。
%packages
部分 — 详情请参考 第 32.5 节 “软件包选择”。
注意
各部分必须以%end
命令结尾以避免出现记入日志的警告。 - 可省略不必需的项目。
- 请忽略安装程序中所有会提示回答问题的项目,因为在典型安装中不会提示用户回答。给出答案后,安装继续自动进行(除非找到另一个缺失的项目)。
- 以井号(“#”)开头的行被当作注释行并被忽略。
- 对于 kickstart 升级,下列项目是必需的:
- 语言
- 安装方法
- 设备规范(如果这个设备是在安装过程中所需要的)
- 键盘设置
upgrade
关键字- 引导装载程序配置
如果任何其他的项目被指定为 upgrade,这些项目将被忽略(注意这包括了软件包选择)。
32.4. kickstart 选项
注意
[ ]
)中的选项是该命令的自选参数。
重要
sda
)时,可以使用 /dev/disk
中的任意项。例如:
part / --fstype=ext4 --onpart=sda1
part / --fstype=ext4 --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1 part / --fstype=ext4 --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1
sda
的含义更明确。这在大型存储环境中尤为有效。
auth
或者authconfig
(必选)- 为系统设置认证选项。这与
authconfig
命令类似,该命令可在安装后运行,详情请查看authconfig(8)
man page。默认不显示密码。警告
Theauthconfig
command requires the authconfig package, which is not included when using the minimal package group. Addauthconfig
to the%packages
section as described in 第 32.5 节 “软件包选择”, if you are using the minimal package group and want to use this command in your Kickstart file.警告
使用包含SSL
协议的 OpenLDAP 以保证安全时,请确定在该服务器配置中禁用了SSLv2
和SSLv3
协议。这是因为有 POODLE SSL 漏洞(CVE-2014-3566)。详情请查看 https://access.redhat.com/solutions/1234843。--enablenis
— 打开 NIS 支持。在默认情况下,--enablenis
使用在网络上找到的一切域。域应该总是用--nisdomain=
选项手动设置。--nisdomain=
— 在 NIS 服务中使用的 NIS 域名。--nisserver=
— 用来提供 NIS 服务的服务器(默认通过广播)。--useshadow
或者--enableshadow
— 使用影子密码。默认启用这个选项。--enableldap
— 在/etc/nsswitch.conf
打开 LDAP 支持,允许系统从 LDAP 目录获取用户的信息(UID、主目录、shell 等等)。要使用这个选项,必须安装nss-pam-ldapd
软件包。还必须用--ldapserver=
和--ldapbasedn=
指定服务器和基础 DN(Distinguished Name)。--enableldapauth
— 使用 LDAP 作为验证方法。这启用了用于验证和更改密码的pam_ldap
模块,它使用 LDAP 目录。要使用这个选项,必须安装nss-pam-ldapd
软件包。还必须用--ldapserver=
和--ldapbasedn=
指定服务器和基本 DN。如果环境中没有使用 TLS (Transport Layer Security),则请使用--disableldaptls
选项确保结果配置文件可以工作。--ldapserver=
— 如果指定--enableldap
或--enableldapauth
之一,则可使用这个选项指定所使用的 LDAP 服务器名称。在/etc/ldap.conf
文件中设置这个选项。--ldapbasedn=
— 如果指定--enableldap
或--enableldapauth
之一,则可使用这个选项指定用来保存用户信息的 LDAP 目录树中的 DN。在/etc/ldap.conf
文件中设置这个选项。--enableldaptls
— 使用 TLS(传输层安全)查寻。该选项允许 LDAP 在验证前向 LDAP 服务器传送加密的用户名和密码。--disableldaptls
— 不使用 TLS(传输层安全)在使用 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 的更多信息,可以在glibc
软件包中包括的/usr/share/doc/glibc-2.x.x/README.hesiod
中找到。Hesiod 是使用 DNS 记录来存储用户、组和其他信息的 DNS 的扩展。--hesiodlhs
和--hesiodrhs
—Hesiod
LHS (left-hand side) 和 RHS (right-hand side) 的值,在/etc/hesiod.conf
中设置。Hesiod
库使用这个选项来决定查找信息时搜索 DNS 的名字,类似于 LDAP 对基本 DN 的使用。要查找jim
用户信息,Hesiod 库会查找jim.passwd<LHS><RHS>
,这应该解析为 TXT 文本记录,类似其passwd
文件中的条目(jim:*:501:501:Jungle Jim:/home/jim:/bin/bash
)。要查找组,Hesiod 会查找jim.group<LHS><RHS>
。根据号码查找用户和组,在jim.passwd
中使用 CNAME501.uid
,并在jim.group
中使用 CNAME501.gid
。注:执行搜索时,程序库没有在 LHS 和 RHS 值前放置句号.
。所以,如果 LHS 和 RHS 值都需要在它们前面放一个句点,则为--hesiodlhs
和--hesiodrhs
设置的值中必须包含句点。--enablesmbauth
— 启用根据 SMB 服务器(典型的是 Samba 或 Windows 服务器)的用户验证。SMB 验证支持不知道主目录、UID 或 shell。如果启用 SMB,则必须通过启用 LDAP、NIS、Hesiod,或者使用/usr/sbin/useradd
命令,让工作站了解该用户帐户。--smbservers=
— 用来做 SMB 验证的服务器名称。要指定多个服务器,用逗号(,)来分隔它们。--smbworkgroup=
— SMB 服务器的工作组名称。--enablecache
— 启用nscd
服务。nscd
服务会将用户、组和其他类型的信息存入缓存。如果选择在网络中使用 NIS、LDAP 或 Hesiod 配置用户和组的信息,缓存就尤其有用。--passalgo=
— 指定sha256
设定 SHA-256 哈希算法,或sha512
设定 SHA-512 哈希算法。
autopart
(自选)- 自动生成分区:root (
/
) 分区(1 GB 或者更大),swap 分区以及适用于该架构的 boot 分区。注意
注:autopart
选项不能与part/partition
、raid
、logvol
或者volgroup
在同一 Kickstart 文件中使用。--encrypted
— 是否应该默认加密所有支持的设备?这与在初始分区页面中选择 加密 复选框作用相当。--cipher=
— 指定如果对 anaconda 默认 aes-xts-plain64 不满意时使用的加密类型。必须与--encrypted
选项一同使用这个选项,单独使用无效。《 Red Hat Enterprise Linux 安全指南》中有可用加密类型列表,但 Red Hat 强烈推荐使用 aes-xts-plain64 或者 aes-cbc-essiv:sha256。--passphrase=
— 提供在系统范围内用于所有加密设备的默认密码短语。--escrowcert=URL_of_X.509_certificate
— 将所有加密卷数据加密密码保存在/root
中,使用来自 URL_of_X.509_certificate 指定的 URL 的 X.509 证书加密。每个加密卷的密码都作为单独的文件保存。这个选项只在指定了--encrypted
时才有意义。--backuppassphrase=
— 为每个加密卷添加随即生成的密码短语。在/root
中单独的文件中保存这些密码短语,使用--escrowcert
指定的 X.509 证书加密。这个选项只在指定--escrowcert
时才有意义。
autostep
(自选)- 与
interactive
类似,但它会进入下一个页面。主要用于 debug,且不应在部署系统时使用,因为可能会与软件包安装冲突。--autoscreenshot
— 在安装的每一步采用截屏并将这些映像在完成安装后复制到/root/anaconda-screenshots
。这部分是本文档中最有用的部分。
bootloader
(必选)- 指定安装引导装载程序的方法。安装和升级时都需要这个选项。
重要
如果选择文本模式 kickstart 安装,请确定指定分区、引导装载程序和软件包选择选项。这些步骤在文本模式中是自动执行的,且 anaconda 无法提示有缺少的信息。如果没有选择这些选项,anaconda 将停止安装进程。重要
强烈 建议在每台机器中都设置引导装载程序密码。未经保护的引导装载程序程序可导致潜在攻击者修改系统引导选项,并获取对该系统的未授权访问。有关引导装载程序密码及密码一般安全性的详情请查看《Red Hat Enterprise Linux 安全性指南》中《工作站安全性》一章。--append=
— 指定内核参数。要指定多个参数,使用空格分隔它们。例如:bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"
--driveorder
— 指定在 BIOS 引导顺序中的首选驱动器。例如:bootloader --driveorder=sda,hda
--disabled
— This option is a stronger version of--location=none
. While--location=none
simply disables bootloader installation,--disabled
disables bootloader installation and also disables installation of the bootloader package, thus saving space.--location=
— 指定写入引导记录的位置。有效的值如下:mbr
(默认)、partition
(在包含内核 — UEFI 需要的分区的第一个扇区安装引导装载程序)或none
(不安装引导装载程序)。重要
使用 UEFI 固件的 64 位 AMD 及 Intel 系统要求将该引导装载程序安装到使用 GUID 分区表(GPT)标记磁盘的 EFI 系统分区中。在使用主引导记录(MBR)的磁盘中,要求使用clearpart
和zerombr
重新标记该磁盘。重新标记磁盘将使该磁盘中获得所有输入无法访问,并要求创建一个新分区布局。--password=
— 如果使用 GRUB,则将 GRUB 引导装载程序的密码设置到这个选项指定的位置。这应该被用来限制对可以传入任意内核参数的 GRUB shell 的访问。--iscrypted
— 如果使用 GRUB,且密码已加密,则需包含此选项。会根据密码自动探测加密方法。To create an encrypted password, use the following command:python -c 'import crypt; print(crypt.crypt("My Password"))'
This will create a sha512 crypt of your password.--upgrade
— 升级现有的引导装载程序配置,保留其中原有的项目。该选项仅可用于升级。
clearpart
(自选)- 从该系统中删除分区要在生成新分区之前完成。默认情况下未删除任何分区。
注意
如果使用clearpart
命令,--onpart
命令就不能够用在逻辑分区上。--all
— 删除系统中的所有分区。警告
这个选项会删除安装程序可以到达的所有磁盘,包括附加的网络存储。使用这个选项应格外小心。可以使用--drives=
选项防止clearpart
清空要保留的存储,并通过稍后附加网络存储要清理的驱动器(例如:在 Kickstart 文件的%post
部分),或将用来访问网络存储的内核模块放入黑名单。重要
Theclearpart
cannot clear an existing BIOS RAID setup. For this, the commandwipefs -a
must be added to your%pre
script. Note that this will wipe all metadata from the RAID.--drives=
— 指定从哪个驱动器中清除分区。例如,下面的命令清除了主 IDE 控制器上的前两个驱动器上所有分区:clearpart --drives=hda,hdb --all
要清除多路径设备,请使用disk/by-id/scsi-WWID
格式,其中 WWID 是该设备的通用识别符。例如:要清除 WWID 为58095BEC5510947BE8C0360F604351918
的磁盘,请使用:clearpart --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
所有多路经设备首选这个格式,但如果有出错信息,也可使用逻辑卷管理(LVM)清除不使用的多路径设备,请使用disk/by-id/dm-uuid-mpath-WWID
格式,其中 WWID 是该设备的通用识别符。例如:要清除 WWID 为2416CD96995134CA5D787F00A5AA11017
的磁盘,请使用:clearpart --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
警告
永远不要使用类似mpatha
的设备名称指定多路径设备。类似mpatha
的设备名称不是具体到某个磁盘。在安装过程中命名为/dev/mpatha
的磁盘可能并不是希望得到的那个。因此clearpart
命令可能会对错误的磁盘进行操作。--linux
— 删除所有 Linux 分区。--none
(默认)— 不删除任何分区。--cdl
— 将所有探测到的 LDL(Linux 磁盘布局)磁盘重新格式化成 CDL(兼容磁盘布局)。只是用于 IBM System z。
注意
在 Kickstart 文件中使用clearpart --all
命令,在安装过程中删除所有现有分区可造成 Anaconda 暂停,并提示您确定。如果需要执行没有互动的自动安装,请在 Kickstart 文件中添加zerombr
命令。重要
--initlabel
选项已弃用。要初始化和带无效分区表的磁盘并清除其内容,请使用zerombr
命令。 cmdline
(自选)- 在完全的非交互命令行模式下执行安装。任何交互式的提示都会终止安装。这个模式对 IBM System z 系统 z/VM 下的 3270 终端和 LPAR 的操作系统信息程序很有帮助。建议将其与
RUNKS=1
和ks=
一同使用。请参考 第 26.6 节 “Kickstart 安装的参数”。 device
(自选)- 在大多数 PCI 系统中,安装程序会自动正确探测以太网卡和 SCSI 卡。然而,在老的系统和某些 PCI 系统中,Kickstart 需要提示方可找到正确的设备。
device
命令用来告诉安装程序安装额外的模块,其格式为:device <moduleName> --opts=<options>
- <moduleName> — 使用应该被安装的内核模块的名称替换。
--opts=
— Options to pass to the kernel module. For example:--opts="aic152x=0x340 io=11"
driverdisk
(自选)- 可以在 kickstart 安装过程中使用驱动程序磁盘。必须将驱动程序磁盘的内容复制到系统的硬盘分区的 root 目录下。然后必须使用
driverdisk
命令告诉安装程序到哪去查找驱动程序磁盘。driverdisk <partition> --source=<url> --biospart=<biospart> [--type=<fstype>]
另外,也可以为驱动程序盘指定一个网络位置:driverdisk --source=ftp://path/to/dd.img driverdisk --source=http://path/to/dd.img driverdisk --source=nfs:host:/path/to/img
- <mntpoint> — 包含此驱动程序磁盘的分区。
- <url> — 驱动程序磁盘的 URL。NFS 位置格式为
nfs:host:/path/to/img
。 - <mntpoint> — BIOS 分区包含驱动程序磁盘(例如:
82p2
)。 --type=
— 文件系统类型(如:vfat、ext2、ext3)。
fcoe
(自选)- 除指定 Enhanced Disk Drive Services(EDD)找到的那些 FCoE 设备外,还应该自动激活 FCoE 设备。
--nic=
(强制)— 要激活的设备名称。--dcb=
— 建立 数据中心桥接(DCB)设置。--autovlan
— 自动查找 VLAN。
firewall
(自选)- This option corresponds to the Firewall Configuration screen in the installer.
firewall --enabled|--disabled [--trust=] <device> <incoming> [--port=]
警告
Thefirewall
command requires the system-config-firewall-base package, which is not included when using the minimal package group. Addsystem-config-firewall-base
to the%packages
section as described in 第 32.5 节 “软件包选择”, if you are using the minimal package group and you want to use this command in your Kickstart file.--enabled
或者--enable
— 拒绝回应输出要求的进入的连接,比如 DNS 答复或 DHCP 请求。如果需要访问在这台机器中运行的服务,可以选择通过防火墙允许具体的服务。--disabled
或--disable
— 不配置任何 iptables 规则。--trust=
— 列出这里的设备,比如 eth0,允许所有进入的流量以及来自那个设备的流量通过防火墙。要列出一个以上的设备,请使用--trust eth0 --trust eth1
。请勿使用逗号分开的格式,比如--trust eth0, eth1
。- <incoming> — 使用以下服务中的一个或多个来替换,从而允许指定的服务穿过防火墙。
--ssh
--telnet
--smtp
--http
--ftp
--port=
— 可以用端口:协议(port:protocal)格式指定允许通过防火墙的端口。例如,如果要允许 IMAP 通过防火墙,可以指定imap:tcp
。还可以具体指定端口号码,要允许 UDP 分组在端口 1234 通过防火墙,输入1234:udp
。要指定多个端口,用逗号将它们隔开。
firstboot
(自选)- 决定 firstboot 是否在第一次引导系统时启动。如果启用,则必须安装 firstboot 软件包。如果未指定,则默认禁用这个选项。
--enable
或者--enabled
— 系统第一次引导时启动 Setup Agent。--disable
或者--disabled
— 系统第一次引导时不启动 Setup Agent。--reconfig
— 在引导时使用重配置(reconfiguration)模式启用 Setup Agent。这个模式启用了语言、鼠标、键盘、root 密码、安全级别、时区和默认网络配置之外的选项。
graphical
(自选)- 以图形模式执行 kickstart 安装。这是默认选项。
group
(自选)- 在系统中生成新组。如果某个使用给定名称或者 GID 的组已存在,这个命令就会失败。另外,该
user
命令可用来为新生成的用户生成新组。group --name=name [--gid=gid]
--name=
- 提供组名称。--gid=
- 组的 UID。如果未提供,则默认使用下一个可用的非系统 GID。
halt
(自选)- 在安装成功后停止系统。这与手动安装类似,此时 anaconda 会显示一条信息并等待用户按任意键重启系统。在 Kickstart 的安装过程中,如果没有指定完成方法,将默认使用这个选项。
halt
选项等同于shutdown -h
命令。关于其他的完成方法,请参考 kickstart 的poweroff
、reboot
和shutdown
选项。 ignoredisk
(自选)- 导致安装程序忽略指定的磁盘。如果使用自动分区并希望忽略某些磁盘的话,这就很有用。例如,没有
ignoredisk
,如要尝试在 SAN-cluster 系统中部署,kickstart 就会失败,因为安装程序检测到 SAN 不返回分区表的被动路径(passive path)。语法是:ignoredisk --drives=drive1,drive2,...
其中 driveN 是sda
、sdb
...hda
等等中的一个。要忽略不使用逻辑卷管理(LVM)的多路径设备,请使用disk/by-id/dm-uuid-mpath-WWID
格式,其中 WWID 是该设备的通用识别符。例如:要忽略 WWID 为2416CD96995134CA5D787F00A5AA11017
的磁盘,请使用:ignoredisk --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
anaconda 解析 kickstart 文件前不会编译使用 LVM 的多路经设备。因此无法使用dm-uuid-mpath
格式指定这些设备。反之,要忽略使用 LVM 的多路经设备,请使用disk/by-id/scsi-WWID
格式,其中 WWID 是该设备的通用识别符。例如:要忽略 WWID 为58095BEC5510947BE8C0360F604351918
的磁盘,请使用:ignoredisk --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
警告
永远不要使用类似mpatha
的设备名称指定多路径设备。类似mpatha
的设备名称不是具体到某个磁盘。在安装过程中命名为/dev/mpatha
的磁盘可能并不是希望得到的那个。因此clearpart
命令可能会对错误的磁盘进行操作。--only-use
— 指定安装程序要使用的磁盘列表。忽略其他所有磁盘。例如:要在安装过程使用磁盘sda
,并忽略所有其他磁盘:ignoredisk --only-use=sda
要包括不使用 LVM 的多路经设备:ignoredisk --only-use=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
要包括使用 LVM 的多路径设备:ignoredisk --only-use=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
install
(自选)- 告诉系统安装全新的系统,而不是在现有系统上升级。这是默认的模式。安装时必须指定安装的类型,如
cdrom
、harddrive
、nfs
或url
(FTP、HTTP 或 HTTPS 安装)。install
命令和安装方法命令必须处于不同的行中。cdrom
— 使用系统中的第一个光驱安装。harddrive
— 从本地驱动器 Red Hat 安装树中安装,它们必须是 vfat 或 ext2 格式。--biospart=
从 BIOS 分区来安装(如 82)。--partition=
从分区安装(如 sdb2)。--dir=
包含安装树的variant
目录的目录。
例如:harddrive --partition=hdb2 --dir=/tmp/install-tree
nfs
— 从指定的 NFS 服务器安装。--server=
要从中安装的服务器(主机名或 IP)。--dir=
包含安装树的variant
目录的目录。--opts=
用于挂载 NFS 输出的 Mount 选项(可选)。
例如:nfs --server=nfsserver.example.com --dir=/tmp/install-tree
url
— 通过 FTP、HTTP 或 HTTPS 使用远程服务器中的安装树安装。例如:url --url http://<server>/<dir>
或者:url --url ftp://<username>:<password>@<server>/<dir>
interactive
(自选)- 执行交互式安装,但在安装过程中使用 kickstart 文件提供的信息。 在安装期间,anaconda 仍将在每个阶段提示。点击 下一步 接受 kickstart 给定的值,或是改变值后点击 下一步 继续。请参考
autostep
命令。 iscsi
(自选)iscsi --ipaddr=<ipaddr> [options]
在安装过程中指定要添加的附加 iSCSI 存储。如果使用iscsi
参数,则还必须使用 kickstart 文件中签名的iscsiname
参数为 iSCSI 节点分配名称。我们建议在系统 BIOS 或者固件中配置 iSCSI 存储,而不是使用iscsi
参数。Anaconda 自动侦测并使用在 BIOS 或者固件中配置的磁盘,且在 kickstart 文件这不需要特殊配置。如果必须使用iscsi
参数,请确定在开始安装时就是激活的,且在 kickstart 文件中iscsi
参数在用来参考 iSCSI 磁盘的参数clearpart
或者ignoredisk
前面。--port=
(强制) — 端口号(通常为--port=3260
)--user=
— 需要与对象进行验证的用户名--password=
— 与为对象指定的用户名对应的密码--reverse-user=
— 用于与来自使用反向 CHAP 验证对象的初始程序一同进行验证的用户名--reverse-password=
— 与为发起方指定的用户名对应的密码
iscsiname
(自选)- 为 iscsi 参数指定的 iSCSI 节点分配一个名称。如果在 kickstart 文件中使用
iscsi
参数,必须在 Kickstart 文件的前部指定iscsiname
。 keyboard
(必选)- 设置系统的缺省键盘类型。可用的键盘类型有:
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 软件包的一部分。 lang
(必选)- 设置在安装过程中使用的语言以及系统的默认语言。例如,要将语言设置为英语,kickstart 文件应该包含下面的一行:
lang en_US
文件/usr/share/system-config-language/locale-list
中每一行的第一个字段提供了一个有效语言代码的列表,它是system-config-language
软件包的一部分。文本模式的安装过程不支持某些语言(主要是中文、日语、韩文和印度的语言)。如果用lang
命令指定这些语言中的一种,安装过程仍然会使用英语,但是系统会默认使用指定的语言。 langsupport
(弃用)- langsupport 关键字已经被取消,而且使用它将导致屏幕出现错误信息,并使安装挂起。因此不要使用 langsupport 关键字,而应该在 kickstart 文件的
%packages
部分列出所支持的语言的支持软件包组。例如,要支持法语,则应该将下面的语句加入到%packages
:@french-support
logging
(自选)- 这个命令控制安装过程中 anaconda 的错误日志。它对安装好的系统没有影响。
logging [--host=<host>] [--port=<port>] [--level=debug|info|error|critical]
--host=
— 向给定远程主机发送日志信息,该主机必须配置了运行 syslogd 进程来接收远程日志。--port=
— 如果远程 syslogd 进程使用默认意外的端口,则会使用这个选项指定该端口。--level=
— debug、info、warning、error 或者 critical 之一。指定 tty3 这显示的信息最小等级。然而,无论这个等级怎么设置,仍会将所有的信息传送到日志文件。
logvol
(自选)- 使用以下语法来为逻辑卷管理(LVM)创建逻辑卷:
logvol <mntpoint> --vgname=<name> --size=<size> --name=<name> [options]
重要
使用 Kickstart 安装 Red Hat Enterprise Linux 时不要在逻辑卷或卷组名称中使用小横线("-
")。如果使用这个字符,一般安装会完成,但会删除所有新创建卷和卷组名称中的这个字符。例如:如果创建名为volgrp-01
的卷组,其名称会变成volgrp01
。这个局限仅适用于新安装的系统。如果要升级或重新安装现有安装,并使用如下所述--noformat
选项,则该卷和卷组名称中的小横线会保留。- <mntpoint> — 是该分区挂载的位置,且必须是以下格式之一:
/<path>
例如:/
、/usr
、/home
swap
该分区被用作交换空间。要自动决定 swap 分区的大小,使用--recommended
选项:swap --recommended
分配的大小将生效,但不会根据系统进行精确地校准。要自动决定 swap 分区的大小,但还要允许系统有附加空间以便可以休眠,请使用--hibernation
选项:swap --hibernation
分配的分区大小将与--recommended
加上系统 RAM 量相等。有关使用这些命令分配 swap 大小的详情,请参考用于 x86、AMD64 和 Intel 64 架构的 第 9.15.5 节 “推荐的分区方案” 以及用于 IBM POWER Systems 服务器的 第 16.17.5 节 “推荐的分区方案”。重要
在 Red Hat Enterprise Linux 6.3 中更新了推荐 swap 空间。之前在有大量 RAM 的系统中分配超大 swap 空间。这样会延迟 Out-of-Memory Killer(oom_kill)对严重内存短缺的处理,甚至让进程无法工作。结果是如果使用 Red Hat Enterprise Linux 6.3 的早期版本,swap --recommended
会生成比在分区方案中推荐的空间要大的 swap 空间,即使在有大量 RAM 的系统中也是如此。这样可能会消除在睡眠时对额外空间的需要。但这些更新的 swap 空间值也还是推荐在 Red Hat Enterprise Linux 6 的早期版本中使用,并可使用swap --size=
选项手动设定。
这些选项如下所示:--noformat
— 使用现有逻辑卷且不要对其进行格式化。--useexisting
— 使用现有逻辑卷并重新格式化它。--fstype=
— 为逻辑卷设置文件系统类型。合法值有:xfs
、ext2
、ext3
、ext4
、swap
、vfat
、hfs
和efi
。--fsoptions=
— 指定在挂载文件系统时所用选项的自由格式字符串。将这个字符串复制到安装的系统的/etc/fstab
中并使用括号括起来。--fsprofile
— 指定传递给在这个分区上创建文件系统的应用程序的使用类型(Usage Type)。使用类型定义了创建文件系统时使用的不同调优参数。要使用这个选项,文件系统必须支持使用类型,且必须有一个配置文件来列出有效的类型。对于 ext2、ext3 和 ext4,这个配置文件是/etc/mke2fs.conf
。--grow=
— 让逻辑卷使用所有可用空间(若有),或使用设置的最大值。--maxsize=
— 当将逻辑卷被设置为可扩充时以 MB 为单位的最大值。在这里指定整数值,如500
(不要在数字后加 MB)。--recommended=
— 自动决定逻辑卷大小。--percent=
— 指定逻辑卷增长的幅度,由考虑了任何静态大小的逻辑卷后的逻辑组里空闲空间的比例表示。这个选项必须和用于logvol
的--size
和--grow
选项一起使用。--encrypted
— 指定该逻辑卷应该用--passphrase
选项提供的密码进行加密。如果没有指定密码,anaconda 将使用autopart --passphrase
命令指定的默认系统级密码,如果没有设定默认密码,则会暂停安装,并提示输入密码。--cipher=
— 指定如果对 anaconda 默认 aes-xts-plain64 不满意时使用的加密类型。必须与--encrypted
选项一同使用这个选项,单独使用无效。《 Red Hat Enterprise Linux 安全指南》中有可用加密类型列表,但 Red Hat 强烈推荐使用 aes-xts-plain64 或者 aes-cbc-essiv:sha256。--passphrase=
— 指定在加密这个逻辑卷时要使用的密码短语。没有和--encrypted
选项一起使用,这个选项就毫无意义。--escrowcert=URL_of_X.509_certificate
— 将所有加密卷数据加密密码保存在/root
中,使用来自 URL_of_X.509_certificate 指定的 URL 的 X.509 证书加密。每个加密卷的密码都作为单独的文件保存。这个选项只在指定了--encrypted
时才有意义。--backuppassphrase=
— 为每个加密卷添加随即生成的密码短语。在/root
中单独的文件中保存这些密码短语,使用--escrowcert
指定的 X.509 证书加密。这个选项只在指定--escrowcert
时才有意义。
首先创建分区,然后创建逻辑卷组,再创建逻辑卷。例如:part pv.01 --size 3000 volgroup myvg pv.01 logvol / --vgname=myvg --size=2000 --name=rootvol
首先创建分区,然后创建逻辑卷组,再创建逻辑卷以占据逻辑组里剩余的 90% 空间。例如:part pv.01 --size 1 --grow volgroup myvg pv.01 logvol / --vgname=myvg --size=1 --name=rootvol --grow --percent=90
mediacheck
(自选)- 如果指定的话,anaconda 将在安装介质上执行 mediacheck。这个命令只适用于交互式的安装,所以默认是禁用的。
monitor
(自选)- 如果 monitor 命令没有指定,anaconda 将使用 X 来自动检测显示器设置。请在手工配置显示器之前尝试这个命令。
monitor --monitor=<monitorname>|--hsync|vsync=<frequency> [--noprobe]
--hsync=
— 指定显示器的水平同步频率。--monitor=
— 使用指定的显示器,显示器名称应该来自 hwdata 软件包 /usr/share/hwdata/MonitorsDB 中的显示器列表。这个显示器列表还可在 Kickstart Configurator 的 X 配置页面中找到。如果提供了 --hsync 或者 --vsync,则可忽略这个选项。如果没有提供任何显示器信息,在安装程序将尝试自动侦测它。--noprobe=
— 不要尝试侦测显示器。--vsync=
— 指定显示器的垂直同步频率。
mouse
(弃用)- 鼠标键盘已取消。
network
(自选)- 为目标系统配置网络信息并在安装程序环境里激活网络设备。如果安装过程要求访问网络(例如,在网络安装或通过 VNC 安装过程中),将激活第一个
network
命令中指定的设备。从 Red Hat Enterprise Linux 6.1 开始,也可以用--activate
设备明确要求在安装程序环境中激活设备。重要
如果在自动 Kickstart 安装过程中需要手动指定网络配置,请勿使用network
。请使用asknetwork
选项(参考 第 32.10 节 “开始 kickstart 安装”),会提示 anaconda 输入网络配置而不是使用默认设置。提取 Kickstart 文件前,anaconda 会请求进行输入此设置。建立了网络连接后,就只能使用 Kickstart 文件中指定的选项重新配置网络设置。注意
只会提示输入这些网络信息:- 提取 kickstart 文件前,如果使用
asknetwork
引导选项: - 提取 kickstart 文件后首次访问网络时,如果没有使用该网络提取 kickstart 文件,同时也未提供 kickstart 网络命令
--activate
— 在安装程序环境中激活该设备。如果在已经被激活的设备(例如用引导选项配置的接口,以便系统检索 Kickstart 文件)中使用--activate
选项,在会重新记过该系统,以便其使用 Kickstart 文件中指定的内容。使用--nodefroute
选项来阻止设备使用缺省的路由。activate
是 Red Hat Enterprise Linux 6.1 中的新选项。--bootproto=
—dhcp
、bootp
、ibft
或者static
之一。ibft
选项是 Red Hat Enterprise Linux 6.1 中的新选项。bootproto
选项的默认值是dhcp
。bootp
和dhcp
将被认为是相同的.DHCP 方法使用 DHCP 服务器系统获取其联网配置。可以想象,BOOTP 方法和它很相似,需要提供网络配置的 BOOTP 服务器。要指示系统使用 DHCP:network --bootproto=dhcp
要指示某机器使用 BOOTP 来获取它的联网配置,在 kickstart 文件中使用以下行:network --bootproto=bootp
要让某机器使用 iBFT 中指定的配置,请使用:network --bootproto=ibft
静态方法要求在 Kickstart 文件中指定 IP 地址、掩码、网关和命名服务器。顾名思义,这个信息是静态的,且在安装期间和安装之后使用。所有静态的网络配置信息必须在一行中指定。不可以象使用命令行那样用反斜杠分行。因此,在 kickstart 文件中指定静态网络信息的行比指定 DHCP、BOOTP 或 iBFT 的行更为复杂。请注意,由于排版的原因,本页的例子里有分行;但在实际的 kickstart 文件里这样是无法运行的。network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=10.0.2.1
还可以在此配置多个名称服务器。要做到这一点,请在命令行中将其作为用逗号分开的列表指定。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
--device=
— 指定要用network
命令配置的设备(最终被激活)。对于第一个network
命令,--device=
缺省为(按喜好顺序)下列参数之一:ksdevice
引导选项指定的设备- 自动激活以获取 kickstart 文件的设备
- 网络设备 对话框中选择的设备
如果任何随后的network
命令未指定--device
选项,它行为都会被取消。对于第一个之外的任何 network 命令,请小心使用--device
选项。可以用以下五种方式指定设备:- 接口的设备名,如
eth0
- 接口的 MAC 地址,如
00:12:34:56:78:9a
- 关键字
link
,指定链接状态为up
的第一个接口 - 关键字
bootif
,使用 pxelinux 在BOOTIF
变量里设置的 MAC 地址。在pxelinux.cfg
文件中设定IPAPPEND 2
使 pxelinux 设置BOOTIF
变量。 - 关键字
ibft
,使用由 iBFT 指定的接口的 MAC 地址
network --bootproto=dhcp --device=eth0
--ip=
— 该设备的 IP 地址。--ipv6=
— 该设备的 IPv6 地址。使用auto
进行自动配置,或者dhcp
用于 DHCPv6 配置(无路由器广告)。--gateway=
— 单个 IPv4 地址格式的默认网关。--ipv6gateway=
— 作为单一 IPv6 地址的默认网关。--nameserver=
— 主名称服务器,IP 地址格式。多个服务器必须以逗号隔开。--nodefroute
— 阻止接口被设置为默认路由。使用--activate=
选项激活其他设备时使用这个选项,如:用于 iSCSI 目标的单独子网上的网卡。nodefroute
选项是 Red Hat Enterprise Linux 6.1 中的新选项。--nodns
— 不要配置任何 DNS 服务器。--netmask=
— 该设备的掩码。--hostname=
— 安装的系统的主机名。--ethtool=
— 指定用于网络设备的附加底层设置,可将其传送给 ethtool 程序。--onboot=
— 是否在引导时启用该设备。--dhcpclass=
— DHCP 类别。--mtu=
— 该设备的 MTU。--noipv4
— Disable configuration of IPv4 on this device.--noipv6
— Disable configuration of IPv6 on this device.注意
The--noipv6
kickstart option does not currently disable IPv6 configuration of individual devices, due to a bug. However, disabling ipv6 system-wide is possible by using the--noipv6
option on every network device and using thenoipv6
boot parameter. See 第 32.10 节 “开始 kickstart 安装” for more information about thenoipv6
boot option, and the Knowledgebase article at https://access.redhat.com/solutions/1565723 for more information on disabling IPv6 system-wide.--vlanid=
— 指定 LAN ID 数 (802.1q tag)。--bondslaves=
— 指定要作为用口号分开列表捆绑的网络接口。--bondopts=
— 绑定接口的自选参数列表,使用--bondslaves=
和--device=
选项指定。该列表中的选项必须以逗号(",
")或分号(";
")分开。如果某个选项本身包含一个口号,请使用分号分开选项。例如:network --bondopts=mode=active-backup,balance-rr;primary=eth1
Available optional parameters are listed in the Working with Kernel Modules chapter of the Red Hat Enterprise Linux Deployment Guide.重要
--bondopts=mode=
参数只支持全模式名称,比如balance-rr
或broadcast
,不支持其数字代表,比如0
或3
。
part
或partition
(安装必须,升级可忽略)- 在系统中创建分区。如果在系统的不同分区中有不同的 Red Hat Enterprise Linux,安装程序会提示用户并询问要更新的安装。
警告
作为安装过程的一部分,所有被创建的分区都会被格式化,除非使用了--noformat
和--onpart
。重要
如果选择文本模式 kickstart 安装,请确定指定分区、引导装载程序和软件包选择选项。这些步骤在文本模式中是自动执行的,且 anaconda 无法提示有缺少的信息。如果没有选择这些选项,anaconda 将停止安装进程。有关操作中part
的详细示例请参考 第 32.4.1 节 “高级分区示例”。logvol <mntpoint> --vgname=<name> --size=<size> --name=<name> [options]
- <mntpoint> — 是该分区挂载的位置,且数值必须是以下格式之一:
/<path>
例如:/
、/usr
、/home
swap
该分区被用作交换空间。要自动决定 swap 分区的大小,使用--recommended
选项:swap --recommended
分配的大小将生效,但不会根据系统进行精确地校准。要自动决定 swap 分区的大小,但还要允许系统有附加空间以便可以休眠,请使用--hibernation
选项:swap --hibernation
分配的分区大小将与--recommended
加上系统 RAM 量相等。有关使用这些命令分配 swap 大小的详情,请参考用于 x86、AMD64 和 Intel 64 架构的 第 9.15.5 节 “推荐的分区方案” 以及用于 IBM POWER Systems 服务器的 第 16.17.5 节 “推荐的分区方案”。重要
在 Red Hat Enterprise Linux 6.3 中更新了推荐 swap 空间。之前在有大量 RAM 的系统中分配超大 swap 空间。这样会延迟 Out-of-Memory Killer(oom_kill)对严重内存短缺的处理,甚至让进程无法工作。结果是如果使用 Red Hat Enterprise Linux 6.3 的早期版本,swap --recommended
会生成比在分区方案中推荐的空间要大的 swap 空间,即使在有大量 RAM 的系统中也是如此。这样可能会消除在睡眠时对额外空间的需要。但这些更新的 swap 空间值也还是推荐在 Red Hat Enterprise Linux 6 的早期版本中使用,并可使用swap --size=
选项手动设定。raid.<id>
该分区用于软件 RAID(参考raid
)。pv.<id>
该分区用于 LVM(参考logvol
)。
--size=
— 以 MB 为单位的分区最小值。在此处指定一个整数值,如500
(不要在数字后面加 MB)。重要
--grow
— 告诉分区使用所有可用空间(若有),或使用设置的最大值。注意
如果使用--grow=
,但没有在 swap 分区中设定--maxsize=
,Anaconda 会将最大值限制在 swap 分区的大小。对于物理内存小于 2GB 的系统,强加的限制为物理内存值的两倍。对于内存大于 2GB 的系统,这个强制限制为物理内存值再加 2GB。--maxsize=
— 当分区被设置为可扩充时,以 MB 为单位的分区最大值。在这里指定整数值,如500
(不要在数字后加 MB)。--noformat
— 指定安装程序不要格式化分区,和--onpart
命令一起使用。--onpart=
或者--usepart=
— 指定放置分区的设备。例如:partition /home --onpart=hda1
将/home
置于/dev/hda1
上。这些选项还可以在逻辑卷中添加分区。例如:partition pv.1 --onpart=hda2
这个设备必须已经在系统中,--onpart
选项并不会创建设备。--ondisk=
或者--ondrive=
— 强制在特定磁盘中创建分区。例如:--ondisk=sdb
会将分区置于系统的第二个 SCSI 磁盘中。要指定不使用逻辑卷管理(LVM)的多路径设备,请使用disk/by-id/dm-uuid-mpath-WWID
格式,其中 WWID 是该设备的通用识别符。例如:要指定 WWID 为2416CD96995134CA5D787F00A5AA11017
的磁盘,请使用:part / --fstype=ext3 --grow --asprimary --size=100 --ondisk=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
anaconda 解析 kickstart 文件前不会编译使用 LVM 的多路经设备。因此无法使用dm-uuid-mpath
格式指定这些设备。反之,要清除使用 LVM 的多路经设备,请使用disk/by-id/scsi-WWID
格式,其中 WWID 是该设备的通用识别符。例如:要清除 WWID 为58095BEC5510947BE8C0360F604351918
的磁盘,请使用:part / --fstype=ext3 --grow --asprimary --size=100 --ondisk=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
警告
永远不要使用类似mpatha
的设备名称指定多路径设备。类似mpatha
的设备名称不是具体到某个磁盘。在安装过程中命名为/dev/mpatha
的磁盘可能并不是希望得到的那个。因此clearpart
命令可能会对错误的磁盘进行操作。--asprimary
— 强制自动将分区分配为主分区,或者分区失败。--type=
(使用fstype
替换)— 这个选择不再可以使用了。请使用fstype
。--fsoptions=
— 指定在挂载文件系统时所用选项的自由格式字符串。将这个字符串复制到安装的系统的/etc/fstab
中并使用括号括起来。--fsprofile
— 指定传递给在这个分区上创建文件系统的应用程序的使用类型(Usage Type)。使用类型定义了创建文件系统时使用的不同调优参数。要使用这个选项,文件系统必须支持使用类型,且必须有一个配置文件来列出有效的类型。对于 ext2、ext3 和 ext4,这个配置文件是/etc/mke2fs.conf
。--fstype=
— 为分区设置文件系统类型。合法值有:xfs
、ext2
、ext3
、ext4
、swap
、vfat
、hfs
和efi
。--recommended
— 自动确定分区大小。--onbiosdisk
— 强制在 BIOS 中找到的特定磁盘中创建分区。--encrypted
— 指定应该用--passphrase
提供的密码进行加密的分区。如果没有指定密码,anaconda 将使用由autopart --passphrase
命令设定的默认、系统级密码,或者在未设置默认密码时暂停安装并提示输入密码。--cipher=
— 指定如果对 anaconda 默认 aes-xts-plain64 不满意时使用的加密类型。必须与--encrypted
选项一同使用这个选项,单独使用无效。《 Red Hat Enterprise Linux 安全指南》中有可用加密类型列表,但 Red Hat 强烈推荐使用 aes-xts-plain64 或者 aes-cbc-essiv:sha256。--passphrase=
— 指定在加密这个分区时要使用的密码短语。没有上面的--encrypted
选项,这个选项就毫无意义。--escrowcert=URL_of_X.509_certificate
— 将所有加密分区的加密密钥作为文件保存在/root
中,使用来自由 URL_of_X.509_certificate 指定的 URL 的 X.509 证书进行加密。每个 加密分区的密钥都作为独立文件保存。这个选项只在指定了--encrypted
时才有意义。--backuppassphrase=
— 为每个加密分区添加随机生成的密码短语。将这些密码短语以独立文件形式保存在/root
中,使用--escrowcert
指定的 X.509 证书加密。这个选项只在指定--escrowcert
时才有意义。--label=
— assign a label to an individual partition.
注意
如果因为某种原因分区失败了,虚拟控制台 3 中会显示诊断信息。 poweroff
(自选)- 在安装成功后关闭系统并断电。通常,在手动安装过程中,anaconda 会显示一条信息并等待用户按任意键重启系统。在 kickstart 的安装过程中,如果没有指定完成方法,将使用默认的
halt
选项。poweroff
选项等同于shutdown -p
命令。注意
poweroff
选项高度依赖所使用的系统硬件。特别是,某些硬件部件如 BIOS、APM(高级电源管理)和 ACPI(高级配置和电源界面)必须能和系统内核相互作用。关于系统的 APM/ACPI 能力的更多信息,请和生产商联系。关于其他的完成方法,请引用halt
、reboot
和shutdown
kickstart 选项。 raid
(自选)- 组成软件 RAID 设备。该命令的格式是:
raid <mntpoint> --level=<level> --device=<mddevice> <partitions*>
- <mntpoint> — 挂载 RAID 文件系统的位置。如果它是
/
,RAID 级别必须是 1,除非引导分区(/boot
)存在。如果引导分区存在,/boot
分区必须是级别 1,root(/
)分区可以是任何可用的类型。<partitions*>(代表多个分区可以被列举)列举了要添加到 RAID 阵列的 RAID 标记。重要
如果在安装期间 RAID 设备已经进行了准备且还未重新格式化,同时要在这个 RAID 设备中放置/boot
和PReP
分区,请确保 RAID 的元数据版本是0.90
。Red Hat Enterprise Linux 6 的缺省 mdadm 元数据的版本不支持引导设备。 --level=
— 要使用的 RAID 级别(0、1 或者 5)。--device=
— 要使用的 RAID 设备的名称(如 md0 或 md1)。RAID 设备的范围从 md0 直到 md7,每个设备只能被使用一次。--spares=
— 指定为 RAID 阵列分配的备用驱动器数目。备用驱动器可以被用来在驱动器失败时重建阵列。--fsprofile
— 指定传递给在这个分区上创建文件系统的应用程序的使用类型(Usage Type)。使用类型定义了创建文件系统时使用的不同调优参数。要使用这个选项,文件系统必须支持使用类型,且必须有一个配置文件来列出有效的类型。对于 ext2、ext3 和 ext4,这个配置文件是/etc/mke2fs.conf
。--fstype=
— 为 RAID 阵列设置文件系统类型。合法值有:ext2
、ext3
、ext4
、swap
、vfat
和hfs
。--fsoptions=
— 指定在挂载文件系统时所用选项的自由格式字符串。将这个字符串复制到安装的系统的/etc/fstab
中并使用括号括起来。--noformat
— 使用现有的 RAID 设备,且必要格式化 RAID 阵列。--useexisting
— 使用现有的 RAID 设备,重新格式化它。--encrypted
— 指定这个 RAID 设备应该使用--passphrase
选项提供的密码进行加密。如果没有指定密码,anaconda 将使用默认、采用autopart --passphrase
命令设置的系统级的密码,或者在未设置默认密码时暂停安装,并提示输入密码。--cipher=
— 指定如果对 anaconda 默认 aes-xts-plain64 不满意时使用的加密类型。必须与--encrypted
选项一同使用这个选项,单独使用无效。《 Red Hat Enterprise Linux 安全指南》中有可用加密类型列表,但 Red Hat 强烈推荐使用 aes-xts-plain64 或者 aes-cbc-essiv:sha256。--passphrase=
— 指定在加密这个 RAID 阵列时要使用的密码短语。没有上面的--encrypted
选项一起使用,这个选项就毫无意义。--escrowcert=URL_of_X.509_certificate
— 将这个设备的数据加密密钥保存在/root
中,使用来自 URL_of_X.509_certificate 指定的 URL 的 X.509 证书加密。每个加密卷的密码都单独保存。这个选项只在指定--encrypted
时才有意义。--backuppassphrase=
— 为这个设备添加随机生成的密码短语。将这些密码短语以独立文件形式保存在/root
中,使用--escrowcert
指定的 X.509 证书加密。这个选项只在指定--escrowcert
时才有意义。
下面的示例展示了假定系统里有三个 SCSI 磁盘的情况下,怎样创建/
上的 RAID 1 分区,以及/usr
上的 RAID 5 分区。它也为每个磁盘创建一个交换分区,一共三个。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
的详细示例请参考 第 32.4.1 节 “高级分区示例”。 reboot
(自选)- 在成功完成安装(没有参数)后重新引导。通常,kickstart 会显示信息并等待用户按任意键来重新引导系统。
reboot
选项等同于shutdown -r
命令。将reboot
指定为在 System z 的 cmdline 模式中安装时进行完全自动安装。关于其他的完成方法,请引用halt
、poweroff
和shutdown
kickstart 选项。如果在 kickstart 文件中没有明确指定其他方法,halt
选项是默认的完成方法。注意
使用reboot
选项可能会导致安装的死循环,这要看具体的安装介质和方法。 repo
(自选)- 配置作为软件包安装来源的额外的 yum 库。可以指定多个 repo 行。
repo --name=<repoid> [--baseurl=<url>| --mirrorlist=<url>]
--name=
— 程序库(repo)id。需要这个选项。--baseurl=
— 程序库的 URL。这个变量可用于这 yum repo config 文件但这里不支持。可以使用这个选项,也可以使用 --mirrorlist,但不能同时使用这两个选项。--mirrorlist=
— URL 指向该程序库的一组镜像。这个变量可用于这 yum repo config 文件但这里不支持。可以使用这个选项,也可以使用 --baseurl,但不能同时使用这两个选项。
重要
用于安装的库必须稳定。如果在安装完成前修改库,则安装会失败。 rootpw
(必选)- 将系统 root 密码设定为 <password> 参数。
rootpw [--iscrypted] <password>
--iscrypted
— If this is present, the password argument is assumed to already be encrypted. To create an encrypted password, use the following command:python -c 'import crypt; print(crypt.crypt("My Password"))'
This will create a sha512 crypt of your password.
selinux
(自选)- 在安装的系统中设定 SELinux 状态。在 anaconda 中 SELinux 默认为 enforcing。
selinux [--disabled|--enforcing|--permissive]
--enforcing
— 启用 SELinux 并强制使用默认的对象策略。注意
如果 kickstart 文件里没有selinux
选项,将启用 SELinux 并默认设置为--enforcing
。--permissive
— 根据 SELinux 输出警告信息,但并不强制执行该策略。--disabled
— 在系统中完全禁用 SELinux。
有关 Red Hat Enterprise Linux 中 SELinux 的完整资料请参考《 Red Hat Enterprise Linux 6 部署指南》。 services
(自选)- 修改在默认运行级别中运行的默认服务集。禁用列表列出的服务会在启用列表之前进行处理。因此,如果某个服务同时出现这两个列表中,则会弃用该服务。
--disabled
— 禁用在以逗号分开的列表中给出的服务。--enabled
— 启用在以逗号分开的列表中给出的服务。
重要
不要在服务列表中包含空格。如果有空格,则 kickstart 将只启用或者禁用第一个空格之前的服务。例如:services --disabled auditd, cups,smartd, nfslock
将只禁用 auditd 服务。要禁用所有四个服务,在这个条目中的服务间就不应该有空格:services --disabled auditd,cups,smartd,nfslock
shutdown
(自选)- 在成功地完成安装后关闭系统。在 kickstart 安装过程中,如果没有指定完成方法,将默认使用
halt
选项。shutdown
等同于shutdown
命令。关于其他的完成方法,请引用halt
、poweroff
和reboot
kickstart 选项。 skipx
(自选)- 如果出现该选项,是因为没有在安装的配置 X。
重要
如果在软件包选择选项里安装了 display manager,这个软件包将创建一个 X 配置,而安装的系统将缺省以级别 5 运行。skipx
选项的效果将被覆盖。 sshpw
(自选)- 在安装期间,可以和 anaconda 交互,并通过 SSH 连接监控其进度。使用
sshpw
命令创建登录的临时帐号。该命令的每个实例都创建一个只存在于安装环境里的单独帐号。这些不会转移到系统里。sshpw --username=<name> <password> [--iscrypted|--plaintext] [--lock]
--username=
— 提供用户名称。这个选项是必须的。--iscrypted
— 指定密码已经加密。--plaintext
— 指定密码为明文方式且没有加密。--lock
— 如果有该选项,则默认锁定新用户帐户。也就是说该用户无法从控制台登录。
重要
在缺省情况下,ssh 服务器在安装时是不会启动的。要使ssh
在安装时可用,可用内核选项sshd=1
引导系统。关于如何在引导时指定该选项的详情,请参考『第 28.2.3 节 “启用 ssh 远程访问”』。注意
如果要在安装过程中禁止 rootssh
访问硬件,请运行:sshpw --username=root --lock
text
(自选)- 以文本模式转型 kickstart 安装。默认采用图形模式转型 Kickstart 安装。
重要
如果选择文本模式 kickstart 安装,请确定指定分区、引导装载程序和软件包选择选项。这些步骤在文本模式中是自动执行的,且 anaconda 无法提示有缺少的信息。如果没有选择这些选项,anaconda 将停止安装进程。 timezone
(必选)- 将系统时区设定为 <timezone>,该时区可以是
/usr/share/zoneinfo
目录中列出的任意时区。timezone [--utc] <timezone>
--utc
— 如果存在,系统就会假定硬件时钟被设置为 UTC(格林威治标准)时间。
unsupported_hardware
(自选)- 让安装程序绕过探测到不支持的硬件 警告。如果不包括这个命令,同时探测到不支持的硬件,则安装会停滞在这个警告上。
upgrade
(自选)- 告诉系统升级现有的系统,而不是安装一个全新的系统。必须指定
cdrom
、harddrive
、nfs
或url
(为 FTP、HTTP 和 HTTPS)之一作为安装树的位置。详情请参考install
。 user
(自选)- 在系统中生成新用户。
user --name=<username> [--groups=<list>] [--homedir=<homedir>] [--password=<password>] [--iscrypted] [--shell=<shell>] [--uid=<uid>]
--name=
— 提供用户名称。这个选项是必须的。--groups=
— 除默认组群外,还有以逗号分开的该用户所属组群列表。组群必须在创建该用户帐户前就已经存在。--homedir=
— 用户主目录。如果没有提供,则默认为 /home/<username>。--password=
— 新用户的密码。如果没有提供,则默认锁定该帐户。--iscrypted=
— 由 --password 提供的密码是否已经被加密?--shell=
— 用户的登录 shell。如果没有提供,则使用系统默认 shell。--uid=
— 用户的 UID。如果没有提供,则默认使用下一个可用的非系统 ID。
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]
重要
使用 Kickstart 安装 Red Hat Enterprise Linux 时不要在逻辑卷或卷组名称中使用小横线("-
")。如果使用这个字符,一般安装会完成,但会删除所有新创建卷和卷组名称中的这个字符。例如:如果创建名为volgrp-01
的卷组,其名称会变成volgrp01
。这个局限仅适用于新安装的系统。如果要升级或重新安装现有安装,并使用如下所述--noformat
选项,则该卷和卷组名称中的小横线会保留。首先创建分区,然后创建逻辑卷组,再创建逻辑卷。例如:part pv.01 --size 3000 volgroup myvg pv.01 logvol / --vgname=myvg --size=2000 --name=rootvol
有关在操作中volgroup
的详细示例请参考 第 32.4.1 节 “高级分区示例”这些选项如下所示:--noformat
— 使用现有卷组,且不进行格式化。--useexisting
- 使用现有卷组并重新格式化。如果使用这个选项,请勿指定 partition。例如:volgroup rhel00 --useexisting --noformat
--pesize=
— 设定物理扩展大小。Kickstart 安装的默认大小为 4 MiB。--reserved-space=
— 指定卷组中未使用空间大小,单位为 MB。之内在创建新卷组时使用。--reserved-percent=
— 指定卷组卷组总容量中保留的剩余空间百分比。只在创建新卷组时可用。
注意
--reserved-space=
和--reserved-percent=
选项可让总卷组空间的一部分保持空白以便任意卷使用。这样就可以在分区过程中使用logvol --grow
命令时也能为 LVM 快照预留空间。 winbind
(自选)- 将该系统配置为连接到 Windows Active Directory 或 Windows 域控制器。然后就可访问指定目录或域控制器中的用户信息,并配置认证选项。
--enablewinbind
— 为用户帐户配置启用 winbind。--disablewinbind
— 为用户帐户配置禁用 winbind。--linux
— 删除所有 Linux 分区。--disablewinbindauth
— 为认证禁用 windbindauth。--enablewinbindoffline
— 将 winbind 配置为允许离线登录。--disablewinbindoffline
— 将 winbind 配置为防止离线登录。--enablewinbindusedefaultdomain
— 将 winbind 配置为假设在其用户名中没有域的用户是域用户。--disablewinbindusedefaultdomain
— 将 winbind 配置为假设在其用户名中没有域的用户不是域用户。
xconfig
(自选)- 配置 X Window 系统。如果使用不包含
xconfig
命令的 Kickstart 文件安装 X Window 系统,则必须在安装时手动提供 X 配置。请不要在不安装 X Window 系统的 kickstart 文件里使用这个命令。--driver
— 指定用于视频硬件的 X 驱动程序。--videoram=
— 指定显卡拥有的视频 RAM 量。--defaultdesktop=
— 将默认桌面设置成 GNOME 或 KDE(假定已使用%packages
安装了 GNOME 桌面环境和/或 KDE 桌面环境)。--startxonboot
— 在安装的系统中使用图形化登录。
zerombr
(自选)- 如果指定
zerombr
,初始化所有可在磁盘中找到的无效分区表。这样会破坏所有使用无效分区表磁盘中的内容。在使用之前初始化的磁盘的系统中执行自动安装时需要这个命令。指定 System z:如果指定zerombr
,安装程序可看到所有 DASD,即没有使用低级格式化的 DASD 也会使用 dasdfmt 自动进行低级格式化。这个命令还防止用户在互动安装过程中进行选择。如果没有指定zerombr
,且安装程序至少可看到一个未格式化的 DASD,那么非互动的 kickstart 安装将无法退出。如果没有指定zerombr
且安装程序至少可看到一个未格式化的 DASD,如果用户不同意格式化所有可见和未格式化的 DASD, 则会退出互动安装。要绕过这个过程,请只激活那些要在安装过程中使用的 DASD。总是可在安装完成后添加更多的 DASD。注意
这个命令之前被指定为zerombr yes
。这个格式已经不再使用了,在 kickstart 文件中指定zerombr
即可。 zfcp
(自选)- 定义光纤设备(IBM System z)。
zfcp [--devnum=<devnum>] [--wwpn=<wwpn>] [--fcplun=<fcplun>]
%include
(自选)- 使用
%include /path/to/file
命令将其他文件中的内容包括在 kickstart 文件中,就好像那些内容原本就在 kickstart 文件的%include
命令部分。
32.4.1. 高级分区示例
clearpart
、raid
part
、 volgroup
和 logvol
等 kickstart 选项:
clearpart --drives=hda,hdc zerombr # 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 16384 --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 16384 --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
32.5. 软件包选择
警告
%packages
部分通过指定 *
,安装所有可用软件包。Red Hat 不支持此类安装。
@Everything
提供的,但 Red Hat Enterprise Linux 6 中不包括这个选项。
%packages
命令列出要安装的软件包(仅用于全新安装,升级安装时不支持软件包命令)。
variant/repodata/comps-*.xml
文件。每个组群都有一个 id、用户可见值、名称、描述和软件包列表。在软件包列表中,如果选择了该组群,则会安装标记为 mandatory
的软件包。如果选择了该组群,则会默认选择标记为 default
的软件包,而标记为 optional
的软件包则必须特别指定选择,即使已经选择要安装该组群。
@
符号开始,接着是空格,然后是完整的组名或 comps.xml
里指定的组 ID。例如:
%packages @X Window System @Desktop @Sound and Video
Core
和 Base
组总是默认被选择,所以并不需要在 %packages
部分指定它们。
警告
@Core
组织性最小安装时,不会再安装的系统中配置防火墙(iptables
/ip6tables
)。为解决这个问题,请按如下所述在软件包选择中添加 authconfig 和 system-config-firewall-base软件包。如果有这些软件包则会正确配置防火墙。
%packages
部分还会配置防火墙,类似如下:
%packages @Core authconfig system-config-firewall-base
sqlite curl aspell docbook*
docbook*
条目包含 docbook-dtds、docbook-simple、docbook-slides 和其他匹配这个通配符模式的软件包。
-@ Graphical Internet -autofs -ipa*fonts
重要
--disablewinbindusedefaultdomain
— 将 winbind 配置为假设在其用户名中没有域的用户不是域用户。
glibc.i686
*
可引起在安装的系统中的软件包和文件冲突。将已知可造成此问题的软件包分配到 @Conflicts(variant)
组中,其中 variant 是 Client
、ComputeNode
、Server
或 Workstation
。如果在 kickstart 文件中指定 *
,请确定排除 @Conflicts(variant)
,否则安装将失败:
* -@Conflicts (Server)
*
,即使不包括 @Conflicts(variant)
也不支持。
%end
命令结尾。
%packages
命令也支持下面的选项:
--nobase
- 不要安装 @Base 组。使用这个选项执行最小安装,例如:安装单一目的服务器或者桌面装置。
--nocore
- Disables installation of the
@Core
package group which is otherwise always installed by default. Disabling the@Core
package group should be only used for creating lightweight containers; installing a desktop or server system with--nocore
will result in an unusable system.注意
Using-@Core
to exclude packages in the@Core
package group does not work. The only way to exclude the@Core
package group is with the--nocore
option. --resolvedeps
- --resolvedeps 选项已经被取消了。目前依赖关系可以自动地被解析。
--ignoredeps
- --ignoredeps 选项已经被取消了。当前依赖关系可以自动地被解析。
--ignoremissing
- 忽略缺少的软件包或软件包组,而不是暂停安装来向用户询问是中止还是继续安装。例如:
%packages --ignoremissing
32.6. 预安装脚本
ks.cfg
文件被解析后马上加入要执行的命令。这个部分必须处于 kickstart 文件的最后(在命令部分之后,如 第 32.4 节 “kickstart 选项” 所述)而且必须用 %pre
命令开头,%end
命令结尾。如果 kickstart 文件还包括 %post
部分,%pre
和 %post
的顺序是没有关系的。
%pre
部分访问网络;然而,命名服务此时还未配置,所以只能使用 IP 地址。
arping
, awk
, basename
, bash
, bunzip2
, bzcat
, cat
, chattr
, chgrp
, chmod
, chown
, chroot
, chvt
, clear
, cp
, cpio
, cut
, date
, dd
, df
, dirname
, dmesg
, du
, e2fsck
, e2label
, echo
, egrep
, eject
, env
, expr
, false
, fdisk
, fgrep
, find
, fsck
, fsck.ext2
, fsck.ext3
, ftp
, grep
, gunzip
, gzip
, hdparm
, head
, hostname
, hwclock
, ifconfig
, insmod
, ip
, ipcalc
, kill
, killall
, less
, ln
, load_policy
, login
, losetup
, ls
, lsattr
, lsmod
, lvm
, md5sum
, mkdir
, mke2fs
, mkfs.ext2
, mkfs.ext3
, mknod
, mkswap
, mktemp
, modprobe
, more
, mount
, mt
, mv
, nslookup
, openvt
, pidof
, ping
, ps
, pwd
, readlink
, rm
, rmdir
, rmmod
, route
, rpm
, sed
, sh
, sha1sum
, sleep
, sort
, swapoff
, swapon
, sync
, tail
, tar
, tee
, telnet
, top
, touch
, true
, tune2fs
, umount
, uniq
, vconfig
, vi
, wc
, wget
, wipefs
, xargs
, zcat
.
注意
--interpreter /usr/bin/python
- 允许指定不同的脚本语言,如 Python。将 /usr/bin/python 替换成要使用的脚本语言。
32.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 "zerombr" >> /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-include 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 %end
%include /tmp/part-include
注意
32.7. 安装后脚本
%post
命令开头,%end
命令结尾。如果 kickstart 文件还包括 %pre
部分,那 %pre
和 %post
的顺序是没有关系的。
注意
%post
部分访问和解析 IP 地址。如果使用 DHCP 配置网络,当安装程序执行到 %post
部分时,/etc/resolv.conf
文件还没有准备好。此时可以访问网络,但是不能解析 IP 地址。因此,如果使用 DHCP,则必须在 %post
部分指定 IP 地址。
注意
--nochroot
- 允许指定要在 chroot 环境之外执行的命令。下例将
/etc/resolv.conf
文件复制到刚安装的文件系统里。%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
--interpreter /usr/bin/python
- 允许指定不同的脚本语言,如 Python。将 /usr/bin/python 替换成要使用的脚本语言。
--log /path/to/logfile
- 记录后安装脚本输出结果。请注意:必须考虑到日志文件的路径,无论是否使用
--nochroot
选项。例如:没有--nochroot
:%post --log=/root/ks-post.log
使用nochroot
%post --nochroot --log=/mnt/sysimage/root/ks-post.log
32.7.1. 示例
32.7.1.1. 注册然后挂载 NFS 共享
%post --log=/root/ks-post.log /usr/sbin/subscription-manager register --username=admin@example.com --password=secret --serverurl=sam-server.example.com --org="Admin Group" --environment="Dev" %end
runme
命令:
mkdir /mnt/temp mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp openvt -s -w -- /mnt/temp/runme umount /mnt/temp
-o nolock
选项。
32.7.1.2. 采用传统 RHN 注册系统
rhnreg_ks
命令是在 Red Hat 网络中注册系统的程序,旨在用于非互动环境(例如:Kickstart 安装)。可在命令行或标准输入(stdin)中指定所有信息。应在生成激活码并要使用该激活码注册系统时使用这个命令。
rhnreg_ks
自动注册系统的详情,请查看知识库文章 https://access.redhat.com/solutions/876433。
32.7.1.3. 将 subscription-manager 作为安装后脚本运行
%post --log=/root/ks-post.log /usr/sbin/subscription-manager register --username=admin@example.com --password=secret --serverurl=sam-server.example.com --org="Admin Group" --environment="Dev" --servicelevel=standard --release="6.6" %end
32.8. 如何使 Kickstart 文件可用
- 在可移动介质上,如软盘、光盘或 U 盘上。
- 在硬盘上
- 在网络中
32.8.1. 创建 kickstart 引导介质
x86
and x86_64
). Additionally, this procedure requires the genisoimage and isomd5sum packages; these packages are available on Red Hat Enterprise Linux, but if you use a different system, you may need to adjust the commands used.
注意
ks.cfg
. Separate boot media will be required.
过程 32.1. Including a Kickstart File on Boot Media
- Mount the ISO image you have downloaded:
#
mount /path/to/image.iso /mnt/iso
- Extract the ISO image into a working directory somewhere in your system:
#
cp -pRf /mnt/iso /tmp/workdir
- Unmount the mounted image:
#
umount /mnt/iso
- The contents of the image is now placed in the
iso/
directory in your working directory. Add your Kickstart file (ks.cfg
) into theiso/
directory:#
cp /path/to/ks.cfg /tmp/workdir/iso
- Open the
isolinux/isolinux.cfg
configuration file inside theiso/
directory. This file determines all the menu options which appear in the boot menu. A single menu entry is defined as the following:label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.img
Add theks=
boot option to the line beginning withappend
. The exact syntax depends on how you plan to boot the ISO image; for example, if you plan on booting from a CD or DVD, useks=cdrom:/ks.cfg
. A list of possible sources and the syntax used to configure them is available in 第 28.4 节 “使用 Kickstart 进行自动安装”. - Use
genisoimage
in theiso/
directory to create a new bootable ISO image with your changes included:#
genisoimage -U -r -v -T -J -joliet-long -V "RHEL-6" -volset "RHEL-6" -A "RHEL-6" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o ../NEWISO.iso .
This comand will create a file namedNEWISO.iso
in your working directory (one directory above theiso/
directory).重要
If you use a disk label to refer to any device in yourisolinux.cfg
(e.g.ks=hd:LABEL=RHEL-6/ks.cfg
, make sure that the label matches the label of the new ISO you are creating. Also note that in boot loader configuration, spaces in labels must be replaced with\x20
. - Implant a md5 checksum into the new ISO image:
#
implantisomd5 ../NEWISO.iso
ks.cfg
且必须位于闪存设备的顶层目录里。kickstart 文件应在不同的闪存中作为引导介质使用。
ks=
引导选项指定包含 USB 驱动器的设备。有关 ks=
引导选项的详情请查看 第 28.4 节 “使用 Kickstart 进行自动安装”。
rhel-variant-version-architecture-boot.iso
映像文件创建引导 USB 介质的步骤请参考 第 2.2 节 “创建最小引导介质”。可在 Red Hat 客户门户的软件 & 下载中心下载该映像文件。
注意
32.8.2. 在网络中提供 Kickstart 文件
pxelinux.cfg/default
文件的目标 append
行中包括 ks
内核引导选项,指定网络中的 kickstart 文件的位置。pxelinux.cfg/default
文件中的 ks
选项的语法和用在引导提示符下的语法是一样的。关于相关语法的描述,请参考 第 32.10 节 “开始 kickstart 安装”,而关于 append
行的例子,请参考 例 32.1 “在 pxelinux.cfg/default
文件中使用 ks
选项。”。
dhcpd.conf
文件被配置指向 BOOTP 服务器上的 /var/lib/tftpboot/pxelinux.0
(不管是否在相同的物理服务器上),设置为通过网络引导的系统就可以载入这个 Kickstart 文件并开始安装。
例 32.1. 在 pxelinux.cfg/default
文件中使用 ks
选项。
foo.ks
是 192.168.0.200:/export/kickstart/
上的 NFS 共享目录中的 Kickstart 文件,则 pxelinux.cfg/default
文件中可能包括:
label 1 kernel RHEL6/vmlinuz append initrd=RHEL6/initrd.img ramdisk_size=10000 ks=nfs:192.168.0.200:/export/kickstart/foo.ks
32.9. 提供安装树
32.10. 开始 kickstart 安装
重要
user
选项指定一个用户(请参考 第 32.4 节 “kickstart 选项”)或者使用虚拟控制台以 root 登录到安装的系统中并使用 adduser
命令添加用户。
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
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' 选项。
第 33 章 Kickstart Configurator
su - yum install system-config-kickstart
,或使用图形化软件包管理器安装这个软件。
system-config-kickstart
,或在 GNOME 桌面上点击 应用程序 → 系统工具 → Kickstart,或者在 KDE 桌面上点击 开始应用程序启动器+应用程序 → 系统 → Kickstart。
33.1. 基本配置
图 33.1. 基本配置
33.2. 安装方法
图 33.2. 安装方法
- DVD — 选择这个选项使用 Red Hat Enterprise Linux DVD 进行安装或者升级。
- NFS — 从 NFS 共享目录进行安装或升级。在 NFS 服务器文本框中输入完全限定域名或 IP 地址。在 NFS 目录中请输入包含安装树的
variant
目录的 NFS 目录名称。例如,如果 NFS 服务器包含了/mirrors/redhat/i386/Server/
目录,则输入/mirrors/redhat/i386/
作为 NFS 目录。 - FTP — 从 FTP 服务器安装或升级。在“FTP 目录”中输入包含
variant
目录的 FTP 目录的名字。例如,如果 FTP 服务器包含了目录/mirrors/redhat/i386/Server/
,输入/mirrors/redhat/i386/Server/
作为 FTP 目录。如果 FTP 服务器要求用户名和密码,在此也需要指定。 - HTTP — 从 HTTP 服务器进行安装或升级。在“HTTP 服务器”文本框中,输入完全限定域名或 IP 地址。在“HTTP 目录”里,输入包含
variant
目录的 HTTP 目录的名字。例如,如果 HTTP 服务器包含了/mirrors/redhat/i386/Server/
目录,就输入/mirrors/redhat/i386/Server/
作为 HTTP 目录。 - 硬盘 — 选择这个选项从硬盘安装或者升级。硬盘安装需要使用 ISO 映像。请在开始安装前保证验证 ISO 映像的完整性。要验证它们,请使用
md5sum
程序以及linux mediacheck
引导选项,如 第 28.6.1 节 “验证引导介质” 中所述。在 硬盘分区 文本框中输入含有 ISO 映像的硬盘分区(例如:/dev/hda1
);在 硬盘目录 文本框中输入包含 ISO 映像的目录。
33.3. 引导装载程序选项
/boot
分区的第一个扇区)。如果计划将其作为主引导装载程序,就应在主引导分区中安装。
hdd=ide-scsi
作为内核参数(这里的 hdd
是 CD-ROM 设备),这告诉内核使用必须在使用 cdrecord
之前安装的 SCSI 仿真驱动。
重要
33.4. 分区信息
图 33.4. 分区信息
msdos
),选择 初始化磁盘标记。
注意
anaconda
和 kickstart
支持逻辑卷管理(Logical Volume Management,LVM),当前还没有用Kickstart Configurator 配置它的机制。
33.4.1. 创建分区
- 在 额外大小选项 部分,选择“固定大小”、“最大限度”或者“使用磁盘上的所有剩下空间”。如果选择了 swap 作为文件系统的类型,可以不指定分区大小,而让安装程序根据推荐值创建交换分区。
- 强制将该分区创建为主分区。
- 在指定硬盘驱动器中创建分区。例如,在第一个 IDE 硬盘(
/dev/hda
)上创建分区,指定hda
为驱动器。不要在驱动器名字里包括/dev
。 - 使用现有分区。例如,在第一个 IDE 硬盘(
/dev/hda1
)上的第一个分区上创建分区。指定hda1
为分区。不要在分区名里包括/dev
。 - 将分区格式化为选择的文件系统类型。
图 33.5. 创建分区
33.4.1.1. 创建软件 RAID 分区
- 点击 RAID 按钮。
- 选择 创建软件 RAID 分区。
- 如前所述配置分区,除非将文件系统选为 软件 RAID。还必须指定创建分区使用的硬盘驱动器,或者指定使用现有分区。
图 33.6. 创建软件 RAID 分区
- 点击 RAID 按钮。
- 选择 创建 RAID 设备。
- 选择挂载点、文件系统类型、RAID 设备名称、RAID 级别、RAID 成员、软件 RAID 设备的备件数量、以及是否要格式化 RAID 设备。
图 33.7. 创建软件 RAID 设备
- 点击 确定 在列表中添加设备。
33.5. 网络配置
图 33.8. 网络配置
system-config-network
). Refer to the Red Hat Enterprise Linux Deployment Guide for details.
33.6. 认证
图 33.9. 认证
- NIS
- LDAP
- Kerberos 5
- Hesiod
- SMB
- 名称切换缓存区(Name Switch Cache)
33.7. 防火墙配置
图 33.10. 防火墙配置
端口:协议
。例如,如果要允许 IMAP 通过防火墙,可以指定 imap:tcp
。还可以具体指定端口号码,要允许 UDP 分组在端口 1234 通过防火墙,输入 1234:udp
。要指定多个端口,可以用逗号将它们隔开。
33.8. 显示配置
skipx
选项。
图 33.11. X 配置
33.9. 软件包选择
图 33.12. 软件包选择
%packages
部分进行修改。详情请参考 第 32.5 节 “软件包选择”。
33.10. 预安装脚本
图 33.13. 预安装脚本
重要
/usr/bin/python2.6
。这个选项相当于在 kickstart 文件中使用 %pre --interpreter /usr/bin/python2.6
。
重要
%pre
,系统会自动添加。
注意
33.11. 安装后脚本
图 33.14. 安装后脚本
重要
重要
%post
,系统会自动添加。
%post
部分加入下面的命令:
echo "Hackers will be punished" > /etc/motd
注意
33.11.1. chroot 环境
%post
部分使用 --nochroot
命令是一样。
/mnt/sysimage/
的目录名。
echo "Hackers will be punished" > /mnt/sysimage/etc/motd
33.11.2. 使用解释器
/usr/bin/python2.2
。这个选项相当于在 kickstart 文件中使用 %post --interpreter /usr/bin/python2.2
。
33.12. 保存该文件
图 33.15. 预览
部分 V. 安装后
- 使用 Red Hat Enterprise Linux 安装磁盘修复受损系统。
- 升级到 Red Hat Enterprise Linux 的新版本。
- 从计算机中删除 Red Hat Enterprise Linux。
第 34 章 Firstboot
重要
图 34.1. Firstboot 欢迎页面
34.1. 许可证信息
图 34.2. Firstboot 许可证页面
34.2. 配置 DHCP 服务器
34.2.1. 设定软件更新
图 34.3. 设定软件更新
注意
34.2.2. 选择服务
- Red Hat Enterprise 订阅管理
- 任何使用正确 X.509 证书识别系统、安装的产品以及附加订阅的订阅都是 Red Hat Enterprise 订阅管理的一部分。这包括客户门户网站订阅管理(托管服务)、Subscription Asset Manager(内部订阅服务以及通过代理服务器传递的内容)以及 CloudForms System Engine(内部订阅以及内容传递服务)。这是默认选项。 强烈建议没有运行 本地 Satellite 服务器的机构使用 Red Hat Enterprise 订阅管理。
- 传统 Red Hat Network (RHN)
- 选择 传统 Red Hat Network(RHN)选项使用 Red Hat Network 的最初系统管理功能。虽然可以在 Red Hat Enterprise Linux 6.x系统中使用传统 RHN,但主要用于老系统。在新安装中推荐使用 Red Hat Subscription Management。
- RHN Stellite 或者 RHN Proxy
- 在访问 Red Hat Network 内容的本地镜像环境中使用这个选项
图 34.4. 选择服务
34.2.3. 订阅管理注册
- 客户门户网站订阅管理,托管 Red Hat (默认)服务
- Subscription Asset Manager 是内部订阅服务器,它是将代理服务器内容传递回客户门户网站的服务。
- CloudForms System Engine 是内部服务,可处理订阅服务以及内容传递。
- 要识别使用那种订阅服务注册,请输入该服务的主机名。默认服务为客户门户网站订阅管理,其主机名为 subscription.rhn.redhat.com。要使用不同的订阅服务,比如 Subscription Asset Manager,则请输入本地服务器的主机名。
图 34.5. 订阅服务选择
- 点击 前进。
- 为 给出的订阅服务 输入用户证书以便登录。
图 34.6. 订阅管理注册
重要
根据订阅服务选择要使用的用户证书。当使用客户门户网站注册时,请为管理员帐户或者公司帐户使用 Red Hat Network 证书。但对于 Subscription Asset Manager 或者 CloudForms System engine,则在内部服务中创建用户帐户,且可能与客户门户网站中的帐户不同。如果丢失了客户门户网站的登录或者密码,可以在 https://www.redhat.com/wapps/sso/lostPassword.html 恢复。如果丢失 Subscription Asset Manager 或者 CloudForms System Engine 登录或者密码信息,请联络本地管理员。 - 为该主机设定系统名称。这可以是任意名称,但在订阅服务清单中是唯一且容易识别的。这通常是机器的主机名或者完全限定域名,但也可以是任意字符串。
- 自选。设定是否应该在注册后手动设定订阅。默认情况下不会选择这个复选框,因此会在该系统中应用最匹配的订阅。选择这个复选框意味着必须在首次引导注册完成后,手动在系统中添加订阅。(即使订阅是自动附加的,也可以稍后使用本地订阅管理器工具添加附加订阅。)
- 注册开始后,firstboot 会扫描要在其中指定该系统的机构和环境(机构中的子域)。
图 34.7. 机构扫描
使用客户门户网站订阅管理的 IT 环境只有一个机构,因此没有必要进一步配置。使用本地订阅服务的 IT 架构,比如 Subscription Asset Manager,则需要配置多个机构,且哪些机构中可能会配置多个环境。如果探测到多个机构,订阅管理会提示选择其中之一加入。图 34.8. 机构选择
- 如果决定让 Subscription Manager 自动在该系统中附加订阅(默认选项),那么系统会将扫描要附加的订阅作为注册过程的一部分。
图 34.9. 自动选择订阅
注册完成后,Subscription Manager 会根据所选订阅以及附加到新系统的订阅报告在该系统中应用的服务等级。必须确认这个订阅选择方可完成注册过程。图 34.10. 确认订阅
如果要稍后选择要应用的订阅,那么就跳过了注册过程的一些步骤,firstboot 中的订阅管理器页面只是让您稍后附加订阅。图 34.11. 注:稍后选择订阅
- 点击 前进 移动到 firstboot 的下一个配置步骤,用户设置。
34.3. 创建用户
root
帐户。
图 34.12. Firstboot 创建用户页面
重要
注意
34.3.1. 认证配置
- 只用于本地帐户(当无法使用网络中的用户数据库时)
- LDAP(轻加权目录访问协议)
- NIS(网络信息服务)
- Winbind(与微软活跃目录一同使用)
图 34.13. Firstboot 验证配置页面
LDAP
,则必须指定用于 LDAP 搜索以及 LDAP 服务器地址的基准分辨名称。还必须选择与所选用户数据库类型关联的 验证方法,例如:Kerberos 密码、LDAP 密码或者 NIS 密码。
/etc/security/access.conf
中的本地访问控制。
图 34.14. Firstboot 验证高级选项页面
34.4. 日期和时间
图 34.15. Firstboot 日期和时间页面
34.5. Kdump
图 34.16. Kdump 页面
图 34.17. 已启用 Kdump
第 35 章 安装后要执行的操作
35.1. 更新系统
35.1.1. 驱动程序更新 rpm 软件包
kmod-
(请注意最后的 -
),然后点击 搜索 按钮。
图 35.1. 列出安装的驱动程序更新 RPM 软件包
$ rpm -qa | egrep ^kmod-
kmod
结尾的 -
。这将列出所有安装的以 kmod-
开头的软件包,其中应包含所有目前安装在您系统中的驱动程序更新。在输出结果中不包含第三方更新软件提供的附加驱动程序。详情请联络第三方零售商。
- 在 Red Hat 或者硬件零售商指定的位置下载驱动程序更新 rpm 软件包。该软件包名称应以
kmod
(kernel module 的简写)开头,类似如下:kmod-foo-1.05-2.el6.i686
在这个例子里,关于驱动更新的 rpm 软件包提供了名为 foo 的驱动更新,它是用于 i686 系统上的 Red Hat Enterprise Linux 6, 的 1.05-2 版本。驱动程序更新 rpm 软件包是签名软件包,和其他软件包一样在安装时自动验证。要手动执行这个步骤,请在命令行输入以下命令:$ rpm --checksig -v filename.rpm
其中 filename.rpm 是驱动程序更新 rpm 软件包文件名。这是根据安装在所有 Red Hat Enterprise Linux 6 系统中的标准 Red Hat GPG 软件包签名密钥进行验证。如果需要在另一个系统中使用这个密钥进行验证,可以从以下位置获得该密钥:https://access.redhat.com/security/team/key/。 - 找到并双击下载的文件。系统会提示输入 root 密码,之后会出现下面的正在安装软件包 图框:
图 35.2. 正在安装软件包图框
点击 应用 按钮软件包安装。另外,可以使用命令行手动安装驱动程序更新:$ rpm -ivh kmod-foo-1.05-2.el6.i686
- 无论使用图形安装还是命令行安装,请重启系统以保证系统使用新的驱动程序。
35.2. 完成升级
重要
release
结尾的软件包中。检查旧的软件包列表来查看已经安装的程序库:
awk '{print $1}' ~/old-pkglist.txt | grep 'release$'
yum
和其他软件管理工具。
awk '{print $1}' ~/old-pkglist.txt | sort | uniq > ~/old-pkgnames.txt
rpm -qa --qf '%{NAME}\n' | sort | uniq > ~/new-pkgnames.txt
diff -u ~/old-pkgnames.txt ~/new-pkgnames.txt | grep '^-' | sed 's/^-//' > /tmp/pkgs-to-install.txt
/tmp/pkgs-to-install.txt
文件与 yum
命令一同使用来恢复大多数或者所有旧的软件:
su -c 'yum install `cat /tmp/pkgs-to-install.txt`'
重要
35.3. 切换到图形登录
重要
重要
- 如果还不是 root 用户,则请将用户切换到
root
帐户:su -
在提示符后提供管理员密码。 - 如果还没有完成这些操作,请安装 X Window System 和图形桌面环境。例如:要安装 GNOME 桌面环境,请使用这个命令:
yum groupinstall "X Window System" Desktop
要安装 KDE 桌面环境,请使用:yum groupinstall "X Window System" "KDE Desktop"
这一步可能会花一些时间,因为 Red Hat Enterprise Linux 系统要下载并安装附加软件。可能会要求提供安装介质,这要看原始安装源是什么。 - 请执行以下命令编辑
/etc/inittab
文件:vi /etc/inittab
- 按 I 键进入
写入
模式。 - 找到包含
initdefault
文本的行。将数字3
改为5
。 - 输入
:wq
并按 Enter 键保存文件并退出 vi 文本编辑器。
reboot
命令重启系统。系统将重新引导,并显示图形登录。
35.3.1. 使用命令行启用对软件程序库的访问
35.3.1.1. 通过互联网启用对软件程序库的访问
- 如果还不是 root 用户,则请将用户切换到
root
帐户:su -
- 确定该系统连接的网络中。注意网络中至少有两个设备 - 一台计算机和一个外置调制解调器/路由器。
- 运行
system-config-network
。网络配置工具启动并显示 选择动作页面。 - 选择 设备配置 并按 Enter。网络配置工具显示 选择设备 页面,并提供系统中出现的网络接口列表。第一个接口默认名为
eth0
。 - 选择网络接口配置并按 Enter。网络配置工具会将您带入 网络配置 页面。
- 在此页面中可以手动配置静态 IP、网关和 DNS 服务器或者保留为空白以接受默认值。选择配置后,选择 确定,并按 Enter。网络配置工具会返回 选择设备 页面。
- 选择 保存 并按 Enter。网络配置工具会返回 选择动作 页面。
- 选择 保存 & 退出 并按 Enter。网络配置工具会保存设置并退出。
- 运行
ifup interface
,其中 interface 是使用网络配置工具配置的网络接口。例如:运行ifup eth0
启动eth0
。
35.3.1.2. 使用 Red Hat Enterprise Linux 安装 DVD 作为软件程序库
- 如果使用物理 DVD,请在计算机中插入磁盘。
- 如果还不是 root 用户,则请将用户切换到
root
帐户:su -
- 为程序库生成挂载点:
mkdir -p /path/to/repo
其中 /path/to/repo 是程序库的位置。例如:/mnt/repo
- 在刚刚生成的挂载点挂载 DVD。如果使用物理磁盘,则需要了解 DVD 驱动器的设备名称。可以使用命令
cat /proc/sys/dev/cdrom/info
找到系统中所有 DVD 驱动器的名称。系统中第一个 DVD 驱动器一般名为sr0
。找到该设备名称后就可挂载 DVD:mount -r -t iso9660 /dev/device_name /path/to/repo
例如:mount -r -t iso9660 /dev/sr0 /mnt/repo
如果使用磁盘的 ISO 映像文件,按以下操作挂载映像文件:mount -r -t iso9660 -o loop /path/to/image/file.iso /path/to/repo
例如:mount -r -o loop /home/root/Downloads/RHEL6-Server-i386-DVD.iso /mnt/repo
请注意:只有挂载了包含映像文件的存储设备,才能挂载映像文件。例如:如果映像文件是保存在硬盘中,而该硬盘在系统引导时没有自动挂载,那么就必须首先挂载该硬盘,然后才能挂载那个硬盘中保存的映像文件。想象名为/dev/sdb
的硬盘,在引导时没有自动挂载,它的第一个分区的名为Downloads
的目录中保存了一个映像文件:mkdir /mnt/temp
mount /dev/sdb1 /mnt/temp
mkdir /mnt/repo
mount -r -t iso9660 -o loop mount -r -o loop /mnt/temp/Downloads/RHEL6-Server-i386-DVD.iso /mnt/repo
如果不确定是否挂载了存储设备,请运行mount
命令获得目前挂载的列表。如果不确定存储设备的设备名称或者分区号,请运行fdisk -l
并尝试在输出结果中识别它。 - 在
/etc/yum.repos.d/
目录中创建新的 repo file。文件的名称并不重要,只要它是以.repo
结尾即可。例如:dvd.repo
是一个常见的选择。- 为 repo 文件选择名称,并使用 vi 文本编辑器将其作为新文件打开。例如:
vi /etc/yum.repos.d/dvd.repo
- 按 I 键进入
写入
模式。 - 提供程序库详情。例如:
[dvd] baseurl=file:///mnt/repo/Server enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
程序库名称是在方括号中指定的 - 在这个示例中为[dvd]
。名字并不重要,但应该选择一个有意义且可识别的名字。指定baseurl
的行应该包含前面创建的挂载点的路径, Red Hat Enterprise Linux 服务器安装 DVD 的前缀为/Server
; Red Hat Enterprise Linux 客户端安装 DVD 的前缀为/Client
。 - 按 Esc 键退出
写入
模式。 - 输入
:wq
并按 Enter 键保存文件并退出 vi 文本编辑器。 - 使用 DVD 安装或者更新软件后,删除创建的 repo 文件。
35.4. 使用 yum 安装软件包
yum
install
package_name
i686
系统安装 foobar 软件包,请输入:
~]# yum install foobar.i686
第 36 章 基本系统恢复
36.1. 救援模式
36.1.1. 常见问题
- 无法正常引导入 Red Hat Enterprise Linux(运行级别 3 或 5)。
- 遇到了硬件或软件问题,并且想将几个重要的文件从系统硬盘中取出。
- 忘记了 root 密码。
36.1.1.1. 无法引导至 Red Hat Enterprise Linux
/
分区的分区号码,引导装载程序就无法找到它挂载这个分区。要解决这个问题,请引导至救援模式并修改 /boot/grub/grub.conf
文件。
36.1.2. 引导至救援模式
- 使用引导 CD-ROM 或者 DVD 引导系统。
- 从其他安装引导介质,如 USB 闪存设备引导系统。
- 使用 Red Hat Enterprise Linux DVD 引导系统。
rescue
添加为内核参数。例如,对于 x86 系统,请在安装引导提示符后输入以下命令:
linux rescue
dd
载入驱动程序:
linux rescue dd
rdblacklist
选项将该驱动程序放入黑名单。例如,要不使用 foobar 驱动程序进入恢复模式,请运行:
linux rescue rdblacklist=foobar
现在救援模式将试图查找您的 Linux 安装程序,并将其挂载到 /mnt/sysimage 中。然后就可以根据系统需要对其进行修改。如果要执行这个步骤,请选择 '继续'。还可以选择将文件系统以只读而不是读写的形式挂载,即选择 '只读'。如果出于某种原因这个进程失败了,则可以选择 '跳过',那么就会跳过这一步,然后就可以直接进入命令 shell。
/mnt/sysimage
目录中。如果挂载分区失败,它会通知您。如果选择 只读,会尝试在 /mnt/sysimage
目录下挂载文件系统,但是挂载模式为只读。如果选择 跳过,文件系统将不会被挂载。如果您认为文件系统已损坏,选择 跳过。
sh-3.00b#
chroot /mnt/sysimage
rpm
之类的命令,改变 root 分区就会很有用,因为这类命令要求将您的 root 分区挂载为 /
。要结束 chroot
环境,键入 exit
,就会返回到提示符。
/foo
,然后键入以下命令:
mount -t ext4 /dev/mapper/VolGroup00-LogVol02 /foo
/foo
是您创建的目录,/dev/mapper/VolGroup00-LogVol02
是要挂载的 LVM2 逻辑卷。如果分区类型为 ext2
或者 ext3
,请使用 ext4
分别替换 ext2
或者 ext3
。
fdisk -l
pvdisplay
、vgdisplay
或者 lvdisplay
命令:
ssh
、scp
和ping
,如果启动了网络dump
和restore
,用于使用磁带设备的用户parted
和fdisk
,用于管理分区rpm
,用于安装或升级软件vi
用于编辑文本文件
36.1.2.1. 重新安装引导装载程序
- 使用安装引导介质引导系统。
- 在安装引导提示符后键入
linux rescue
进入救援环境。 - 键入
chroot /mnt/sysimage
挂载 root 分区。 - 键入
/sbin/grub-install /dev/hda
重新安装 GRUB 引导装载程序,其中/dev/hda
是 boot 分区(一般是 /dev/sda)。 - 检查
/boot/grub/grub.conf
文件,因为可能需要附加条目以便 GRUB 控制附加操作系统。 - 重新引导系统。
36.1.3. 引导至单用户模式
- 引导时当出现 GRUB 闪屏的时候,按任意键进入 GRUB 互动菜单。
- 选择 Red Hat Enterprise Linux 要引导的版本,并输入
a
添加该行。 - 在行尾键入独立单词
single
(按 Spacebar键,然后键入single
)。按 Enter 退出编辑模式。
36.2. Power 系统服务器中的救援模式
exit 0
退出 shell。这会导致从 C 部分重启。要从 A 或 B 部分或从 *NWSSTG 重启,应该关闭系统而不是退出 shell。
36.2.1. 使用救援模式访问 SCSI 工具的特殊考虑因素
- 使用
linux rescue askmethod
命令从光盘引导。这样就可以手动选择 NFS 作为救援介质源,而不是默认的光盘驱动器。 - 请将第一个安装光盘复制到另一个 Linux 系统的文件系统中。
- 通过 NFS 或 FTP 使用这个安装光盘副本。
- 禁用或关闭需要救援的系统。按照在救援模式中引导安装光盘的说明设置其 IPL 参数,不过 IPL 源应该指向 NFS 中的
boot.img
(从上面的第一个步骤)。 - 确定安装盘不在您的 DVD 驱动器中。
- IPL 载入 Linux 系统。
- 按照 第 36.2 节 “Power 系统服务器中的救援模式” 中的提示操作。此时会出现一个安装源的附加提示。选择 NFS 或者 FTP 并完成以下网络配置页面。
- Linux 系统引导至救援模式后,就可以使用光盘驱动器,同时也可以挂载驱动程序介质以便访问 SCSI 程序。
36.3. 使用救援模式修复或绕过驱动程序问题
36.3.1. 使用 RPM 添加、删除或者替换驱动程序
- 在引导提示符后用
linux rescue
命令引导系统至救援模式,如果需要从驱动盘载入第三方的驱动,可以使用linux rescue dd
命令。按照 第 36.1.2 节 “引导至救援模式” 中的说明,同时不要选择以只读模式挂载已安装的系统。 - 将 root 目录改为
/mnt/sysimage/
:chroot /mnt/sysimage/
- 使用
rpm -e
命令删除驱动程序软件包。例如,要删除 kmod-foobar 驱动程序软件包,请运行:rpm -e kmod-foobar
- 退出 chroot 环境:
exit
- 在引导提示符后用
linux rescue
命令引导系统至救援模式,如果需要从驱动盘载入第三方的驱动,可以使用linux rescue dd
命令。按照 第 36.1.2 节 “引导至救援模式” 中的说明,同时不要选择以只读模式挂载已安装的系统。 - 使包含驱动程序的 RPM 软件包可用。例如,挂载 CD 或 USB flash drive 并将 RPM 软件包复制到在
/mnt/sysimage/
中选择的位置,如/mnt/sysimage/root/drivers/
。 - 将 root 目录改为
/mnt/sysimage/
:chroot /mnt/sysimage/
- 使用
rpm -ivh
命令安装驱动程序软件包。例如,要安装/root/drivers/
中的 kmod-foobar,请运行:rpm -ivh /root/drivers/kmod-foobar-1.2.04.17.el6.i686
请注意,这个 chroot 环境中的/root/drivers/
是原始救援环境中的/mnt/sysimage/root/drivers/
。
36.3.2. 将驱动程序列入黑名单
rdblacklist
内核选项可以在引导时将驱动程序列入黑名单。要在随后的引导中继续将驱动程序列入黑名单,需要在描述系统内核的 /boot/grub/grub.conf
中添加 rdblacklist
选项。要在挂载 root 设备时将驱动程序列入黑名单,请在 /etc/modprobe.d/
里的文件中添加一个黑名单条目。
- 用
linux rescue rdblacklist=name_of_driver
命令引导至救援模式,其中 name_of_driver 是需要列入黑名单的驱动程序。按照 第 36.1.2 节 “引导至救援模式” 中的说明,同时不要选择以只读方式挂载系统。 - 使用 vi 文本编辑器打开
/mnt/sysimage/boot/grub/grub.conf
文件:vi /mnt/sysimage/boot/grub/grub.conf
- 确认用于引导系统的默认内核。每个内核都在
grub.conf
文件中以title
开头的内容指定。默认的内核在文件起始处以default
参数指定。0
表示第一组内容里描述的内核,而1
表示第二组,更大的值表示后面的内核。 - 编辑以
kernel
开始的行,使其包含选项rdblacklist=name_of_driver
,其中 name_of_driver 是需要列入黑名单的驱动程序。例如,要将名为 foobar 的驱动程序列入黑名单:kernel /vmlinuz-2.6.32-71.18-2.el6.i686 ro root=/dev/sda1 rhgb quiet rdblacklist=foobar
- 保存文件并退出 vi。
- 在
/etc/modprobe.d/
中创建新文件,使其包含命令blacklist name_of_driver
。给这个文件取一个描述性的名字,以便以后查找,其后缀应为.conf
。例如,挂载 root 设备时要继续将驱动程序 foobar 列入黑名单,请运行:echo "blacklist foobar" >> /mnt/sysimage/etc/modprobe.d/blacklist-foobar.conf
- 重启系统。在下一次更新默认内核前,不再需要手动提供作为内核选项的
rdblacklist
。如果在修复驱动问题之前更新了默认内核,必须再次编辑grub.conf
,以确保不会再引导时载入有故障的驱动程序。
第 37 章 升级当前系统
- Preupgrade Assistant,这是一个诊断程序,可访问当前系统,并确定在升级过程中和(/或者)升级后可能会遇到的问题。
- Red Hat Upgrade Tool 是用来从 Red Hat Enterprise Linux 升级到版本 7 的程序。
第 38 章 在 Red Hat Enterprise Subscription Management 服务中取消注册
38.1. 使用 Red Hat Enterprise 订阅管理注册的系统
unregister
命令。
[root@server ~]# subscription-manager unregister --username=name
注意
38.2. 使用传统 RHN 注册系统
[root@server ~]# rm -rf /etc/sysconfig/rhn/systemid
注意
rhn-migrate-classic-to-rhsm
脚本迁移系统及附加到指定 Red Hat Enterprise 订阅管理服务器的所有订阅。
38.3. 使用 Satellite 注册的系统
第 39 章 从基于 x86 的系统中删除 Red Hat Enterprise Linux
警告
重要
39.1. Red Hat Enterprise Linux 是计算机中的唯一操作系统
- 备份所有需要保留的数据。
- 关闭计算机。
- 使用替换操作系统的安装磁盘引导计算机。
- 在安装过程中按照提示操作。Windows、OS X 和大多数 Linux 安装磁盘允许在安装过程中手动为硬盘分区,或者提供删除所有分区的选项,并启动全新分区方案。此时,删除所有安装软件侦测到的现有分区或者允许安装程序自动删除分区。计算机预安装的微软 Windows "系统恢复"介质会在没有任何输入的情况下自动创建默认分区布局。
警告
如果计算机已经在硬盘中保存了系统恢复软件,那么当使用其他介质安装操作系统时要小心删除分区。在这些情况下,可能会损坏系统恢复软件所在分区。
39.2. 计算机可双引导 Red Hat Enterprise Linux 和另一个操作系统。
39.2.1. 采用 Red Hat Enterprise Linux 和微软 Windows 操作系统双重引导的计算机
39.2.1.1. Windows 2000、Windows Server 2000、Windows XP 和 Windows Server 2003
警告
- 删除 Red Hat Enterprise Linux 分区
- 将计算机引导至微软 Windows 环境。
- 点击 启动 > 运行,输入
diskmgmt.msc
,并按 Enter 键。此时会打开 Disk Management 工具。该工具显示代表桌面的图形,棒形图代表每个分区。第一个分区通常被标记为NTFS
并与C:
驱动器对应。至少可以看到两个 Red Hat Enterprise Linux 分区。Windows 不会为这些分区显示文件系统类型,但可以为其中一些分配驱动器字母。 - 右键点击 Red Hat Enterprise Linux 分区之一,然后点击 删除分区,并点 是 确认删除。在系统的其他 Red Hat Enterprise Linux 分区中重复这个过程。因为删除了这些分区,Windows 会将这些之前被这些分区占用的空间标记为
unallocated
。
- 启用 Windows 使用硬盘中 Red Hat Enterprise Linux(可选的)空出的空间
注意
从计算机中删除 Red Hat Enterprise Linux 不需要这一步。但是如果跳过这一步,Windows 将无法使用硬盘的部分存储容量。根据您的配置,这可能是该驱动器存储容量的很大一部分。决定是否扩展现有 Windows 分区使用额外空间或者在那个空间中创建新 Windows 分区。如果创建新 Windows 分区,Windows 将为其分配新驱动器字母并将其作为独立硬盘与其互动。扩展现有 Windows 分区
注意
在这一步中使用的 diskpart 工具是作为 Windows XP 和 Windows 2003 操作系统的一部分安装的。如果要在运行 Windows 2000 或者 Windows Server 2000 的计算机中执行这个步骤,可以从微软网站下载用于操作系统的 diskpart 版本。- 点击 启动 > 运行,输入
diskpart
并按 Enter 键。此时会出现命令窗口。 - 输入
list volume
并按 Enter 键。Diskpart 会显示系统中的分区列表并附带卷号、驱动器字母、卷标、文件系统类型和大小。确定要用来占据由 Red Hat Enterprise Linux 空出的空间的 Windows 分区,并记录其卷号(例如:您的 WindowsC:
驱动器必须是 "Volume 0")。 - 输入
select volume N
(其中 N 是要扩展的 Windows 分区的卷号)并按 Enter。现在请输入extend
并按 Enter 键。Diskpart 现在扩展选择的分区,使其占据硬盘的所有剩余空间。操作完成后会给出提示。
添加新 Windows 分区
- 在
磁盘管理
窗口中右键点击窗口标签为unallocated
的磁盘空间并在菜单中选择新分区
。此时会启动 New Partition Wizard。 - 按照 New Partition Wizard 的提示操作。如果接受默认选项,该工具将创建可占据硬盘中所有可用空间的新分区,并为其分配下一个可用驱动器字母,并使用 NTFS 文件系统对其进行格式化。
- 恢复 Windows 引导装载程序
- 插入 Windows 安装磁盘并重启计算机。计算机启动时以下信息会出现在屏幕中几秒钟:
Press any key to boot from CD
在该信息仍在屏幕中时按任意键则会载入 Windows 安装软件。 欢迎进入设置页面
页面出现时,可执行 Windows Recovery Console。具体步骤依据不同版本的 Windows 会略有不同。- 在 Windows 2000 和 Windows Server 2000 中,按 R 键,然后按 C 键。
- 在 Windows XP 和 Windows Server 2003 中,按 R 键。
- Windows Recovery Console 会在硬盘中扫描 Windows 安装,然后为每个系统分配一个号码。它会显示硬盘上已有的 Windows 列表并帮助选择一个。选择要恢复的 Windows 安装对应的号码。
- Windows Recovery Console 提示输入 Windows 安装的管理员密码。输入管理员密码然后按 Enter 键。如果系统没有管理员密码,直接按 Enter 键。
- 在提示符后输入命令
fixmbr
然后按 Enter。fixmbr 工具会为系统恢复主引导记录。 - 再次出现提示符时,输入
exit
然后按 Enter 键。 - 重启计算机并引导 Windows 操作系统。
39.2.1.2. Windows Vista 和 Windows Server 2008
警告
- 删除 Red Hat Enterprise Linux 分区
- 将计算机引导至微软 Windows 环境。
- 点击 开始,然后在 开始搜索 框中输入
diskmgmt.msc
,并按 Enter。打开 Disk Management 工具。该工具显示代表您桌面的图形,棒形图代表每个分区。第一个分区通常被标记为NTFS
并与C:
驱动器对应。至少可以看到两个 Red Hat Enterprise Linux 分区。Windows 不会为这些分区显示文件系统类型,但可以为其中一些分配驱动器字母。 - 右键点击 Red Hat Enterprise Linux 分区之一,然后点击 删除分区 并点 是 确认删除。在系统的其他 Red Hat Enterprise Linux 分区中重复这个过程。因为删除了这些分区,Windows 会将这些之前被这些分区占用的空间标记为
unallocated
。
- 启用 Windows 使用硬盘中 Red Hat Enterprise Linux(可选的)空出的空间
注意
从计算机中删除 Red Hat Enterprise Linux 不需要这一步。但是如果跳过这一步,Windows 将无法使用硬盘的部分存储容量。根据您的配置,这可能是该驱动器存储容量的很大一部分。决定是否扩展现有 Windows 分区使用额外空间或者在那个空间中创建新 Windows 分区。如果创建新 Windows 分区,Windows 将为其分配新驱动器字母并将其作为独立硬盘与其互动。扩展现有 Windows 分区
- 在 Disk Management 窗口中,右键点击要扩展的 Windows 分区,并在菜单中选择 扩展卷。打开 Extend Volume Wizard。
- 下面出现 Extend Volume Wizard 提示。如果接受默认选项,该工具会将选中的卷扩展到填充硬盘所有可用空间。
添加新 Windows 分区
- 在
Disk Management
窗口中,右键点击 Windows 标记为unallocated
的磁盘空间并在菜单中选择New Simple Volume
。启动 New Simple Volume Wizard。 - 下面出现 New Simple Volume Wizard 的提示。如果接受默认选项,则该工具将创建一个填充硬盘中所有可用空间的新分区,为其分配下一个可用驱动器字母,并使用 NTFS 文件系统对其进行格式化。
- 恢复 Windows 引导装载程序
- 插入 Windows 安装磁盘并重启计算机。计算机启动时会在屏幕中以下信息:
Press any key to boot from CD or DVD
在该信息仍在屏幕中时按任意键则会载入 Windows 安装软件。 - 在 安装 Windows 对话框,选择语言、时区、货币格式和键盘类型。点击 下一步。
- 点击 修复计算机。
- Windows Recovery Environment(WRE)显示可在系统中侦测到的 Windows 安装程序。选择要恢复的安装,然后点击 下一步。
- 点击 命令提示。此时会打开命令窗口。
- 输入
bootrec /fixmbr
,然后按 Enter。 - 再次出现提示符时,关闭命令窗口,然后点 重启。
- 计算机将重启并引导 Windows 操作系统。
39.2.2. 计算机的双重引导 Red Hat Enterprise Linux 和不同的 Linux 发行本
删除 Red Hat Enterprise Linux 分区
- 引导 Red Hat Enterprise Linux。
- 以 root 用户或 sudo 运行 mount。请注意被挂载的分区。特别是,请注意作为文件系统的 root 挂载的分区。如果文件系统的 root 位于标准分区(如
/dev/sda2
)中,则mount
的输出内容可能是:/dev/sda2 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
如果文件系统的 root 位于逻辑卷,mount
的输出可能是:/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
- 请确保奖该系统中仍需要的所有数据备份到其他系统或存储设备中。
- 关闭系统并引导要保留在计算机中的 Linux 版本。
- 以 root 用户或 sudo 运行 mount。如果挂载了之前记录用于 Red Hat Enterprise Linux 的任何分区,请复核这些分区的内容。如果不再需要这些分区的内容,则请用
umount
命令卸载。 - 删除任何不想要和不必要的分区。例如,用于标准分区的 fdisk,或者删除逻辑卷和逻辑组的 lvremove 和 vgremove。
从引导装载程序中删除 Red Hat Enterprise Linux 条目
重要
这些说明假设系统使用 GRUB 引导装载程序。如果使用不同的引导装载程序(比如 LILO),请查看该软件的文档,以便识别并从它的引导对象列表中删除 Red Hat Enterprise Linux 条目,并确定已经正确指定了默认操作系统。- 在命令行中输入
su -
,然后按 Enter 键。当系统提示输入 root 密码时,请输入密码,并按 Enter 键。 - 输入
gedit /boot/grub/grub.conf
并按 Enter 键。这样将在 gedit 文本编辑器中打开grub.conf
文件。 grub.conf
文件中典型的 Red Hat Enterprise Linux 条目由四行组成:根据系统配置,在例 39.1.
grub.conf
中 Red Hat Enterprise Linux 条目示例title Red Hat Enterprise Linux (2.6.32.130.el6.i686)root (hd0,1)kernel /vmlinuz-2.6.32.130.el6.i686 ro root=UUID=04a07c13-e6bf-6d5a-b207-002689545705 rhgb quietinitrd /initrd-2.6.32.130.el6.i686.imggrub.conf
中可能有多个 Red Hat Enterprise Linux 条目,每个条目对应不同的 Linux 内核版本。删除文件中所有 Red Hat Enterprise Linux 条目。Grub.conf
中包含用来指定要引导的默认操作系统的行,格式为default=N
,其中 N 是大于等于 0 的数字。如果将 N 设定为 0,那么 GRUB 将引导列表中的第一个操作系统。如果将 N 设定为 1,那么将引导第二个操作系统,以此类推。识别 GRUB 默认引导的操作系统条目,并记录它在列表中的位置。确定default=
行包含的数字要比所选列表中默认操作系统数小一个。保存更新的grub.conf
并关闭 gedit。
生成适用于您操作系统的空间
注意
从计算机中删除 Red Hat Enterprise Linux 时不需要这个步骤。但是如果跳过这一步,硬盘中存储容积的一部分将不能为其他 Linux 操作系统所使用。根据您的配置,这可能是驱动器存储容量的很大一部分。注意
要继续这个步骤,需要 Linux 发行本的 live 介质。例如: Red Hat Enterprise Linux live CD 或者 Knoppix DVD。根据所选操作系统是否安装在使用逻辑卷管理(LVM)的磁盘分区中,删除 Red Hat Enterprise Linux 分区剩余出的空间用于其他 Linux 操作系统的方法有所不同。如果不使用 LVM
- 如果系统中没有 parted,请使用 Linux live 介质引导计算机并安装该程序 。
- 作为 root 用户或使用 sudo 运行 parted disk,其中 disk 是包含重新定义大小的分区的磁盘的设备名称,例如:
/dev/sda
。 - 在
(parted)
提示后,输入print
。parted 工具显示系统上的分区信息,包括分区号码、大小和在磁盘上的位置。 - 在
(parted)
提示后,输入resize number start end
,其中 number 是分区号,start 是分区在磁盘中的起始位置,而 end 是希望分区在磁盘中的结束位置。使用print
命令获得的起始位置,并参考 parted 文档中的不同方法指定结束位置。 - 当 parted 完成了对分区的大小的调整后,在
(parted)
提示后输入quit
。 - 运行
e2fsck partition
,其中 partition 是重新定义大小的分区。例如:如果重新定义了/dev/sda3
的大小,则应该输入e2fsck /dev/sda3
。Linux 现在要检查新定义大小的分区的文件系统。 - 文件系统检查完成后,请在命令行中输入
resize2fs partiton
并按 Enter 键,其中 partition 是重新定义大小的分区。例如:如果重新定义了/dev/sda3
的大小,则应该输入resize2fs /dev/sda3
。Linux 现在重新定义文件系统大小,使其充满刚刚重新定义大小的逻辑卷。 - 重启计算机。额外的空间现在可用来进行 Linux 安装。
如果使用 LVM
- 使用 Linux live 介质引导计算机,并安装 fdisk 和 lvm2(如果未安装的话)。
在磁盘的剩余空间中创建新分区。
- 以 root 用户或 sudo 运行 fdisk disk,其中 disk 是要创建新空间的磁盘设备名称。例如:
/dev/sda
。 - 在提示符
Command (m for help):
后输入n
创建新的分区。关于其他的选项,请参考 fdisk 文档。
更改分区类型识别程序
- 在提示符
Command (m for help):
后输入t
更改分区类型。 - 在提示符
Partition number (1-4):
后输入刚刚创建的分区号。例如:如果刚刚创建的分区为/dev/sda3
,则请输入数字3
,并按 Enter 键。这样可识别 fdisk 将更改类型的分区。 - 在提示符
Hex code (type L to list codes):
后输入代码8e
创建 Linux LVM 分区。 - 在提示符
Command (m for help):
后输入w
将修改写入磁盘并退出 fdisk。
扩展卷组
- 在 command 提示符后输入
lvm
并按 Enter 键启动 lvm2 工具。 - 在
lvm>
提示符后输入pvcreate partition
,并按 Enter 键,其中 partition 是最新创建的分区。例如:pvcreate /dev/sda3
。这将在 LVM 中将/dev/sda3
创建为物理卷。 - 在
lvm>
提示符后输入vgextend VolumeGroup partition
并按 Enter 键,其中 VolumeGroup 是安装了 Linux 的卷组,partition 是最新创建的分区。例如:如果在/dev/VolumeGroup00
中安装了 Linux,则应输入vgextend /dev/VolumeGroup00 /dev/sda3
将卷组扩展为包含/dev/sda3
中的物理卷。 - 在
lvm>
提示符后输入lvextend -l +100%FREE LogVol
并按 Enter 键,其中 LogVol 是含有 Linux 文件系统的逻辑卷。例如:要扩展LogVol00
,使其使用其卷组VolGroup00
中最新释放的可用空间,请输入lvextend -l +100%FREE /dev/VolGroup00/LogVol00
。 - 在提示符
lvm>
后输入exit
并按 Enter 键退出 lvm2。
- 在命令行中输入
e2fsck LogVol
并按 Enter 键,其中 LogVol 是重新定义大小的逻辑卷。例如:如果重新定义了/dev/VolumeGroup00/LogVol00
的大小,则应输入e2fsck /dev/VolumeGroup00/LogVol00
。Linux 现在检查刚刚重新定义大小的逻辑卷的文件系统。 - 完成文件系统检查后,请在命令行输入
resize2fs LogVol
,并按 Enter 键,其中 LogVol 是重新定义大小的分区。例如:如果重新定义了/dev/VolumeGroup00/LogVol00
的大小,则应输入resize2fs /dev/VolumeGroup00/LogVol00
。Linux 现在重新定义文件系统大小,使用所有重新定义大小的逻辑卷。 - 重启计算机。现在可使用额外的空间进行 Linux 安装。
39.3. 使用 MS-DOS 或者微软 Windows 的古旧版本替换 Red Hat Enterprise Linux
fdisk
工具创建新的带有 undocumented 标志的 MBR:/mbr
。这只重写 MBR 来引导主 DOS 分区。该命令类似:
fdisk /mbr
fdisk
删除,则会遇到 Partitions exist but they do not exist 的问题。要删除非 DOS 分区的最好办法是使用一个可以标识 DOS 以外的分区的工具。
linux rescue
。这样会启动救援模式程序。
list-harddrives
。这条命令会列出系统中所有被安装程序标识的硬盘驱动器,以及它们的大小(以 MB 为单位)。
警告
parted
。启动 parted
,其中 /dev/hda 是要删除分区所在的设备:
parted /dev/hda
print
命令来查看当前的分区表,从而判定要删除的分区的号码:
print
命令还可以显示分区的类型(如:linux-swap、ext2、ext3、ext4 等等)。了解分区类型有助于决定是否应该删除该分区。
rm
命令删除分区。例如,要删除次要号码(minor number)为 3 的分区:
rm 3
重要
print
命令,确认已将其已从分区表中删除。
quit
退出 parted
。
parted
后,在引导提示符后键入 exit
结束救援模式,并重新引导系统,而不是继续安装。系统应该自动重启。如果没有重启,则可以用 Control+Alt+Delete 重启系统。
第 40 章 从 IBM System z 中删除 Red Hat Enterprise Linux
- 使用全新安装覆盖该磁盘。
- 启动全新安装,并使用分区对话框(请参考 第 23.13 节 “磁盘分区设置”)格式化要安装 Linux 的分区。如 第 23.16 节 “在磁盘中写入更改” 所示,选择 将更改写入磁盘 对话框后,退出安装程序。
- 使得在其他安装 Linux 的系统中可以看到 DASD 或者 SCSI 磁盘,然后删除该数据。但这可能需要特殊权限。请咨询系统管理员。可以使用 Linux 命令,比如
dasdfmt
(只用于 DASD)、parted
、mke2fs
或者dd
。有关这些命令的详情请参考相关 man page。
40.1. 在 z/VM 虚拟机或者 LPAR 中运行不同的操作系统
部分 VI. 技术附录
附录 A. 磁盘分区简介
注意
A.1. 硬盘基本概念
图 A.1. 未使用过的磁盘驱动器
A.1.1. 写入什么没关系,关键是如何写入。
图 A.2. 有文件系统的磁盘驱动器
- 驱动器中的一小部分可用空间被用来存储与文件系统有关的数据,这可以被视作额外开销。
- 文件系统将剩余的空间分成小的一定大小的片段。在 Linux 中,这些片段就是块。[15]
图 A.3. 含有不同文件系统的磁盘驱动器
图 A.4. 已写入数据的磁盘驱动器
A.1.2. 分区:将一个驱动器变成多个
- 将操作系统数据与用户数据进行合理分隔。
- 可使用不同的文件系统
- 可在一台机器中运行多个操作系统
注意
图 A.5. 带有分区表的磁盘驱动器
- 在磁盘上分区开始和结束的地点(起止点)
- 分区是否"活跃"
- 分区的类型
图 A.6. 采用单一分区的磁盘驱动器
表 A.1. 分区类型
分区类型 | 值 | 分区类型 | 值 |
---|---|---|---|
Empty | 00 | Novell Netware 386 | 65 |
DOS 12-bit FAT | 01 | PIC/IX | 75 |
XENIX root | 02 | Old MINIX | 80 |
XENIX usr | 03 | Linux/MINUX | 81 |
DOS 16-bit <=32M | 04 | Linux swap | 82 |
Extended | 05 | Linux native | 83 |
DOS 16-bit >=32 | 06 | Linux extended | 85 |
OS/2 HPFS | 07 | Amoeba | 93 |
AIX | 08 | Amoeba BBT | 94 |
AIX bootable | 09 | BSD/386 | a5 |
OS/2 Boot Manager | 0a | OpenBSD | a6 |
Win95 FAT32 | 0b | NEXTSTEP | a7 |
Win95 FAT32 (LBA) | 0c | BSDI fs | b7 |
Win95 FAT16 (LBA) | 0e | BSDI swap | b8 |
Win95 Extended (LBA) | 0f | Syrinx | c7 |
Venix 80286 | 40 | CP/M | db |
Novell | 51 | DOS access | e1 |
PReP 引导 | 41 | DOS R/O | e3 |
GNU HURD | 63 | DOS secondary | f2 |
Novell Netware 286 | 64 | BBT | ff |
A.1.3. 分区中的分区 — 扩展分区概述
图 A.7. 带有扩展分区的磁盘驱动器
A.1.4. GUID 分区表(GPT)
- 要保留与 MBR 磁盘的向后兼容性,则需要将 GPT 的第一个扇区(LBA 0)留给 MBR 数据,我们称之为 “保护性 MBR(protective MBR)”。
- 主 GPT 标头从该设备的第二个逻辑块(LBA 1)开始。该标头包含磁盘 GUID、主分区表位置、辅 GPT 标头位置以及其自身和主分区表的 CRC32 checksum。它还指定该分区表中的分区条目数。
- 默认主 GPT 表包括 128 个分区条目,每个条目为 128 字节,其分区类型 GUID 以及唯一 GUID。
- 副 GPT 表与主GPT表完全一致,主要是作为备份表使用,在主分区表崩溃时用来恢复。
- 副 GPT 标头从位于该磁盘的最后一个逻辑块中,可用来在主标头崩溃时恢复 GPT 信息。该标头包含磁盘 GUID、主分区表位置、辅分区表以及主 GPT 标头位置、以及其自身和副分区表的 CRC32 checksum、以及可能的分区条目数。
重要
A.1.5. 为 Red Hat Enterprise Linux 提供空间
- 有可用的未分区的闲置空间
- 有可用的未使用过的分区
- 被活跃使用的分区内有可用的闲置空间
注意
A.1.5.1. 使用未分区的剩余空间
图 A.8. 带有未分区的闲置空间的磁盘驱动器
A.1.5.2. 使用未使用分区中的空间
图 A.9. 带有未使用分区的磁盘驱动器
A.1.5.3. 使用激活分区中的剩余空间
- 破坏性分区
- 通常,删除单一大分区并创建几个较小的分区。如您所知,原始分区中的所有数据都会被破坏。就是说完全备份是必要的。为安全起见,生成两个备份,使用验证(如果您的备份软件可进行验证),并在删除分区前尝试从备份中读取数据。
警告
如果该分区上装有某类操作系统,该操作系统也需要被重新安装。需要注意的是,那些带有预装操作系统售出的计算机可能没有包括重装该系统所需的光盘介质。最好在破坏原有分区及原有操作系统之前意识到这一点。在为当前操作系统创建较小分区后,可以重新安装任何软件,恢复数据并启动 Red Hat Enterprise Linux 安装。图 A.10 “破坏性地对磁盘驱动器重新分区” 演示了这种情况。图 A.10. 破坏性地对磁盘驱动器重新分区
在 图 A.10 “破坏性地对磁盘驱动器重新分区” 中,1 代表之前的情况,2 代表之后的情况。警告
如 图 A.10 “破坏性地对磁盘驱动器重新分区” 所示,在最初的分区中的数据都因没有正确备份而丢失! - 非破坏性分区
- 在此要运行一个看似不可能的程序:它会将大分区变小,却不会丢失该分区中的原有文件。许多人都发现这个办法既可靠又简单可行。但是哪一个软件可以帮助您达到这一目的呢?在软件市场上有好几种磁盘管理软件。请研究一下找到适合您的软件。非破坏性分区过程是非常直捷了当的,它包括以下几个步骤:
- 压缩和备份现有数据
- 重新划分现存分区大小
- 创建新分区
A.1.5.3.1. 压缩现有数据
图 A.11. 磁盘驱动器被压缩
A.1.5.3.2. 重新划分现存分区大小
图 A.12. 分区大小被重新划分的磁盘驱动器
A.1.5.3.3. 创建新分区
图 A.13. 带有最终分区分配的磁盘驱动器
注意
parted
工具。它是一个可免费获得的重新划分区大小的程序。
parted
重新为硬盘驱动器分区,则必须熟悉磁盘贮存区,并备份计算机中的数据。这一点至关重要。应该为计算机中重要的数据做两个备份。这些备份应该存储在可移介质中(如磁盘、光盘或磁带),而且应该在继续操作前确定可读取这些数据。
parted
,请留意在 parted
运行后,会有两个分区:一个是重新划分大小的分区,另一个是 parted
用新空出的空间创建的新分区。如果目的是使用新空出的空间安装 Red Hat Enterprise Linux,则应该删除新分区。既可以使用在目前操作系统中的分区工具删除它,也可以在安装过程中设置分区时删除它。
A.1.6. 分区命名方案
- 检查每个分区的类型以便判定它是否可被 DOS/Windows 读取。
- 如果分区类型是兼容的,则会分配给它会一个"驱动器字母"。驱动器字母从"C"开始,然后依据要标记的分区数量而按字母顺序推移。
- 驱动器字母可以用来指代那个分区,也可以用来指带分区所含的文件系统。
/dev/xxyN
。
/dev/
- 这个是所有设备文件所在的目录名。因为分区位于硬盘中,而硬盘是设备,所以这些文件代表了在
/dev/
中所有可能的分区。 xx
- 分区名的前两个字母标明分区所在设备的类型。通常是
hd
(IDE 磁盘)或sd
(SCSI 磁盘)。 y
- 这个字母标明分区所在的设备。例如,
/dev/hda
(第一个 IDE 磁盘)或/dev/sdb
(第二个 SCSI 磁盘) N
- 最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从
1
排列到4
。逻辑分区从5
开始。例如,/dev/hda3
是在第一个 IDE 硬盘上的第三个主分区或扩展分区;/dev/sdb6
是在第二个 SCSI 硬盘上的第二个逻辑分区。
注意
A.1.7. 磁盘分区以及其他操作系统
A.1.8. 磁盘分区和挂载点
/dev/hda5/
被挂载在 /usr/
上,这意味着所有 /usr/
中的文件和目录在物理意义上位于 /dev/hda5/
中。因此文件 /usr/share/doc/FAQ/txt/Linux-FAQ
被保存在 /dev/hda5/
上,而文件 /etc/gdm/custom.conf
却不是。
/usr/
之下的一个或多个目录还有可能是其他分区的挂载点。例如,某个分区(假设为,/dev/hda7/
)可以被挂载到 /usr/local/
下,这意味着 /usr/local/man/whatis
将位于 /dev/hda7
上而不是 /dev/hda5
上。
A.1.9. 多少个分区?
swap
、/boot/
以及 /
(root)。
附录 B. iSCSI 磁盘
B.1. anaconda 中的 iSCSI 磁盘
- 当启动 anaconda 时,它会检查系统 BIOS 或者附加引导 ROM是否支持 iSCSI 引导固件表(iBFT),它是可使用 iSCSI 引导的系统 BIOS 扩展。anaconda 会为配置的引导磁盘从 BIOS 中读取 iSCSI 对象信息并登录到这个对象,使其成为可用安装对象。
- 如果在安装过程中选择 指定的存储配置 选项,存储设备选择页面会出现 添加高级目标 按钮。点击这个按钮,就可以添加 iSCSI 目标信息,比如发现的 IP 地址。Anaconda 探测给出的 IP 地址,并将其记录到所有找到的目标中。有关可以指定 iSCSI 目标的详情,请参考 第 9.6.1.1 节 “高级存储选项”。
/
的 iSCSI 目标,以便系统可在启动时自动登录到该目标。如果将 /
放在 iSCSI 目标中,initrd 将登录到这个目标,同时 anaconda 将不在启动脚本中包含这个目标以避免多次尝试登录到同一目标中。
/
放在 iSCSI 对象中,anaconda 会将 NetworkManager 设置为忽略任意在安装过程中激活的网络接口。系统启动时 initrd 还会配置这些接口。如果 NetworkManager 要重新配置这些接口,则系统会丢失其与 /
的连接。
B.2. 启动过程中的 iSCSI 磁盘
- initrd 中的初始化脚本将登录到用于
/
的 iSCSI 对象中(如果有的话)。这是使用 iscsistart 程序完成的,它可在不需要运行 iscsid 的情况下完成此操作。 - 当挂载根文件系统并运行各种服务初始化脚本时会调用 iscsid 初始化脚本。如果有用于
/
的 iSCSI 对象,或者 iSCSI 数据库中的任意对象被标记为自动登录到该对象,这个脚本接着将启动 iscsid。 - 在运行典型网络服务脚本后(或者在启用时应该运行),该 iscsi 初始化脚本将运行。如果网络是可以访问的,这就会登录到任意在 iSCSI 数据库中标记为可自动登录的对象中。如果网络不可访问,这个脚本将在没有提示的情况下退出。
- 当使用 NetworkManager 访问网络(而不是典型网络服务脚本)时,NetworkManager 将调用 iscsi 初始化脚本。请查看
/etc/NetworkManager/dispatcher.d/04-iscsi
重要
因为 NetworkManager 是安装在/usr
中,所以如果/usr
是通过网络连接的存储,比如 iSCSI 对象,就无法使用它配置网络访问。
附录 C. 磁盘加密
C.1. 什么是块设备加密?
C.2. 使用 dm-crypt/LUKS 加密块设备
dm-crypt
模块使用内核设备映射器子系统。这个协议提供处理设备数据加密和解密底层映射。用户级别操作,比如生成和访问加密的设备,是通过使用 cryptsetup
程序完成的。
C.2.1. LUKS 概要
- LUKS 做什么:
- LUKS 加密整个块设备
- LUKS 因此非常适合保护移动设备的内容,比如:
- 可移动存储介质
- 笔记本磁盘驱动器
- 加密块设备的基本内容是随机的。
- 这可使其用于加密
swap
设备。 - 这还对使用特殊格式块设备进行数据存储的某些数据库有用。
- LUKS 使用现有设备映射器内核子系统。
- 这与 LVM 使用的子系统相同,因此经过测试。
- LUKS 提供密码短语增强。
- 这可以防止字典攻击。
- LUKS 设备包含多密钥插槽。
- 这可允许用户添加备份密钥/密码短语。
- LUKS 不能做什么:
- LUKS 不适用于需要很多(超过 8 个)用户对同一设备有不同访问密钥的程序。
- LUKS 不适用于需要文件级别加密的程序。
C.2.2. 安装后如何访问加密的设备?(系统启动)
注意
C.2.3. 选择一个安全性好的密码
C.3. 在 Anaconda 中创建加密块设备
注意
注意
kickstart
为每个新加密的块设备设置单独的密码。
C.3.1. 可以加密什么类型的块设备?
C.3.2. 保存密码短语
autopart
、logvol
、part
或者 raid
命令添加--escrowcert
参数。在安装过程中,指定设备的加密密钥保存在 /root
目录下的文件中并与证书一同加密。
C.3.3. 创建并保存备份密码短语
--escrowcert
参数指定这个证书的 URL,并为每个要生成备份密码短语的设备关联的 kickstart 命令附加 --backuppassphrase
参数。
C.4. 安装完成后在系统上创建加密的块设备。
C.4.1. 创建块设备
parted
、pvcreate
、lvcreate
和 mdadm
创建要加密的块设备。
C.4.2. 可选项:使用随机数据填充设备
/dev/sda3
)可大大提高加密强度。然后这会花很长的时间。
警告
- 最好的方法,就是提供高质量的随机数据但是时间较长(多数系统中一个 G 需要几分钟):
dd if=/dev/urandom of=<device>
- 最快的方法是提供低质量随机数据:
badblocks -c 10240 -s -w -t random -v <device>
C.4.3. 将设备格式化为 dm-crypt/LUKS 加密设备
警告
cryptsetup luksFormat <device>
注意
cryptsetup(8)
man page。
cryptsetup isLuks <device> && echo Success
cryptsetup luksDump <device>
C.4.4. 创建一个映射允许访问设备中解密的内容
device-mapper
建立映射。
/dev/sda3
),只要 LUKS 标头完整,UUID 会保持不变。使用以下命令查找 LUKS 设备的 UUID:
cryptsetup luksUUID <device>
luks-<uuid>
是一个可靠、富含信息且唯一的映射名称示例,其中使用设备 LUKS UUID 替换 <uuid>(例如:luks-50ec957a-5b5a-47ee-85e6-f8085bbc97a8
)。这个命名规则看来很繁琐,但并不需要经常输入。
cryptsetup luksOpen <device> <name>
/dev/mapper/<name>
代表加密的设备。这个块设备可与其他未加密块设备一样进行读、写操作。
dmsetup info <name>
注意
dmsetup(8)
man page。
C.4.5. 在映射设备中创建文件系统或者继续构建复杂存储构架
/dev/mapper/<name>
)作为其他块设备。要在映射设备中创建 ext2
文件系统,请使用以下命令:
mke2fs /dev/mapper/<name>
/mnt/test
,请使用以下命令:
重要
/mnt/test
必须已经存在。
mount /dev/mapper/<name> /mnt/test
C.4.6. 在 /etc/crypttab
中添加映射信息
/etc/crypttab
文件中有一个条目。如果该文件不存在,创建该文件并将拥有者和组群改为 root(root:root
),同时将模式改为 0744
。在该文件中使用以下格式添加一行:
<name> <device> none
cryptsetup luksUUID <device>
命令给出的 LUKS uuid。这样可保证在设备节点改变时(例如:/dev/sda5
)仍可识别正确的设备。
注意
/etc/crypttab
文件格式详情请阅读 crypttab(5)
man page。
C.4.7. 在 /etc/fstab
中添加条目
/etc/fstab
文件中使用解密设备 /dev/mapper/<name>
。
/etc/fstab
文件中根据 UUID 或者文件系统标签列出设备。主要目的是在改变设备名称的事件(例如:/dev/sda4
)中提供恒定识别器。以 /dev/mapper/luks-<luks_uuid>
格式命名的LUKS 设备名称只是基于设备的 LUKS UUID,因此可保证是恒定的。这可使其适用于 /etc/fstab
注意
/etc/fstab
格式详情请阅读 fstab(5)
man page。
C.5. 常用后安装任务
C.5.1. 设定随机生成的密钥作为访问加密块设备的附加方法
C.5.1.1. 生成密钥
$HOME/keyfile
中生成 256 位密钥。
dd if=/dev/urandom of=$HOME/keyfile bs=32 count=1 chmod 600 $HOME/keyfile
C.5.1.2. 在加密设备中将该密钥添加到可用密钥插槽中
cryptsetup luksAddKey <device> ~/keyfile
C.5.2. 为现有设备添加新密码短语
cryptsetup luksAddKey <device>
C.5.3. 在设备中删除密码短语或者密钥
cryptsetup luksRemoveKey <device>
附录 D. 了解 LVM
ext4
和挂载点。
注意
/boot
分区创建一个标准的非 LVM 磁盘分区。
/boot
。
注意
/
,并使用独立 /boot
分区。
附录 E. GRUB 引导装载程序
E.1. 引导装载程序和系统架构
表 E.1. 不同构架所使用的引导装载程序
体系结构 | 引导装载程序 |
---|---|
AMD AMD64 | GRUB |
IBM Power Systems | yaboot |
IBM System z | z/IPL |
x86 | GRUB |
重要
/boot
和 /
(root)分区只能使用 ext2、ext3 和 ext4(推荐)文件系统。这个分区不能使用其他任何系统,比如 Btrfs、XFS 或 VFAT。其他分区,比如 /home
可以使用任意支持的文件系统,包括 Btrfs 和 XFS(如可用)。详情请查看 Red Hat 客户门户网站文章:https://access.redhat.com/solutions/667273。
E.2. GRUB
E.2.1. 基于 BIOS 的 x86 系统中的 GRUB 和引导过程
- 使用 BIOS 将阶段 1 或者主引导装载程序从 MBR[16]读入内存主引导装载程序只在 MBR 中占用小于 512 字节磁盘空间,并可将阶段 1.5 或者阶段 2 载入引导装载程序。BIOS 无法读取分区表或文件系统。它初始化硬件、读取 MBR、然后完全依赖于第一阶段的引导装载程序来继续引导过程。
- 如果有必要,阶段 1.5 引导装载程序由阶段 1 引导装载程序读入内存。 某些硬件在进入第二阶段引导装载程序之前,要求一个中间步骤。当
/boot/
分区处于硬盘的 1024 柱面之上,或者使用 LBA 模式时,这就会出现这种情况。阶段 1.5 引导装载程序位于/boot/
分区或者是 MBR 和/boot/
分区的一小部分空间里。 - 将阶段 2 或第二级的引导装载程序读入内存。 第二级引导安装程序显示 GRUB 菜单和命令环境。这个界面允许用户选择引导哪个内核或操作系统、将参数传递给内核、或者查看系统参数。
- 第二级的引导装载程序将操作系统或内核,以及
/boot/sysroot/
里的内容读入内存。 GRUB 决定启动哪个操作系统或者内核后,它就会将其装入内存并将机器的控制权交给那个操作系统。
警告
E.2.2. 基于 UEFI 的 x86 系统中的 GRUB 和引导过程
- 基于 UEFI 的平台从系统存储设备里读取分区表并挂载 EFI 系统分区(ESP),这是带有特定的全局唯一标识符(Globally Unique Identifier,GUID)的 VFAT 分区。ESP 包含 EFI 应用程序,如引导装载程序和工具软件,这些程序保存在软件供应商专有的目录里。从 Red Hat Enterprise Linux 6 文件系统内部的角度来看,ESP 是
/boot/efi/
,Red Hat 提供的 EFI 软件保存在/boot/efi/EFI/redhat/
里。 /boot/efi/EFI/redhat/
目录包含了 grub.efi,这是为 EFI 固件架构编译的 GRUB 版本。在最简单的情况下,EFI 引导管理者选择grub.efi
作为缺省的引导装载程序并将其读至内存。如果 ESP 包含了其他 EFI 应用程序,EFI 引导管理器会提示选择要运行的应用程序,而不是自动载入 grub.efi。- GRUB 决定启动哪个操作系统或者内核后,它就会将其装入内存并将机器的控制权交给那个操作系统。
E.2.3. GRUB 的特征
- GRUB 在 x86 机器上,提供一个真正基于命令的、先于操作系统(pre-OS)的环境。 这个特征给予了用户用指定选项安装操作系统或收集系统信息最大的灵活性。多年以来,很多非 x86 结构的系统已经采用了先于操作系统(pre-OS)的环境,且允许系统从命令行引导。
- GRUB 支持逻辑块寻址(Logical Block Addressing,LBA)模式。LBA 将用来寻找文件的寻址转换模式用于硬盘固件,在很多 IDE 和所有的 SCSI 硬盘设备中都使用它。在 LBA 出现之前,引导安装程序可能受到 BIOS 对 1024 柱面的限制,即 BIOS 无法找到在磁盘的 1024 柱面之后的文件。只要系统 BIOS 支持 LBA 模式,LBA 就允许 GRUB 从 1024 柱面限制之后的分区引导操作系统。大部分新的 BIOS 半本都支持 LBA 模式。
- GRUB 可以读取 ext2 分区。这个功能允许 GRUB 访问其配置文件
/boot/grub/grub.conf
,在每次系统引导时,如果配置有变化,用户就不需要将第一阶段引导装载程序的新版本写入到主引导分区(MBR)里。只有当/boot/
分区在磁盘中的物理位置已经改变的时候,用户才需要重新在 MBR 中重新安装 GRUB。
E.3. 安装 GRUB
/boot/grub/grub.conf
. You can use the grub-install
script (part of the grub package) to install GRUB. For example:
#
grub-install disk
/dev/sda
)替换 disk。
/boot/efi/EFI/redhat/grub.conf
. An image of GRUB's first-stage boot loader is available on the EFI System Partitition in the directory EFI/redhat/
with the filename grubx64.efi
, and you can use the efibootmgr
command to install this image into your system's EFI System Partition. For example:
#
efibootmgr -c -d disk -p partition_number -l /EFI/redhat/grubx64.efi -L "grub_uefi"
/dev/sda
) and partition_number with the partition number of your EFI System Partition (the default value is 1, meaning the first partition on the disk).
grub-install(8)
man page。有关 EFI 系统分区的详情请查看 第 9.18.1 节 “高级引导装载程序配置”。有关 efibootmgr
工具的详情请查看 efibootmgr(8)
man page。
E.4. GRUB 故障排除
重要
/boot
directory must reside on a single, specific disk partition. The /boot
directory cannot be striped across multiple disks, as in a level 0 RAID. To use a level 0 RAID on your system, place /boot
on a separate partition outside the RAID.
/boot
目录必须位于独立特定磁盘分区中,所以如果拥有该分区的磁盘失败或者被从系统中删除,则 GRUB 将无法引导该系统。即使该磁盘在级别 1 RAID 中有镜像也是如此。下面的 Red Hat 知识库文章论述了如何从镜像中的另一个磁盘使系统可引导:https://access.redhat.com/site/articles/7094
grub-install
command to reinstall the boot loader, or by editing the /boot/grub/grub.conf
or /boot/efi/EFI/redhat/grub.conf
with a plain text editor. For information about the configuration file structure, see 第 E.8 节 “GRUB 菜单配置文件”.
注意
grub.conf
和 menu.lst
。首先会载入 grub.conf
配置文件,因此应该修改这个文件。只有在没有找到 grub.conf
文件的情况下才会载入第二个文件 menu.lst
。
E.5. GRUB 术语
E.5.1. 设备名
(<type-of-device><bios-device-number>,<partition-number>)
hd
或代表 3.5 寸磁盘的 fd
。另外一个较少使用的设备类型是代表网络磁盘的 nd
。有关配置 GRUB 从网络引导的说明,可以访问 http://www.gnu.org/software/grub/manual/。
0
,次 IDE 硬盘则编号为 1
。这个规则和用于内核设备的基本一样。例如,内核所使用的 hda
里的 a
和 GRUB 所使用的 hd0
里的 0
类似,而 hdb
里的 b
和 hd1
里的 1
类似,诸如此类。
0
开始编号的。然而,BSD 分区却由字母指定,如 a
对应 0
,b
对应 1
,等等。
注意
0
,而不是从 1
开始的。这是新用户最常犯的错误之一。
(hd0)
来引用第一个硬盘,用 (hd1)
来引用第二个硬盘。GRUB 用 (hd0,0)
引用第一个硬盘里的第一个分区,用 (hd1,2)
引用第二个硬盘里的第三个分区。
- 不管系统的硬盘驱动器是 IDE 还是 SCSI,所有的硬盘驱动器都用字母
hd
开始。而fd
用来指定 3.5 寸软盘。 - 要指定整个设备而不是某个分区,可以将分区号码和逗号都去掉。当 GRUB 为某个特定磁盘分配主引导分区时,这很重要。例如,
(hd0)
指定了第一个设备上的主引导分区,(hd3)
指定第四个设备上的主引导分区。 - 如果系统有多个驱动器设备,在 BIOS 里设置引导顺序就很重要。如果系统只有 IDE 或 SCSI 驱动器,这当然很简单,但是如果两种设备都有的话,使存放引导分区的驱动器先被访问就很关键了。
E.5.2. 文件名和块列表(Blocklist)
(<device-type><device-number>,<partition-number>)</path/to/file>
hd
,fd
或 nd
替换 <device-type>。用整数来替换设备的 <device-number>。用相对于设备顶层的绝对路径来替换 </path/to/file>。
0+50,100+25,200+1
(hd0,0)+1
chainloader
命令:
chainloader +1
E.5.3. root 文件系统和 GRUB
(hd0,0)/grub/splash.xpm.gz
位于 (hd0,0)
分区(实际上是系统的 /boot/
分区)的顶层(或 root )的 /grub/
目录。
kernel
命令被执行。引导 Linux 内核后,它会设置 Linux 用户所熟悉的 root 文件系统。之前的 GRUB root 文件系统和它所挂载的文件系统都不再被使用;它们只在引导内核文件时存在。
E.6. GRUB 界面
注意
- 菜单界面
- 这是安装程序分配 GRUB 时显示的默认界面。操作系统或者预分配内核的列表会出现并按名字排序。用箭头键可以选择默认选项之外的其他选项,然后按 Enter 键引导。如果什么都不做,在超过预定时间后 GRUB 会安装默认选项。按 e 键来进入项目编辑器界面,或者按 c 键来安装命令行界面。有关配置这个界面的详情请参考 第 E.8 节 “GRUB 菜单配置文件”。
- 菜单条件编辑器界面
- 要访问菜单项目编辑器,可以在引导装载程序中按 e 键。然后屏幕会显示项目的 GRUB 命令行,引导操作系统前,用户可以修改这些命令行,例如添加命令行(o 在当前行之后插入新的一行,而 O 则在当前行之前插入新命令行)、编辑命令行(e)或者删除命令行(d)。在完成了所有的修改后,按 b 键可以执行该命令行并引导作业系统。按 Esc 可以取消所有的修改并重新装入标准的菜单界面。按 c 键可以安装命令行界面。
注意
关于使用 GRUB 菜单条目编辑器修改运行级别的详情请参考 第 E.9 节 “在引导时改变运行级别”。 - 命令行界面
- 命令行界面是最基本的 GRUB 界面,但也可以进行最大限度控制的界面。可输入任何相关的 GRUB 命令,并按 Enter 键执行。这个界面提供一些高级的类似于 shell 的特征,包括按 Tab 键依据上下文自动完成命令,Ctrl 键组合如 Ctrl+a 移动到一行的开头、以及 Ctrl+e 移动到一行的末尾。此外,就象在
bash
shell 中一样,也可以使用箭头键、Home、End 和 Delete 键。常用命令列表请参考 第 E.7 节 “GRUB 命令”。
E.6.1. 界面载入顺序
E.7. GRUB 命令
boot
— 引导操作系统或者最后被安装的 chain 安装程序。chainloader </path/to/file>
— 将指定的文件安装为 chain 安装程序。如果这个文件位于指定分区的第一个扇区,则使用块列表记号+1
来代替文件名。下面是chainloader
命令的一个示例:chainloader +1
displaymem
— 根据 BIOS 信息,显示当前的内存使用情况。这对在引导前确认系统有多少内存很有用。initrd </path/to/initrd>
— 使用户可以指定在引导时所用的初始 RAM 磁盘文件。当内核需要某种模块才能正常引导时就需要initrd
,比如当使用 ext3 或者 ext4 文件系统格式化 root 分区时。下面是initrd
命令的一个示例:initrd /initrd-2.6.8-1.523.img
install <stage-1> <install-disk> <stage-2>
— 将 GRUB 安装到系统的主引导分区里。p
config-file<stage-1>
— 指定可以找到第一阶段引导装载程序映像的设备、分区和文件,如(hd0,0)/grub/stage1
。<install-disk>
— 指定用来安装第一阶段引导装载程序映像应该的磁盘,如(hd0)
。<stage-2>
— 将第二阶段引导装载程序的位置传递给第一阶段引导装载程序,如(hd0,0)/grub/stage2
。p
<config-file>
— 这个选项告诉install
命令来寻找<config-file>
所指定的菜单配置文件,如(hd0,0)/grub/grub.conf
。
警告
install
命令覆盖主引导分区里任何已有的信息。kernel </path/to/kernel> <option-1> <option-N>
... — 指定引导操作系统时要载入的内核文件。使用 root 命令所指定分区的绝对路径替换 </path/to/kernel>。使用 Linux 内核选项替换 <option-1>,比如使用root=/dev/VolGroup00/LogVol00
指定该系统 root 分区所在位置。可采用以空格分开的列表为内核提供多个选项。下面是kernel
命令的一个示例:kernel /vmlinuz-2.6.8-1.523 ro root=/dev/VolGroup00/LogVol00
前面示例里的选项指定了 Linux 的 root 文件系统位于hda5
分区。root (<device-type><device-number>,<partition>)
— 分配 GRUB 的 root 分区,如(hd0,0)
,并挂载这个分区。下面是root
命令的一个示例:root (hd0,0)
rootnoverify (<device-type><device-number>,<partition>)
— 分配 GRUB 的 root 分区,就象root
命令一样,但不挂载此分区。
help --all
获取命令的完整列表。关于所有 GRUB 命令的说明,请参考 http://www.gnu.org/software/grub/manual/ 在线文件。
E.8. GRUB 菜单配置文件
/boot/grub/grub.conf
以及 UEFI 系统中的 /boot/efi/EFI/redhat/grub.conf
)是用来在 GRUB 菜单界面中创建要引导的操作系统列表,主要是允许用户选择预先设置的一组命令来执行。可以使用 第 E.7 节 “GRUB 命令” 中的命令,以及那些仅在配置文件中出现的特殊命令。
E.8.1. 配置文件结构
default=0 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux Server (2.6.32.130.el6.i686) root (hd0,0) kernel /boot/vmlinuz-2.6.32.130.el6.i686 ro root=LABEL=/1 rhgb quiet initrd /boot/initrd-2.6.32.130.el6.i686.img # section to load Windows title Windows rootnoverify (hd0,0) chainloader +1
注意
title
行。在前面的示例中,如果要将 Windows
设定为默认选项,可将 default=0
修改为 default=1
。
E.8.2. 配置文件指令
chainloader </path/to/file>
— 将指定文件作为链载入程序载入。使用到链载入程序的绝对路径替换 </path/to/file>。如果这个文件位于指定分区的第一个扇区,则可以使用块列表记号+1
。color <normal-color> <selected-color>
— 允许在菜单中使用特定的颜色,其中使用两个颜色作为前端颜色和后端颜色。可以使用简单的颜色名称,如red/black
。例如:color red/black green/blue
default=<integer>
— 用在菜单界面超时后安装的默认项目标题的序号来替换 <integer>。fallback=<integer>
— 用在第一次尝试失败后所用的项目标题的序号来替换 <integer>。hiddenmenu
— 当超过timeout
所指定的时间后,阻止 GRUB 菜单界面的显示以及安装default
条目。用户可以按 Esc 键来查看标准 GRUB 菜单。initrd </path/to/initrd>
— 使用户可以指定在引导时所用的初始 RAM 磁盘文件。用初始 RAM 磁盘文件的绝对路径来替换 </path/to/initrd>。kernel </path/to/kernel> <option-1> <option-N>
— 指定引导操作系统时安装的内核文件。用 root 命令所指定的分区的绝对路径来替换 </path/to/kernel>。可以在内核安装时传入多个选项。这些选项为:rhgb
(Red Hat 图形引导)— 显示引导过程动画而不是线性文本。quiet
— 删除在 Red Hat 图形引导动画开始前所有最重要的引导序列信息。
password=<password>
— 阻止不知道密码的用户编辑这个菜单的项目。另外,也可以在password=<password>
命令后指定其他的菜单配置文件。在这种情况下,GRUB 会重新引导第二阶段引导装载程序并使用这个菜单配置文件来创建菜单。如果不在这个命令后指定菜单配置文件,拥有密码的用户就可以编辑当前的配置文件。重要
强烈 建议在每台机器中都设置引导装载程序密码。未经保护的引导装载程序程序可导致潜在攻击者修改系统引导选项,并获取对该系统的未授权访问。有关引导装载程序密码及密码一般安全性的详情请查看《Red Hat Enterprise Linux 安全性指南》中《工作站安全性》一章。map
— 交换分配给两个硬盘的编号。例如:map (hd0) (hd3) map (hd3) (hd0)
将编号0
分配给第四个硬盘,编号3
分配给第一个硬盘。这个选项在将您的系统配置为使用一个选项引导 Windows 操作系统时特别有用,因为 Windows 引导装载程序必须在第一个硬盘中找到 Windows 安装程序。例如:如果 Windows 安装程序在第四个硬盘中,下面这个grub.conf
中的条目将允许 Windows 引导装载程序正确载入 Windows:title Windows map (hd0) (hd3) map (hd3) (hd0) rootnoverify (hd3,0) chainloader +1
root (<device-type><device-number>,<partition>)
— 分配 GRUB 的 root 分区,如(hd0,0)
,并挂载这个分区。要指定根据 EFI 引导管理器选择的引导驱动器,语法为 <device-type>,<partition>,比如(bd,1)
。rootnoverify (<device-type><device-number>,<partition>)
— 分配 GRUB 的 root 分区,就象root
命令一样,但不挂载此分区。timeout=<integer>
— 指定 GRUB 在安装default
命令中设置的项目前所等待时间间隔,以秒为单位。splashimage=<path-to-image>
— 指定 GRUB 引导时所使用的闪屏映像文件的位置。title group-title
— 指定和用来安装内核或操作系统的特定的一组命令一起使用的标题。device grub-device-name uefi-device-name
— Assigns a GRUB device name to refer to a specific UEFI device. The argument grub-device-name should be replaced with a GRUB device name, for example(hd0)
. The argument uefi-device-name should be replaced with a UEFI device name in the form of eitherHD(number, start, size, signature)
, orCD(index, start, size)
, where number is the partition number, starting at 1, index is the index of the CD's El Torito boot entry, start and size are the start position and size of the partition respectively, in sectors, in hexadecimal format, and signature is the partition's unique GUID.
#
)开头。
E.9. 在引导时改变运行级别
- 当 GRUB 菜单绕过屏幕(bypass screen)出现时,按任何键来进入 GRUB 菜单(在 3 秒钟之内)。
- 按 a 键可以在
kernel
命令后附加选项。 - 在引导选项行的最后加入
<space><runlevel>
来进入相应的运行级别。例如,下面的项目将引导过程初始化至运行级别 3:grub append> ro root=/dev/VolGroup00/LogVol00 rhgb quiet 3
E.10. 其他数据
E.10.1. 安装了的文件
/usr/share/doc/grub-<version-number>/
— 这个目录包含了很好的使用和分配 GRUB 的信息,在这里,<version-number> 对应安装的 GRUB 软件包的版本号。info grub
— GRUB info 页包含了指南、用户引用手册、程序员引用手册和关于 GRUB 及其用法的 FAQ 文件。
E.10.2. 有用的网站
- http://www.gnu.org/software/grub/ — GNU GRUB 项目的主页。这个网站包含了 GRUB 开发的信息和 FAQ。
- https://access.redhat.com/site/solutions/6863 — 引导 Linux 以外操作系统的详情。
附录 F. 引导过程、初始化和关闭
F.1. 引导过程
- 系统载入并运行引导装载程序。这个过程的细节取决于系统架构。例如:
- BIOS 基于 x86 的系统从主硬盘的 MBR 里运行第一阶段的引导装载程序,然后再载入另外一个引导装载程序 GRUB。
- 基于 UEFI 的 x86 系统挂载了一个包含 GRUB 引导装载程序的 EFI 系统分区,EFI 引导管理者将 GRUB 作为 EFI 应用程序载入并运行。
- POWER 系统服务器挂载一个包含 Yaboot 引导装载程序的 PPC PReP 分区。系统管理服务(System Management Service,SMS)引导管理程序载入并运行 yaboot。
- 当 IPL 的分区中包含 Red Hat Enterprise Linux 时,IBM System z 会使用 DASD 或连接 FCP 的设备运行 z/IPL 引导装载程序。
- 引导装载程序将内核载入内存,即依次载入所需模块并将 root 分区以只读形式挂载。
- 内核将引导过程控制转给
/sbin/init
程序。 /sbin/init
载入所有的服务和用户空间工具,然后挂载/etc/fstab
中列出的所有分区。- 此时会为用户呈现全新引导的 Linux 系统的登录页面。
F.2. 引导过程的详细介绍
F.2.1. 固件接口
F.2.1.1. 使用 BIOS 的 x86 系统
F.2.1.2. 使用 UEFI 的 x86 系统
F.2.2. 引导装载程序
F.2.2.1. 用于 x86 系统的 GRUB 引导装载程序
/boot/grub/grub.conf
(用于 BIOS)或 /boot/efi/EFI/redhat/grub.conf
(用于 UEFI)。有关如何编辑此文件的详情请参考 第 E.8 节 “GRUB 菜单配置文件”。
重要
/boot/
目录中定位相应的内核二进制代码。内核二进制代码是以下面的格式命名的 — /boot/vmlinuz-<kernel-version>
文件(其中 <kernel-version>
对应引导装载程序中指定的内核版本)。
initramfs
载入引导系统所需要的驱动和程序模块。这在系统使用 SCSI 硬盘或 ext3 或 ext4 文件系统时尤为重要。
initramfs
映像载入内存后,引导装载程序就会将引导过程的控制权交给内核。
F.2.2.2. 用于其他构架的引导装载程序
init
命令后,对于不同构架的机器来说,后面的步骤都是一样的。所以,不同构架机器的引导过程的主要区别在于寻找和装载内核的程序。
F.2.3. 内核
initramfs
映像,并将这些映像直接解压到 /sysroot/
并载入全部所需驱动程序。接下来它会在完成 initramfs
过程前初始化与该文件系统关联的虚拟设备,比如 LVM 或者软件 RAID,并释放这个磁盘映像占用的所有内存。
/sbin/init
程序。
F.2.4. /sbin/init
程序
/sbin/init
程序(也称作 init
)协调余下的引导过程并为用户配置环境。
init
命令启动时,它成为系统里所有自动启动程序的父程序或者祖父(grandparent)程序。首先,它运行 /etc/rc.d/rc.sysinit
脚本设置环境路径、启动 swap、检查文件系统并执行所有系统初始化所需的其他步骤。例如,多数系统会使用时钟,因此 rc.sysinit
读取 /etc/sysconfig/clock
配置文件来初始化硬件时钟。另外一个示例是,如果有必须初始化的特殊串口程序,rc.sysinit
会执行 /etc/rc.serial
脚本。
init
命令处理 /etc/event.d
目录中的任务,这些任务描述了在每个SysV 初始化运行级别中应该如何设置系统。运行级别(runlevel)是一个状态或者模式,它由 SysV /etc/rc.d/rc<x>.d/
目录中列出的服务定义,其中 <x> 是运行级别号。有关 SysV init 运行级别的详情,请参考 第 F.4 节 “SysV Init 运行级别”。
init
命令为系统设置源功能库,/etc/rc.d/init.d/functions
,它可配置如何启动、杀死程序以及确定程序的程序号(PID)。
init
通过在正确 rc
目录中查找 /etc/inittab
中指定的运行级别启动所有后台进程。对 rc
目录编号对应其代表的运行级别。例如:/etc/rc.d/rc5.d/
是代表运行级别 5 的目录。
init
程序会在 /etc/rc.d/rc5.d/
目录中查看并确定要启动和停止的进程。
/etc/rc.d/rc5.d/
目录内容的示例:
K05innd -> ../init.d/innd K05saslauthd -> ../init.d/saslauthd K10dc_server -> ../init.d/dc_server K10psacct -> ../init.d/psacct K10radiusd -> ../init.d/radiusd K12dc_client -> ../init.d/dc_client K12FreeWnn -> ../init.d/FreeWnn K12mailman -> ../init.d/mailman K12mysqld -> ../init.d/mysqld K15httpd -> ../init.d/httpd K20netdump-server -> ../init.d/netdump-server K20rstatd -> ../init.d/rstatd K20rusersd -> ../init.d/rusersd K20rwhod -> ../init.d/rwhod K24irda -> ../init.d/irda K25squid -> ../init.d/squid K28amd -> ../init.d/amd K30spamassassin -> ../init.d/spamassassin K34dhcrelay -> ../init.d/dhcrelay K34yppasswdd -> ../init.d/yppasswdd K35dhcpd -> ../init.d/dhcpd K35smb -> ../init.d/smb K35vncserver -> ../init.d/vncserver K36lisa -> ../init.d/lisa K45arpwatch -> ../init.d/arpwatch K45named -> ../init.d/named K46radvd -> ../init.d/radvd K50netdump -> ../init.d/netdump K50snmpd -> ../init.d/snmpd K50snmptrapd -> ../init.d/snmptrapd K50tux -> ../init.d/tux K50vsftpd -> ../init.d/vsftpd K54dovecot -> ../init.d/dovecot K61ldap -> ../init.d/ldap K65kadmin -> ../init.d/kadmin K65kprop -> ../init.d/kprop K65krb524 -> ../init.d/krb524 K65krb5kdc -> ../init.d/krb5kdc K70aep1000 -> ../init.d/aep1000 K70bcm5820 -> ../init.d/bcm5820 K74ypserv -> ../init.d/ypserv K74ypxfrd -> ../init.d/ypxfrd K85mdmpd -> ../init.d/mdmpd K89netplugd -> ../init.d/netplugd K99microcode_ctl -> ../init.d/microcode_ctl S04readahead_early -> ../init.d/readahead_early S05kudzu -> ../init.d/kudzu S06cpuspeed -> ../init.d/cpuspeed S08ip6tables -> ../init.d/ip6tables S08iptables -> ../init.d/iptables S09isdn -> ../init.d/isdn S10network -> ../init.d/network S12syslog -> ../init.d/syslog S13irqbalance -> ../init.d/irqbalance S13portmap -> ../init.d/portmap S15mdmonitor -> ../init.d/mdmonitor S15zebra -> ../init.d/zebra S16bgpd -> ../init.d/bgpd S16ospf6d -> ../init.d/ospf6d S16ospfd -> ../init.d/ospfd S16ripd -> ../init.d/ripd S16ripngd -> ../init.d/ripngd S20random -> ../init.d/random S24pcmcia -> ../init.d/pcmcia S25netfs -> ../init.d/netfs S26apmd -> ../init.d/apmd S27ypbind -> ../init.d/ypbind S28autofs -> ../init.d/autofs S40smartd -> ../init.d/smartd S44acpid -> ../init.d/acpid S54hpoj -> ../init.d/hpoj S55cups -> ../init.d/cups S55sshd -> ../init.d/sshd S56rawdevices -> ../init.d/rawdevices S56xinetd -> ../init.d/xinetd S58ntpd -> ../init.d/ntpd S75postgresql -> ../init.d/postgresql S80sendmail -> ../init.d/sendmail S85gpm -> ../init.d/gpm S87iiim -> ../init.d/iiim S90canna -> ../init.d/canna S90crond -> ../init.d/crond S90xfs -> ../init.d/xfs S95atd -> ../init.d/atd S96readahead -> ../init.d/readahead S97messagebus -> ../init.d/messagebus S97rhnsd -> ../init.d/rhnsd S99local -> ../rc.local
/etc/rc.d/rc5.d/
目录中。相反,/etc/rc.d/rc5.d/
中的所有文件都是指向 /etc/rc.d/init.d/
中的脚本的符号链接。在 rc
里使用符号链接以便在不影响其参考的脚本的情况下,通过重新创建、修改和删除这些符号链接重新配置运行级别。
K
或者 S
开头。以 K
开头的链接是在这个运行级别需要杀死的程序,而以 S
开头的链接是需要启动的程序。
init
命令通过 /etc/rc.d/init.d/<command> stop
命令来停止目录中的所有 K
符号链接,其中 <command> 是需要杀死的程序名。然后,它他通过 /etc/rc.d/init.d/<command> start
启动所有 S
符号链接。
注意
/etc/rc.d/init.d/httpd stop
可用来停止 Apache HTTP 服务器。
注意
init
command has progressed through the appropriate rc
directory for the runlevel, Upstart forks an /sbin/mingetty
process for each virtual console (login prompt) allocated to the runlevel by the job definition in the /etc/event.d
directory. Runlevels 2 through 5 have all six virtual consoles, while runlevel 1 (single user mode) has one, and runlevels 0 and 6 have none. The /sbin/mingetty
process opens communication pathways to tty devices[18], sets their modes, prints the login prompt, accepts the user's username and password, and initiates the login process.
/etc/X11/prefdm
. The prefdm
script executes the preferred X display manager[19] — gdm
, kdm
, or xdm
, depending on the contents of the /etc/sysconfig/desktop
file.
F.2.5. 任务定义
/etc/inittab
脚本启动为每个运行级别定义的系统进程。默认配置现在使用事件驱动的由 Upstart 软件包提供的 init 守护进程。每当有特定的事件发生时,init 守护进程都会执行 /etc/event.d
目录中保存的作业。init 守护进程也将系统的启动作为这样的一个事件。
/etc/events.d/tty2
作业是一个在 tty2 中从系统启动直到关闭为止,或者另一个事件(比如运行级别的改变)停止该作业时,维护虚拟终端的服务。该作业由服务组成,因此如果在此期间它意外停止,init 将重启虚拟终端:
# tty2 - getty # # This service maintains a getty on tty2 from the point the system is # started until it is shut down again. start on stopped rc2 start on stopped rc3 start on stopped rc4 start on started prefdm stop on runlevel 0 stop on runlevel 1 stop on runlevel 6 respawn exec /sbin/mingetty tty2
F.3. 在引导时运行附加程序
/etc/rc.d/rc.local
脚本是在引导时或者更改运行级别时由 init
命令执行。可以在这个脚本的最后添加命令来执行某些必需的工作,如启动特殊的服务或初始化设备,而不需要在 /etc/rc.d/init.d/
目录中编写复杂的初始化脚本并创建符号链接。
/etc/rc.serial
脚本。这个脚本执行 setserial
命令配置系统串口。详情请参考 setserial
man page。
F.4. SysV Init 运行级别
init
启动或者停止哪个程序。选择 SysV init 的原因是易于使用且比传统的 BSD 风格的 init 程序更加灵活。
/etc/rc.d/
目录。在这个目录中有 rc
、rc.local
、rc.sysinit
和可选的 rc.serial
脚本,以及下面的目录:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/
init.d/
目录包含控制服务时 /sbin/init
命令使用的脚本。每个以编号的目录代表 Red Hat Enterprise Linux 中六个默认配置的运行级别。
F.4.1. 运行级别
init
停止启动哪些服务。例如,运行级别 1(单用户模式)停止所有的网络服务,而运行级别 3 则会启动这些服务。通过在某个运行级别下设置启动和停止的服务,init
可以在不需要用户手工停止和启动服务的情况下迅速更改机器模式。
0
— 停止1
— 单用户文本模式2
— 未使用(用户可自定)3
— 完全的多用户文本模式4
— 未使用(用户可自定)5
— 完全的多用户图形模式(基于 X Window 的登录页面)6
— 重启
/etc/inittab
中列车。要找到系统的默认运行级别,可以在 /etc/inittab
靠最后的地方找如下的一行:
id:5:initdefault:
/etc/inittab
。
警告
/etc/inittab
要非常小心。简单的输入错误就可以导致系统无法引导。如果发生了这样的事情,可以使用引导光盘,进入单用户模式,或者进入救援模式来引导系统并修复这个文件。
F.4.2. 运行级别工具
/etc/rc.d/
的子目录中进行大量的符号链接操作。
/sbin/chkconfig
—/sbin/chkconfig
是一个简单的命令行工具,它可以维护/etc/rc.d/init.d/
目录层次结构。- /usr/sbin/ntsysv — 基于 ncurses 的 /sbin/ntsysv 提供一个交互式的文本界面,这比
chkconfig
更加容易使用。 - Services Configuration Tool — 图形化的 服务配置工具(Services Configuration Tool)(
system-config-services
)程序是一个灵活的配置运行级别的工具。
F.5. 关机
/sbin/shutdown
命令。shutdown
的 man page 中有完整的选项列表,其中有两个最常用的选项:
/sbin/shutdown -h now
/sbin/shutdown -r now
-h
选项会停止机器,而 -r
选项则会重新引导机器。
reboot
and halt
commands to shut down the system while in runlevels 1 through 5. For more information about PAM console users, refer to the Red Hat Enterprise Linux Deployment Guide.
附录 G. 备选 busybox 命令
PATH
环境变量。
表 G.1. 备选 busybox 命令
Busybox 命令 | %pre | %post | 新命令或者备选 |
---|---|---|---|
addgroup | 否 | 是 | /usr/sbin/groupadd |
adduser | 否 | 是 | /usr/sbin/useradd |
adjtimex | 否 | 否 | 无 |
ar | 否 | 是 | /usr/bin/ar |
arping | 是 | 是 | /sbin/arping 或者 /usr/sbin/arping |
ash | 是 | 是 | /bin/bash |
awk | 是 | 是 | /sbin/awk ,/sbin/gawk 或者/usr/bin/gawk [a] |
basename | 是 | 是 | /bin/bash [b], /usr/bin/basename |
bbconfig | 否 | 否 | 无 — 这个命令只可用于 Busybox |
bunzip2 | 是 | 是 | /usr/bin/bunzip2 ,/usr/bin/bzip2 -d |
busybox | 否 | 否 | 无 |
bzcat | 是 | 是 | /usr/bin/bzcat ,/usr/bin/bzip2 -dc |
cal | 否 | 是 | /usr/bin/cal |
cat | 是 | 是 | /usr/bin/cat |
catv | 否 | 否 | cat -vET 或者 cat -A |
chattr | 是 | 是 | /usr/bin/chattr |
chgrp | 是 | 是 | /usr/bin/chgrp |
chmod | 是 | 是 | /usr/bin/chmod |
chown | 是 | 是 | /usr/bin/chown |
chroot | 是 | 是 | /usr/sbin/chroot |
chvt | 是 | 是 | /usr/bin/chvt |
cksum | 否 | 是 | /usr/bin/cksum |
clear | 是 | 是 | /usr/bin/clear |
cmp | 否 | 是 | /usr/bin/cmp |
comm | 否 | 是 | /usr/bin/comm |
cp | 是 | 是 | /usr/bin/cp |
cpio | 是 | 是 | /usr/bin/cpio |
crond | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
crontab | 否 | 是 | /usr/bin/crontab |
cut | 是 | 是 | /usr/bin/cut |
date | 是 | 是 | /usr/bin/date |
dc | 否 | 是 | /usr/bin/dc |
dd | 是 | 是 | /usr/bin/dd |
deallocvt | 否 | 是 | /usr/bin/deallocvt |
delgroup | 否 | 是 | /usr/sbin/groupdel |
deluser | 否 | 是 | /usr/sbin/userdel |
devfsd | 否 | 否 | 无 — Red Hat Enterprise Linux不使用 devfs |
df | 是 | 是 | /usr/bin/df |
diff | 否 | 是 | /usr/bin/diff |
dirname | 是 | 是 | /bin/bash [c],/usr/bin/dirname |
dmesg | 是 | 是 | /usr/bin/dmesg |
dnsd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
dos2unix | 否 | 否 | sed 's/.$//' |
dpkg | 否 | 否 | 无 — 不支持 Debian 软件包 |
dpkg-deb | 否 | 否 | 无 — 不支持 Debian 软件包 |
du | 是 | 是 | /usr/bin/du |
dumpkmap | 否 | 否 | 无 |
dumpleases | 否 | 否 | 无 |
e2fsck | 是 | 是 | /usr/sbin/e2fsck |
e2label | 是 | 是 | /usr/sbin/e2label |
echo | 是 | 是 | /usr/bin/echo |
ed | 否 | 否 | /sbin/sed ,/usr/bin/sed |
egrep | 是 | 是 | /sbin/egrep ,/usr/bin/egrep |
eject | 是 | 是 | /usr/bin/eject |
env | 是 | 是 | /usr/bin/env |
ether-wake | 否 | 否 | 无 |
expr | 是 | 是 | /usr/bin/expr |
fakeidentd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
false | 是 | 是 | /usr/bin/false |
fbset | 否 | 是 | /usr/sbin/fbset |
fdflush | 否 | 否 | 无 |
fdformat | 否 | 是 | /usr/bin/fdformat |
fdisk | 是 | 是 | /usr/sbin/fdisk |
fgrep | 是 | 是 | /sbin/fgrep ,/usr/bin/fgrep |
find | 是 | 是 | /usr/bin/find |
findfs | 否 | 否 | 无 |
fold | 否 | 是 | /usr/bin/fold |
free | 否 | 是 | /usr/bin/free |
freeramdisk | 否 | 否 | 无 |
fsck | 是 | 是 | /usr/sbin/fsck |
fsck.ext2 | 是 | 是 | /usr/sbin/fsck.ext2 ,/usr/sbin/e2fsck |
fsck.ext3 | 是 | 是 | /usr/sbin/fsck.ext3 ,/usr/sbin/e2fsck |
fsck.minix | 否 | 否 | 无 — 不支持 Minix 文件系统 |
ftpget | 是 | 是 | /usr/bin/ftp 或者 Python ftplib 模块 |
ftpput | 是 | 是 | /usr/bin/ftp 或者 Python ftplib 模块 |
fuser | 否 | 是 | /sbin/fuser |
getopt | 否 | 是 | /usr/bin/getopt |
getty | 否 | 否 | 无 |
grep | 是 | 是 | /sbin/grep ,/usr/bin/grep |
gunzip | 是 | 是 | /usr/bin/gunzip ,/usr/bin/gzip -d |
gzip | 是 | 是 | /usr/bin/gzip |
hdparm | 是 | 是 | /usr/sbin/hdparm |
head | 是 | 是 | /usr/bin/head |
hexdump | 否 | 是 | /usr/bin/hexdump |
hostid | 否 | 是 | /usr/bin/hostid or Python |
hostname | 是 | 是 | /sbin/hostname ,/usr/bin/hostname |
httpd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
hush | 否 | 否 | 无 |
hwclock | 是 | 是 | /usr/sbin/hwclock |
id | 否 | 是 | /usr/bin/id 或者 Python |
ifconfig | 是 | 是 | /sbin/ifconfig , /usr/sbin/ifconfig |
ifdown | 否 | 否 | ifconfig device down |
ifup | 否 | 否 | ifconfig device up |
inetd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
insmod | 是 | 是 | /sbin/insmod ,/usr/sbin/insmod |
install | 否 | 是 | /usr/bin/install or mkdir/cp/chmod/chown/chgrp |
ip | 是 | 是 | /sbin/ip ,/usr/sbin/ip |
ipaddr | 否 | 否 | ifconfig 或者 ip |
ipcalc | 是 | 是 | /sbin/ipcalc ,/usr/bin/ipcalc |
ipcrm | 否 | 是 | /usr/bin/ipcrm |
ipcs | 否 | 是 | /usr/bin/ipcs |
iplink | 否 | 否 | ip |
iproute | 否 | 否 | ip |
iptunnel | 否 | 是 | /sbin/iptunnel |
kill | 是 | 是 | /sbin/kill ,/usr/bin/kill |
killall | 是 | 是 | /usr/bin/killall |
lash | 否 | 否 | 无 |
last | 否 | 是 | /usr/bin/last |
length | 否 | 否 | Python 或者 bash |
less | 是 | 是 | /usr/bin/less |
linux32 | 否 | 否 | 无 |
linux64 | 否 | 否 | 无 |
ln | 是 | 是 | /sbin/ln ,/usr/bin/ln |
load_policy | 是 | 是 | /sbin/load_policy ,/usr/sbin/load_policy |
loadfont | 否 | 否 | 无 |
loadkmap | 否 | 否 | 无 |
login | 是 | 是 | /usr/bin/login |
logname | 否 | 是 | /usr/bin/logname |
losetup | 是 | 是 | /usr/bin/losetup |
ls | 是 | 是 | /usr/bin/ls |
lsattr | 是 | 是 | /usr/bin/lsattr |
lsmod | 是 | 是 | /usr/bin/lsmod |
lzmacat | 否 | 是 | /usr/bin/lzmadec |
makedevs | 否 | 否 | /usr/bin/mknod |
md5sum | 是 | 是 | /usr/bin/md5sum |
mdev | 否 | 否 | 无 |
mesg | 否 | 是 | /usr/bin/mesg |
mkdir | 是 | 是 | /sbin/mkdir ,/usr/bin/mkdir |
mke2fs | 是 | 是 | /usr/sbin/mke2fs |
mkfifo | 否 | 是 | /usr/bin/mkfifo |
mkfs.ext2 | 是 | 是 | /usr/sbin/mkfs.ext2 |
mkfs.ext3 | 是 | 是 | /usr/sbin/mkfs.ext3 |
mkfs.minix | 否 | 否 | 无 — 不支持 Minix 文件系统 |
mknod | 是 | 是 | /usr/bin/mknod |
mkswap | 是 | 是 | /usr/sbin/mkswap |
mktemp | 是 | 是 | /usr/bin/mktemp |
modprobe | 是 | 是 | /sbin/modprobe ,/usr/sbin/modprobe |
more | 是 | 是 | /usr/bin/more |
mount | 是 | 是 | /sbin/mount ,/usr/bin/mount |
mountpoint | 否 | 否 | 查看 mount 命令的输出结果 |
msh | 否 | 否 | 无 |
mt | 是 | 是 | /usr/bin/mt |
mv | 是 | 是 | /usr/bin/mv |
nameif | 否 | 否 | 无 |
nc | 否 | 是 | /usr/bin/nc |
netstat | 否 | 是 | /bin/netstat |
nice | 否 | 是 | /bin/nice |
nohup | 否 | 是 | /usr/bin/nohup |
nslookup | 是 | 是 | /usr/bin/nslookup |
od | 否 | 是 | /usr/bin/od |
openvt | 是 | 是 | /usr/bin/openvt |
passwd | 否 | 是 | /usr/bin/passwd |
patch | 否 | 是 | /usr/bin/patch |
pidof | 是 | 是 | /usr/sbin/pidof |
ping | 是 | 是 | /usr/bin/ping |
ping6 | 否 | 是 | /bin/ping6 |
pipe_progress | 否 | 否 | 无 |
pivot_root | 否 | 是 | /sbin/pivot_root |
printenv | 否 | 是 | /usr/bin/printenv |
printf | 否 | 是 | /usr/bin/printf |
ps | 是 | 是 | /usr/bin/ps |
pwd | 是 | 是 | /usr/bin/pwd |
rdate | 否 | 是 | /usr/bin/rdate |
readlink | 是 | 是 | /sbin/readlink ,/usr/bin/readlink |
readprofile | 否 | 是 | /usr/sbin/readprofile |
realpath | 否 | 否 | Python os.path.realpath() |
renice | 否 | 是 | /usr/bin/renice |
reset | 否 | 是 | /usr/bin/reset |
rm | 是 | 是 | /sbin/rm ,/usr/bin/rm |
rmdir | 是 | 是 | /sbin/rmdir ,/usr/bin/rmdir |
rmmod | 是 | 是 | /sbin/rmmod ,/usr/bin/rmmod |
route | 是 | 是 | /sbin/route ,/usr/sbin/route |
rpm | 是 | 是 | /usr/bin/rpm |
rpm2cpio | 否 | 是 | /usr/bin/rpm2cpio |
run-parts | 否 | 否 | 无 |
runlevel | 否 | 否 | 无 |
rx | 否 | 否 | 无 |
sed | 是 | 是 | /sbin/sed ,/usr/bin/sed |
seq | 否 | 是 | /usr/bin/seq |
setarch | 否 | 是 | /usr/bin/setarch |
setconsole | 否 | 否 | 无 |
setkeycodes | 否 | 是 | /usr/bin/setkeycodes |
setlogcons | 否 | 否 | 无 |
setsid | 否 | 是 | /usr/bin/setsid |
sh | 是 | 是 | /sbin/sh ,/usr/bin/sh |
sha1sum | 是 | 是 | /usr/bin/sha1sum |
sleep | 是 | 是 | /sbin/sleep ,/usr/bin/sleep |
sort | 是 | 是 | /usr/bin/sort |
start-stop-daemon | 否 | 否 | 无 |
stat | 否 | 是 | /usr/bin/stat 或者 Python os.stat() |
strings | 否 | 是 | /usr/bin/strings |
stty | 否 | 是 | /bin/stty |
su | 否 | 是 | /bin/su |
sulogin | 否 | 是 | /sbin/sulogin |
sum | 否 | 是 | /usr/bin/sum |
swapoff | 是 | 是 | /usr/sbin/swapoff |
swapon | 是 | 是 | /usr/sbin/swapon |
switch_root | 否 | 是 | /sbin/switch_root |
sync | 是 | 是 | /usr/bin/sync |
sysctl | 否 | 是 | /sbin/sysctl |
tail | 是 | 是 | /usr/bin/tail |
tar | 是 | 是 | /usr/bin/tar |
tee | 是 | 是 | /usr/bin/tee |
telnet | 是 | 是 | /usr/bin/telnet |
telnetd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
test | 否 | 是 | /usr/bin/test 或者 [ in bash |
tftp | 否 | 是 | /usr/bin/tftp |
time | 否 | 是 | /usr/bin/time 或者 Python |
top | 是 | 是 | /usr/bin/top |
touch | 是 | 是 | /sbin/touch ,/usr/bin/touch |
tr | 否 | 是 | /usr/bin/tr 或者 Python |
traceroute | 否 | 是 | /bin/traceroute |
true | 是 | 是 | /usr/bin/true |
tty | 否 | 是 | /usr/bin/tty |
tune2fs | 是 | 是 | /usr/sbin/tune2fs |
udhcpc | 否 | 否 | /sbin/dhclient |
udhcpd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
umount | 是 | 是 | /sbin/umount ,/usr/bin/umount |
uname | 否 | 是 | /bin/uname 或者 Python os.uname() |
uncompress | 否 | 否 | 无 |
uniq | 是 | 是 | /usr/bin/uniq |
unix2dos | 否 | 否 | sed 's/$//' |
unlzma | 否 | 是 | /usr/bin/unlzma |
unzip | 否 | 是 | /usr/bin/unzip |
uptime | 否 | 是 | /usr/bin/uptime 或者 Python 读取 /proc/uptime |
usleep | 否 | 是 | /bin/usleep 或者 Python |
uudecode | 否 | 是 | /usr/bin/uudecode 或者 Python |
uuencode | 否 | 是 | /usr/bin/uuencode 或者 Python |
vconfig | 是 | 是 | /usr/sbin/vconfig |
vi | 是 | 是 | /usr/bin/vi |
vlock | 否 | 否 | 无 |
watch | 否 | 是 | /usr/bin/watch |
watchdog | 否 | 否 | 无 |
wc | 是 | 是 | /usr/bin/wc |
wget | 是 | 是 | /sbin/wget ,/usr/bin/wget |
which | 否 | 是 | /usr/bin/which |
who | 否 | 是 | /usr/bin/who |
whoami | 否 | 是 | /usr/bin/whoami |
xargs | 是 | 是 | /usr/bin/xargs |
yes | 否 | 是 | /usr/bin/yes |
zcat | 是 | 是 | /usr/bin/zcat |
zcip | 否 | 否 | NetworkManager 应该做的工作 |
附录 H. 其他技术文档
anaconda
和 Red Hat Enterprise Linux 系统都使用相同的软件组件集合。关键技术的详细信息,请访问下面列表的网站:
- 引导装载程序
- 磁盘分区
- Red Hat Enterprise Linux 使用
parted
来完成磁盘分区作业。更多信息请参考 http://www.gnu.org/software/parted/。 - 存储管理
- 逻辑卷管理(LVM)为管理员提供一系列管理存储的工具。默认情况下, Red Hat Enterprise Linux 安装进程将驱动器格式化为 LVM 卷。详情请参考 http://www.tldp.org/HOWTO/LVM-HOWTO/。
- 音频支持
- Red Hat Enterprise Linux 使用的 Linux 内核整合 音频服务器。有关 PulseAudio 的详情请参考项目文档:http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/。
- 图形系统
- 安装系统和 Red Hat Enterprise Linux 都使用
Xorg
套件来提供图形功能。Xorg
的套件为用户使用的桌面环境管理显示、键盘鼠标。详情请参考 http://www.x.org/。 - 远程显示
- Red Hat Enterprise Linux 和
anaconda
包含 VNC(虚拟网络计算)软件启用对图形显示的远程访问。有关 VNC 的详情请参考 RealVNC 网站中的文档:http://www.realvnc.com/support/documentation.html。 - 命令行界面
- 默认情况下, Red Hat Enterprise Linux 用 GNU
bash
shell 来提供一个命令行界面。GNU 核心程序完成命令行环境。有关bash
详情请参考 http://www.gnu.org/software/bash/bash.html。要了解更多关于 GNU 核心程序的知识请参考 http://www.gnu.org/software/coreutils/。 - 远程系统访问
- Red Hat Enterprise Linux 整合 OpenSSH 组件,该组件提供对系统的远程访问。SSH 服务启用了很多功能,其中包括从其他系统访问命令行,远程命令执行以及网络文件传输。安装过程中,
anaconda
可使用 OpenSSH 的scp
功能将崩溃报告传送到远程系统中。有关 OpenSSH 网站详情请参考:http://www.openssh.com/ - 访问控制
- SELinux 提供强制访问控制(MAC)功能,它可补充标准的 Linux 安全性特性。有关详情请参考 SELinux 项目页面:http://www.nsa.gov/research/selinux/index.shtml。
- 防火墙
- Red Hat Enterprise Linux 使用的内核整合了
netfilter
框架来提供 防火墙功能。Netfilter 项目网站提供了netfilter
文件和iptables
管理工具:http://netfilter.org/documentation/index.html。 - 软件安装
- 虚拟化
- 虚拟化提供在同一计算机中同时运行多个操作系统的功能。Red Hat Enterprise Linux 还包含在 Red Hat Enterprise Linux 主机中安装和管理第二个系统的工具。可以在安装过程中或者之后选择虚拟化支持。详情请参考《Red Hat Enterprise Linux 虚拟化指南》,网址为 https://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/。
附录 I. 修订历史
修订历史 | |||
---|---|---|---|
修订 1.0-131 | Tue Mar 11 2016 | Clayton Spicer | |
| |||
修订 1.0-131 | Tue Mar 11 2016 | Clayton Spicer | |
| |||
修订 1.0-127 | Fri 10 Jul 2015 | Petr Bokoč | |
| |||
修订 1.0-127 | Fri 10 Jul 2015 | Petr Bokoč | |
| |||
修订 1.0-112 | Wed Oct 08 2014 | Petr Bokoč | |
| |||
修订 1.0-112 | Wed Oct 08 2014 | Petr Bokoč | |
| |||
修订 1.0-102 | Thu Nov 07 2013 | Petr Bokoč | |
| |||
修订 1.0-102 | Thu Nov 07 2013 | Petr Bokoč | |
| |||
修订 1.0-96 | Tue Feb 19 2013 | Jack Reed | |
| |||
修订 1.0-96 | Tue Feb 19 2013 | Jack Reed | |
| |||
修订 1.0-95 | Sun Feb 17 2013 | Jack Reed | |
| |||
修订 1.0-95 | Sun Feb 17 2013 | Jack Reed | |
| |||
修订 1.0-41 | Thu May 19 2011 | Rüdiger Landmann | |
| |||
修订 1.0-41 | Thu May 19 2011 | Rüdiger Landmann | |
| |||
修订 1.0-0 | Wed Aug 25 2010 | Rüdiger Landmann | |
| |||
修订 1.0-0 | Wed Aug 25 2010 | Rüdiger Landmann | |
|
索引
符号
- /boot/ 分区
- /root/install.log
- 安装日志文件位置,安装软件包
- /var/ 分区
- 串口 (见 setserial 命令)
- 串口控制台,配置界面
- 主引导记录,x86、AMD64 和 Intel 64 引导装载程序配置,无法引导至 Red Hat Enterprise Linux (见 MBR)
- 重新安装,重新安装引导装载程序
- 主机名,设定主机名,设定主机名,设定主机名
- 停滞,关机
- (参见 关机)
- 关机,关机
- (参见 停滞)
- 内容服务,选择服务
- 内核
- 在引导进程中的角色,内核
- 内核选项,内核选项
- 分区,创建自定义布局或者修改默认布局,创建自定义布局或者修改默认布局,创建自定义布局或者修改默认布局
- 为分区命名,分区命名方案
- 为分区生成空间,为 Red Hat Enterprise Linux 提供空间
- 为分区编号,分区命名方案
- 主分区,分区:将一个驱动器变成多个
- 使用可用空间,使用未分区的剩余空间
- 使用来自未使用分区的空间,使用未使用分区中的空间
- 使用正在使用的分区,使用激活分区中的剩余空间
- 其他操作系统,磁盘分区以及其他操作系统
- 分区类型,分区:将一个驱动器变成多个
- 基本概念,磁盘分区简介
- 多少个分区,分区:将一个驱动器变成多个,多少个分区?
- 扩展分区,分区中的分区 — 扩展分区概述
- 扩展的,分区中的分区 — 扩展分区概述
- 挂载点及,磁盘分区和挂载点
- 推荐的,推荐的分区方案,推荐的分区方案
- 新建,添加分区,添加分区,添加分区
- 添加分区
- 破坏性,使用激活分区中的剩余空间
- 简介,分区:将一个驱动器变成多个
- 自动,磁盘分区设置,磁盘分区设置,磁盘分区设置
- 非破坏性,使用激活分区中的剩余空间
- 删除中
- Red Hat Enterprise Linux
- 从 IBM System z,从 IBM System z 中删除 Red Hat Enterprise Linux
- 从基于 x86 构架的系统,从基于 x86 的系统中删除 Red Hat Enterprise Linux
- 加密
- 备份密码短语
- 保存备份密码短语,创建并保存备份密码短语
- 生成备份密码短语,创建并保存备份密码短语
- 密码短语
- 保存密码短语,保存密码短语
- 升级
- 单用户模式,引导至单用户模式
- 卸载
- 从 IBM System z,从 IBM System z 中删除 Red Hat Enterprise Linux
- 从基于 x86 的系统,从基于 x86 的系统中删除 Red Hat Enterprise Linux
- 参数文件,参数和配置文件
- kickstart 参数,Kickstart 安装的参数
- VNC 参数,VNC 和 X11 参数
- X11 参数,VNC 和 X11 参数
- 安装网络参数,安装网络参数
- 所需参数,所需参数
- 示例参数文件,示例参数文件和 CMS 配置文件
- 装载程序参数,装载程序参数
- 取消安装,使用 DVD 安装,使用 DVD 安装
- 取消注册,在 Red Hat Enterprise Subscription Management 服务中取消注册
- 可扩展固件接口 shell (见 EFI shell)
- 启动
- 回溯追踪信息
- 在没有可移动介质的情况下保存回溯追踪信息,保存 Traceback 信息,保存 Traceback 信息,保存 Traceback 信息
- 基本输入/输出系统 (见 BIOS)
- 多路设备
- 存储设备
- 安装
- DVD,使用 DVD 安装,使用 DVD 安装
- FTP,准备网络安装,通过 FTP、HTTP 或者 HTTPS 安装,准备网络安装,通过 FTP、HTTP 或者 HTTPS 安装,准备网络安装,通过 FTP、HTTP 或者 HTTPS 安装
- GUI,使用 anaconda 安装,使用 anaconda 安装,安装阶段 3:使用 anaconda 安装
- HTTP,准备网络安装,通过 FTP、HTTP 或者 HTTPS 安装,准备网络安装,通过 FTP、HTTP 或者 HTTPS 安装,准备网络安装,通过 FTP、HTTP 或者 HTTPS 安装
- kickstart (见 kickstart 安装)
- NFS,准备网络安装,使用 NFS 安装,准备网络安装,使用 NFS 安装,准备网络安装,使用 NFS 安装
- 串口模式,其他引导选项
- UTF-8,其他引导选项
- 介质检查,其他引导选项
- 使用网络,其他引导选项
- 分区,创建自定义布局或者修改默认布局,创建自定义布局或者修改默认布局,创建自定义布局或者修改默认布局
- 启动中,使用 DVD 安装,使用 DVD 安装
- 文本模式,其他引导选项
- 方法
- DVD,选择安装方法
- NFS 映像,选择安装方法
- URL,选择安装方法
- 文本模式用户界面,文本模式安装程序用户界面,文本模式安装程序用户界面,文本模式安装程序用户界面
- 硬盘,选择安装方法
- 选择,选择安装方法
- 硬盘,准备硬盘安装,从硬盘安装,准备硬盘安装,从硬盘安装,准备硬盘安装,从硬盘安装
- 磁盘空间,有足够的磁盘空间吗?,有足够的磁盘空间吗?
- 程序
- 启动,启动安装程序
- 图形用户界面,图形化安装程序用户界面,图形化安装程序用户界面,图形化安装程序用户界面
- 虚拟控制台,虚拟控制台备注,关于 Linux 虚拟控制台的备注
- 终止,使用 DVD 安装,使用 DVD 安装
- 网络,准备网络安装,准备网络安装,准备网络安装
- 键盘导航,使用键盘导航,使用键盘导航,使用键盘导航
- 安装方法
- 安装日志文件
- /root/install.log ,安装软件包
- 安装程序
- x86、AMD64 和 Intel 64
- 密码
- 密码短语
- 块设备加密密码短语
- 保存块设备加密密码短语,保存密码短语
- 保存备份块设备加密密码短语,创建并保存备份密码短语
- 生成备份块设备加密密码短语,创建并保存备份密码短语
- 引导
- 安装程序
- x86、AMD64 和 Intel 64,在 x86、AMD64 和 Intel 64 系统中引导安装程序
- 引导中
- 引导安装程序
- IBM System p,引导安装程序
- 引导正则程序
- MBR,高级引导装载程序配置
- 引导装载程序,升级引导装载程序配置,x86、AMD64 和 Intel 64 引导装载程序配置,GRUB
- (参见 GRUB)
- GRUB,x86、AMD64 和 Intel 64 引导装载程序配置
- 升级中,升级引导装载程序配置
- 在 boot 分区中安装,高级引导装载程序配置
- 定义,GRUB 引导装载程序
- 密码,x86、AMD64 和 Intel 64 引导装载程序配置
- 类型
- GRUB,引导装载程序和系统架构
- yaboot,引导装载程序和系统架构
- z/IPL,引导装载程序和系统架构
- 配置,x86、AMD64 和 Intel 64 引导装载程序配置
- 引导装载程序密码,x86、AMD64 和 Intel 64 引导装载程序配置
- 引导过程
- 引导进程,引导过程、初始化和关闭,引导过程的详细介绍
- (参见 引导装载程序)
- 用于 x86,引导过程的详细介绍
- 阶段,引导过程,引导过程的详细介绍
- /sbin/init 命令,/sbin/init 程序
- EFI shell,使用 UEFI 的 x86 系统
- 内核,内核
- 引导装载程序,用于 x86 系统的 GRUB 引导装载程序
- 引导选项,其他引导选项
- 截图
- 在安装过程中,在安装过程中的截图
- 扩展分区,分区中的分区 — 扩展分区概述
- 挂载点
- 分区及,磁盘分区和挂载点
- 控制台,虚拟,虚拟控制台备注,关于 Linux 虚拟控制台的备注
- 故障排除,在 AMD 系统中安装时的故障排除,IBM Power Systems 服务器的故障排除安装,在 IBM System z 中进行安装时的故障排除
- DVD 失败
- DVD 验证,其他引导选项
- 在安装过程中,安装过程中的故障,安装过程中的故障,安装过程中的故障
- No devices found to install Red Hat Enterprise Linux 出错信息,"No devices found to install Red Hat Enterprise Linux" 出错信息,"No devices found to install Red Hat Enterprise Linux" 出错信息,"No devices found to install Red Hat Enterprise Linux" 出错信息
- 使用剩余硬盘空间,使用剩余空间
- 分区表,分区表问题,分区表问题
- 完成分区,其他分区问题,IBM Power Systems 用户的其他分区问题,其他分区问题
- 安装后,安装后出现的问题,安装后出现的问题,安装后出现的问题
- Apache HTTP 在启动时停止响应,Apache HTTP 或 Sendmail 在启动期间停止响应,Apache HTTP 或 Sendmail 在启动期间停止响应,Apache HTTP 或 Sendmail 在启动期间停止响应
- Sendmail 在启动时停止响应,Apache HTTP 或 Sendmail 在启动期间停止响应,Apache HTTP 或 Sendmail 在启动期间停止响应,Apache HTTP 或 Sendmail 在启动期间停止响应
- X 服务器崩溃,X 服务器崩溃和非 root 用户的问题,X 服务器崩溃和非 root 用户的问题
- X(X 视窗系统),引导入 X 窗口系统(GUI)的问题,引导入 X 窗口系统(GUI)的问题
- 图形 GRUB 页面,在 x86 系统的 GRUB 图形化屏幕中遇到问题
- 图形登录,远程图形化桌面和 XDMCP
- 引导至 GNOME 或者 KDE,引导至图形环境,引导至图形环境
- 引导至 X 窗口系统,引导至图形环境,引导至图形环境
- 引导至图形环境,引导至图形环境,引导至图形环境
- 打印机,打印机不能工作,打印机不能工作,打印机不能工作
- 无法识别 RAM,是否无法识别内存?
- 登录,尝试登录时出现的问题,尝试登录时出现的问题,尝试登录时出现的问题
- 安装过程中
- drive must have gpt disk label,"drive must have a GPT disk label" 出错信息
- 在没有可移动介质的情况下保存回溯信息,保存 Traceback 信息,保存 Traceback 信息,保存 Traceback 信息
- 开始安装过程,开始安装时出现的问题,开始安装时出现的问题
- GUI 安装方法不可用,引导至图形安装时出现的问题,引导至图形安装时出现的问题
- 禁用桢缓冲,引导至图形安装时出现的问题,引导至图形安装时出现的问题
- 引导中,无法引导 Red Hat Enterprise Linux,无法引导 Red Hat Enterprise Linux,无法引导 Red Hat Enterprise Linux
- 救援模式,救援模式,使用救援模式引导计算机
- 救援模式,Power 系统,Power 系统服务器中的救援模式
- 救援模式,POWER 系统
- 访问 SCSI 工具,使用救援模式访问 SCSI 工具的特殊考虑因素
- 救援磁盘,使用救援模式引导计算机
- 文件系统
- 文件系统类型,文件系统类型,文件系统类型,文件系统类型
- 文本界面,配置界面
- 日志文件,在 AMD 系统中安装时的故障排除,IBM Power Systems 服务器的故障排除安装,在 IBM System z 中进行安装时的故障排除
- kickstart 安装,什么是 Kickstart 安装?
- 时区
- 时钟,时区配置,时区配置,时区配置
- 服务
- 步骤
- IBM Power Systems 服务器硬件准备,准备 IBM Power Systems 服务器
- 使用 CD-ROM 或者 DVD 引导,选择引导方法
- 使用 DVD 安装,选择引导方法
- 支持的硬件,硬件要求,硬件要求
- 硬件兼容性,硬件兼容吗?
- 磁盘空间,有足够的磁盘空间吗?,有足够的磁盘空间吗?
- 注册
- kickstart 安装,将 subscription-manager 作为安装后脚本运行
- 使用 Firstboot,设定软件更新
- 添加分区,添加分区,添加分区,添加分区
- 用户
- 创建,创建用户
- 用户界面,图形
- 用户界面,文本模式
- 硬件
- 硬件准备,IBM Power Systems 服务器,准备 IBM Power Systems 服务器
- 硬盘
- 分区,磁盘分区简介
- 分区简介,分区:将一个驱动器变成多个
- 分区类型,分区:将一个驱动器变成多个
- 初始化,初始化硬盘,初始化硬盘,初始化硬盘
- 基本概念,硬盘基本概念
- 扩展分区,分区中的分区 — 扩展分区概述
- 文件系统格式,写入什么没关系,关键是如何写入。
- 硬盘安装,从硬盘安装,从硬盘安装,从硬盘安装
- 磁盘分区,磁盘分区设置,磁盘分区设置,磁盘分区设置
- 磁盘空间,有足够的磁盘空间吗?,有足够的磁盘空间吗?
- 程序
- 在引导时运行,在引导时运行附加程序
- 系统恢复,基本系统恢复
- 删除驱动程序,使用救援模式修复或绕过驱动程序问题
- 常见问题,常见问题
- 忘记 root 密码,Root 密码
- 无法引导至 Red Hat Enterprise Linux,无法引导至 Red Hat Enterprise Linux
- 硬件/软件问题,硬件或软件问题
- 重新安装引导装载程序,重新安装引导装载程序
- 替换驱动程序,使用救援模式修复或绕过驱动程序问题
- 添加驱动程序,使用救援模式修复或绕过驱动程序问题
- 紧急模式,引导至紧急模式
- 网络
- 网络安装
- 网络引导安装
- 网络捆绑,配置捆绑的接口
- 自动分区,磁盘分区设置,磁盘分区设置,磁盘分区设置
- 虚拟化
- 文档,其他技术文档
- 虚拟控制台,虚拟控制台备注,关于 Linux 虚拟控制台的备注
- 计划安装
- System z,预安装
- 订阅
- kickstart 安装,将 subscription-manager 作为安装后脚本运行
- 使用 firstboot,配置 DHCP 服务器
- 订阅服务,在 Red Hat Enterprise Subscription Management 服务中取消注册
- 语言
- 调制解调器,设定主机名,设定主机名,设定主机名
- 软件包
- 软件包安装中,软件包组的选择,软件包组的选择,软件包组的选择
- 软件包组群,自定义软件选择,自定义软件选择,自定义软件选择
- 运行级别 (见 init 命令)
- 选择中
- 配置
- 配置文件
- 链载入,存储设备选择页面,分配存储设备,磁盘分区设置,高级引导装载程序配置,存储设备选择页面,分配存储设备,磁盘分区设置
- 键盘
- 防火墙
- 文档,其他技术文档
- 阵列 (见 RAID)
- 驱动程序
- 删除
- 恢复模式,使用救援模式修复或绕过驱动程序问题
- 替换
- 恢复模式,使用救援模式修复或绕过驱动程序问题
- 添加
- 救援模式,使用救援模式修复或绕过驱动程序问题
- 驱动程序磁盘,启动安装程序
A
- anacdump.txt,在 AMD 系统中安装时的故障排除,IBM Power Systems 服务器的故障排除安装,在 IBM System z 中进行安装时的故障排除
- Anaconda,其他技术文档
- anaconda.log,在 AMD 系统中安装时的故障排除,IBM Power Systems 服务器的故障排除安装,在 IBM System z 中进行安装时的故障排除
B
- BIOS
- 定义,使用 BIOS 的 x86 系统
- (参见 引导进程)
- BIOS(基本输入/输出系统),引导安装程序
C
- CD/DVD media
- 创建中,创建介质
- (参见 ISO 映像)
- CD/DVD 介质
- chkconfig ,运行级别工具
- (参见 服务)
- CMS 配置文件,参数和配置文件
- 最小 CMS 配置文件,示例参数文件和 CMS 配置文件
D
E
- EFI shell,使用 UEFI 的 x86 系统
- (参见 引导进程)
- ext2 (见 文件系统)
- ext3 (见 文件系统)
- ext4 (见 文件系统)
F
- FCoE
- fcoe
- via Kickstart,kickstart 选项
- FCP 设备,FCP 设备
- Firstboot,Firstboot
- RHN 设置,订阅管理注册
- via Kickstart,kickstart 选项
- 内容服务,选择服务
- 用户,创建用户
- 订阅,配置 DHCP 服务器
- FTP
G
- GRUB,x86、AMD64 和 Intel 64 引导装载程序配置,引导装载程序和系统架构,用于 x86 系统的 GRUB 引导装载程序
- (参见 引导装载程序)
- 可替换为,备选引导装载程序
- 命令,GRUB 命令
- 在引导时更改运行级别,在引导时改变运行级别
- 在引导进程中的角色,用于 x86 系统的 GRUB 引导装载程序
- 定义,GRUB
- 引导过程,基于 BIOS 的 x86 系统中的 GRUB 和引导过程,基于 UEFI 的 x86 系统中的 GRUB 和引导过程
- 故障排除,GRUB 故障排除
- 文档,其他技术文档
- 更改运行级别,GRUB 界面
- 术语,GRUB 术语
- root 文件系统, root 文件系统和 GRUB
- 文件,文件名和块列表(Blocklist)
- 设备,设备名
- 特性,GRUB 的特征
- 界面,GRUB 界面
- 菜单配置文件,GRUB 菜单配置文件
- 指令,配置文件指令
- 配置,x86、AMD64 和 Intel 64 引导装载程序配置
- 配置文件
- 附加资源,其他数据
- grub.conf ,配置文件结构
- (参见 GRUB)
H
I
- init 命令,/sbin/init 程序
- (参见 引导进程)
- runlevels
- SysV init
- 可访问的运行级别,运行级别
- 在引导进程中的角色,/sbin/init 程序
- (参见 引导进程)
- 配置文件
- /etc/inittab ,SysV Init 运行级别
- IPL NWSSTG,无法在 *NWSSTG 进行 IPL
- IPv4,设定主机名,设定主机名,设定主机名
- iscsi
- ISO 映像
K
- kdump,Kdump
- keymap
- Kickstart,使用 Kickstart 进行自动安装,使用 Kickstart 进行自动安装
- kickstart
- System z 参数文件参数,Kickstart 安装的参数
- 如何找到这个文件,开始 kickstart 安装
- 订阅,将 subscription-manager 作为安装后脚本运行
- Kickstart Configurator ,Kickstart Configurator
- kickstart file
- 包括另一个文件中的内容,kickstart 选项
- Kickstart 安装,Kickstart 安装
- kickstart 安装
- LVM,kickstart 选项
- 使用光盘,创建 kickstart 引导介质
- 使用网络,在网络中提供 Kickstart 文件,提供安装树
- 使用软盘,创建 kickstart 引导介质
- 使用闪存驱动器,创建 kickstart 引导介质
- 启动中,开始 kickstart 安装
- 安装树,提供安装树
- 开始,开始 kickstart 安装
- 使用引导 CD-ROM,开始 kickstart 安装
- 文件位置,如何使 Kickstart 文件可用
- 文件格式,创建 Kickstart 文件
- kickstart 文件
- %include,kickstart 选项
- %post,安装后脚本
- %pre,预安装脚本
- auth,kickstart 选项
- authconfig,kickstart 选项
- autopart,kickstart 选项
- autostep,kickstart 选项
- bootloader,kickstart 选项
- clearpart,kickstart 选项
- cmdline,kickstart 选项
- device,kickstart 选项
- driverdisk,kickstart 选项
- fcoe,kickstart 选项
- firewall,kickstart 选项
- firstboot,kickstart 选项
- graphical,kickstart 选项
- halt,kickstart 选项
- ignoredisk,kickstart 选项
- install,kickstart 选项
- interactive,kickstart 选项
- iscsi,kickstart 选项
- iscsiname,kickstart 选项
- keyboard,kickstart 选项
- lang,kickstart 选项
- langsupport,kickstart 选项
- logging,kickstart 选项
- logvol ,kickstart 选项
- mediacheck,kickstart 选项
- mouse,kickstart 选项
- network,kickstart 选项
- part,kickstart 选项
- partition,kickstart 选项
- poweroff,kickstart 选项
- raid ,kickstart 选项
- reboot,kickstart 选项
- rootpw,kickstart 选项
- selinux,kickstart 选项
- services ,kickstart 选项
- shutdown,kickstart 选项
- skipx,kickstart 选项
- sshpw,kickstart 选项
- text,kickstart 选项
- timezone,kickstart 选项
- unsupported_hardware,kickstart 选项
- upgrade,kickstart 选项
- user,kickstart 选项
- vnc,kickstart 选项
- volgroup,kickstart 选项
- winbind,kickstart 选项
- xconfig,kickstart 选项
- zerombr,kickstart 选项
- zfcp,kickstart 选项
- 使用光盘,创建 kickstart 引导介质
- 使用网络,在网络中提供 Kickstart 文件,提供安装树
- 使用软盘,创建 kickstart 引导介质
- 使用闪存驱动器,创建 kickstart 引导介质
- 创建,kickstart 选项
- 后安装配置,安装后脚本
- 它象什么样子,创建 Kickstart 文件
- 安装方法,kickstart 选项
- 格式,创建 Kickstart 文件
- 软件包选择说明,软件包选择
- 选项,kickstart 选项
- 分区示例,高级分区示例
- 预安装配置,预安装脚本
- Kickstart 文件
M
- MBR
- 安装引导装载程序,高级引导装载程序配置
- 定义,引导过程的详细介绍,使用 BIOS 的 x86 系统
- (参见 引导装载程序)
- (参见 引导进程)
N
O
- OpenSSH,其他技术文档
- (参见 SSH)
- OS/400,引导装载程序和系统架构
- (参见 引导装载程序)
P
- parm 文件 (见 参数文件)
- parted 分区工具,创建新分区
- POWER 系统救援模式
- 访问 SCSI 工具,使用救援模式访问 SCSI 工具的特殊考虑因素
- Power 系统服务器救援模式,Power 系统服务器中的救援模式
- program.log,在 AMD 系统中安装时的故障排除,IBM Power Systems 服务器的故障排除安装,在 IBM System z 中进行安装时的故障排除
- PulseAudio,其他技术文档
- PXE(预引导可执行环境),通过网络使用 PXE 引导
R
- RAID
- kickstart 安装,kickstart 选项
- Kickstart Configurator,创建软件 RAID 分区
- 使用附加到 RAID 卡的驱动器引导时有问题,如果不能使用 RAID 卡引导
- 硬件,RAID 和其他磁盘设备,RAID 和其他磁盘设备
- 磁盘失败后系统无法启动,GRUB 故障排除
- 软件,RAID 和其他磁盘设备,RAID 和其他磁盘设备
- rc.local
- 修改,在引导时运行附加程序
- rc.serial ,在引导时运行附加程序
- (参见 setserial 命令)
- Red Hat 订阅管理,订阅管理注册
- RHN 设置
- 选择订阅服务,订阅管理注册
- root / 分区
- root 密码,设定 Root 密码,设定 Root 密码,设定 Root 密码
- runlevel 1,引导至单用户模式
S
- SCAP 安全指南,创建 USGCB 兼容的安装映像
- scp,其他技术文档
- (参见 SSH)
- SELinux
- 文档,其他技术文档
- Services Configuration Tool ,运行级别工具
- (参见 服务)
- setserial 命令
- 配置,在引导时运行附加程序
- ssh
- 在引导时启动 ssh,启用 ssh 远程访问
- SSH(安全 Shell)
- 文档,其他技术文档
- storage.log,在 AMD 系统中安装时的故障排除,IBM Power Systems 服务器的故障排除安装,在 IBM System z 中进行安装时的故障排除
- swap 分区
- syslog,在 AMD 系统中安装时的故障排除,IBM Power Systems 服务器的故障排除安装,在 IBM System z 中进行安装时的故障排除,在安装过程中记录远程系统
- system-config-kickstart (见 Kickstart Configurator )
- SysV init (见 init 命令)
T
- TCP/IP 配置,执行网络安装,执行网络安装,执行网络安装
- Telnet,使用 Telnet 启用远程访问
- tftp ,启动 tftp 服务器
U
- UEFI(统一可扩展固件接口),引导安装程序
- USB 介质
- USB 闪存介质
- 创建中,创建介质
- USGCB 兼容
- 安装映像,创建 USGCB 兼容的安装映像
V
- vfat (见 文件系统)
- VNC (Virtual Network Computing,虚拟网络计算)
- 文档,其他技术文档
- VNC(虚拟网络计算),启用安装系统的远程访问
- 侦听模式,将安装程序连接到 VNC 侦听程序
- 启用中,启用 VNC 远程访问
- 正在安装客户端,启用安装系统的远程访问
X
- XDMCP,远程图形化桌面和 XDMCP
- Xorg,其他技术文档
Y
- yaboot,引导装载程序和系统架构
- (参见 引导装载程序)
- yaboot installation server,通过网络使用 yaboot 安装服务器引导
- yum
- 使用 yum 安装,使用 yum 安装软件包
- 文档,其他技术文档
- yum.log,在 AMD 系统中安装时的故障排除,IBM Power Systems 服务器的故障排除安装,在 IBM System z 中进行安装时的故障排除
Z
- z/IPL,引导装载程序和系统架构
- (参见 引导装载程序)