红 帽 软 件
竭 诚 奉 献
第
1
章
红帽企业版
Linux
安装
1.1
红帽企业版
Linux
安装程序:
Anaconda
主要概念
获得红帽企业版
Linux
发行版的最简单的途径是通过红帽网络(
RHN
)下载。
cdrecord
命令的用途是通过刻录机将
ISO
镜像文件刻录到光盘上。
红帽企业版
Linux
安装程序名为
Anaconda
,该程序分两步安装
Linux
系统。
第一阶段安装程序可由第一张安装光盘引导,或者从定制的引导光盘引导。
第二阶段安装程序可通过光盘、
HTTP
、
FTP
或者
NFS
服务器执行,也可以通过硬盘
上已经存在的分区执行。
在引导程序提示符处传递引导参数,可以修改安装程序行为。
1.1.1
讲义
Anaconda
:红帽安装程序
红帽安装程序名为
Anaconda
,可用它来安装红帽企业版
Linux
操作系统,或者将已安装
的系统升级为新的发行版。本章将从头开始讨论如何使用
Anaconda
:以通过红帽网络账户获
得安装介质作为开始,结尾部分讲解如何使用
Kickstart
脚本和基于网络的安装,来为大量机
器自动安装操作系统。
红帽企业版
Linux
发行版支持多个版本以及多种处理器架构,当前主要活跃的版本如下:
红帽企业
Linux
版本
4
英文名:
Red Hat Enterprise Linux 4
红帽企业
linux
版本
5
英文名:
Red Hat Enterpirse Linux 5
红帽企业
linux
版本
6
英文名:
Red Hat Enterpirse Linux 6
注意:
在市面上仍然可以找到很多版本号很高的红帽
Linux
(例如:
Red Hat Linux 8
和
Red Hat Linux 9
),
实际上你不应该再学习和使用那些古老版本的红帽
linux
了。红帽公司在上个世纪
90
年代初成立后到
2002
年先后发布了红帽
Linux1.0
Lihui Yuan(13870617388@163.com)
2
Red Hat Enterprise Linux
系统管理
到红帽
Linux9.0
版本。从
2002
年开始,红帽发布了面向企业用户的红帽企业
Linux2.1
,并且企业
Linux
的版本编号也从
2
开始编排一直到当前版本
6
,而实
际上绝大多数正规的企业以及互联网用户都在使用性能强大版本更新的红帽企
业
Linux
。
基于当前企业用户的实际使用情况,本书讲解基于红帽企业
linux6.0 x86
架构的
64
位版
本。
红帽企业
红帽企业红帽企业
红帽企业
Linux6.0
的
的的
的安装光盘
安装光盘安装光盘
安装光盘
当前
DVD
光驱已经非常普及了,因此红帽在企业
Linux6
版本开始只提供
DVD
版本的
光盘镜像(
iso
镜像)。在这张安装光盘中含有红帽企业版发行版所包含的所有提供商业支持
的安装程序、系统软件、应用软件以及内存检测和系统救援工具。使用红帽企业
Linux6.0
的
iso
镜像刻录的
DVD
光盘引导系统就可以启动
Anaconda
安装程序,并将红帽企业版
Linux 6.0
安装在
AMD/Intel 64
位体系结构兼容的计算机上。
补充光盘
补充光盘补充光盘
补充光盘
红帽公司承诺只发行纯开放源码软件
①
。补充光盘中附带的软件尽管有自由许可,并不
完全符合这一标准(即用户可以修改源代码的标准)。例如:
IBM JRE
(
Java
虚拟机,
Java
Runtime Environment
)就是其中之一。
救援光盘
救援光盘救援光盘
救援光盘
可引导光盘,当计算机出现引导问题时,可以使用该光盘从光驱引导计算机,以进行一
些系统修复工作。
Anaconda
安装程序的两阶段设计
Anaconda
第一阶段
Anaconda
安装程序的第一阶段是为了配合引导介质,并通过载入内核来启动安装程序,
同时运行安装程序的第一阶段可执行程序。第一阶段程序的目的是为查找、载入和执行第二
阶段程序收集到足够的信息。
Anaconda
安装程序的第一阶段可通过以下形式引导,红帽企业版
Linux6
的安装指南对
每一种形式都进行了详细说明。
红帽企业版
Linux
发行光盘套装中的
DVD
安装光盘。
boot.iso
CD
。
boot.iso
是一个比较小的文件系统镜像,可以方便地刻录到
CD
上。
boot.iso
中只包含
Anaconda
第一阶段程序的组件,并且通常与存有第二阶段镜像的
网络安装服务器和安装软件包一起使用。红帽企业
Linux6
的安装光盘中并没有直接
提供
Boot.iso
文件,需要从红帽网络上才能获取到。
通过写有整个
DVD
镜像文件内容或者
boot.iso
镜像的
USB
设备。这种安装方法要
求有一个
USB
设备(例如
U
盘,当向该设备写入光盘镜像时,它上面原有的所有数
据都会丢失)和一个可由这种设备引导的系统。
Anaconda
还支持预启动执行环境(
Pre eXecution Environment
,简称为
PXE
,读作
“
pixie
”)。这允许带有
PXE
兼容的以太网卡和
BIOS
的系统可以选择“从网络引
导”。换句话说,当系统引导时,它可以选择在没有任何其他介质的条件下通过网
络下载内核和安装程序镜像。这项技术对需要经常重新安装的系统(比如教室网络)
① 在极少数情况下会有例外。例如:在还没有纯开放源码软件可供选择时,红帽公司在其发行版本中只附
带 netscape 浏览器。
Lihui Yuan(13870617388@163.com)
3
第
1
章
红帽企业版
Linux
安装
Red Hat Enterprise Linux
系统管理
是最为有效的管理措施。
本章将着重讲解前面的两种方法,因为它们对硬件没有特殊要求,而且都是最常用的硬件。
Anaconda
第二阶段
安装程序的第二阶段包含安装程序本身,其中包括红帽企业版发行版本的
RPM
软件包
文件集合。安装程序第二阶段的大小在
3.2GB
左右
①
。
一旦安装程序的第一阶段程序启动后,可用下列资源进入第二阶段。
红帽企业版
Linux
发行版本中的
DVD
安装光盘。
用网络(
HTTP
)服务器导出的
DVD
安装光盘的内容。
用
FTP
服务器导出的
DVD
安装光盘的内容。
用
NFS
服务器导出的
DVD
安装光盘的内容。
红帽企业
Linux6
的
DVD ISO
镜像文件,位于本地连接的硬盘中已被格式化的分区
内。
本章先讨论用两种加载方法装载第一阶段安装程序,从而启动红帽企业版
Linux
安装的
方法。接下来将继续讨论从
DVD
安装光盘进行第二阶段安装的方法,最后讨论的是通过网
络服务进入安装程序第二阶段的方法。
安装光盘上的内容
安装光盘的根目录中主要有下列文件和目录,如表
1-1
所示。
表
1-1
红帽企业版
Linux
安装盘组成
文
件
内
容
images/
文件系统镜像,可用它来生成用来启动红帽企业版
Linux
安装的引导介质
Packages/
红帽企业版
Linux
发行版二进制
RPM
软件包的核心软件包目录
README
红帽企业版
Linux
安装介质说明文本文件
RELEASE-NOTES
概述了与该红帽企业版
Linux
发行版有关的新特性或修改
RPM-GPG-KEY-redhat-release
GPG
公钥副本,它是红帽公司用来签发所有发行软件的公钥
EULA
红帽企业版
Linux
最终用户许可协议
GPL
GNU
公共许可证,它为你指定修改及发布红帽企业版
Linux
发行版中软件的许可
获得红帽企业版
Linux
发行版
通过红帽网络获得发行版本
拥有红帽网络订阅,就可以下载红帽企业版
Linux
安装介质的
ISO
镜像文件了。我们可
以用
DVD
刻录机将
ISO
镜像文件“刻录”到
DVD
上作为我们自己的发行版副本。一旦安
装了红帽企业版
Linux
,系统可以轻易地(如果需要,会自动地)进行升级,并用红帽网络
的网页应用程序管理它自己的软件。
通过红帽网络账户就可以获得
ISO
镜像文件。首先登录
http://access.redhat.com/
红帽用
户门户网站,然后在最上面的
Download
菜单中选择
Channels
。在这里可以看到包含红帽企
业版
Linux
发行版光盘中的不同
ISO
镜像文件链接的面板。通过单击上面的链接就可将
ISO
镜像文件下载到你的本地硬盘上。红帽网络下载页面如图
1-1
所示。
① 随着版本的升级,这个数字还可能更大。
Lihui Yuan(13870617388@163.com)
4
Red Hat Enterprise Linux
系统管理
图
1-1
通过红帽网络下载红帽企业版
Linux ISO
镜像文件
包含光盘镜像的文件是按给出的相关红帽企业版
Linux
发行版本的发布名称命名的。另
外,镜像文件的大小与一张
CD
光盘可储存的信息容量相等,通常为每张光盘
650 MB
;同时
在最新版的更新当中,红帽网络开始提供
DVD
格式的镜像文件下载。
使用
curl
命令下载
ISO
镜像文件
ISO
镜像文件是大文件,单个文件大小超过
3GB
。尽管所有网页浏览器都应该可以下载
这些文件,但我们建议大家使用
curl
命令行工具下载这些文件。
curl
命令具备断点续传功能。
下面给出了一些语法供参考。
-C
命令行选项指定
curl
命令可以在之前停止的地方继续下
载;
-O
命令行选项指定下载的文件以指定的
URL
中的文件名命名。
URL
应该用单引号括起
来(避免其中特殊字符与
Shell
扩展混淆)。
curl -C - -O '
URL
'
当指定与
ISO
镜像文件对应的
URL
时,请注意红帽网络会故意加入一个很长的随机字
符串到
URL
里。幸好大多数浏览器(包括
Firefox
)都允许复制
URL
,通常只需要将浏览器
中的链接“拖曳”到终端窗口中就可以了。
下面的命令行描述了从红帽网络下载第一张安装光盘的方法。
[elvis@station img]$ curl -C - -O
'https://content-web.rhn.redhat.com/rhn/isos/rhel-6.0/md5sum/f7141396c6a19399d63e8
c195354317d/rhel-server-6.0-x86_64-dvd.iso?__gda__=1300514684_4f7c7911f2fd320fe27b
9b07d8b69d26&ext=.iso'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 3229M 0 400k 0 0 81971 0 10:14:14 0:00:04 10:14:10 116k
检验
ISO
镜像的完整性
通过用
md5sum
命令计算文件的
MD5
hash
(也称“校验和”
””
”或者“
sum
”),就可确定
下载的
ISO
镜像的完整性。可比较得到的
hash
值是否与公布数值相同。在红帽网路中,在镜
像下载页就可以找到该文件的
hash
值。
FTP
服务器应该含有名为
MD5SUM
的文件,其中也
有同样的
hash
值。
Lihui Yuan(13870617388@163.com)
5
第
1
章
红帽企业版
Linux
安装
Red Hat Enterprise Linux
系统管理
下面,
elvis
计算了他下载的
ISO
镜像文件的
MD5
校验和,并将其与公布值进行比较。
$ md5sum rhel-server-6.0-x86_64-dvd.iso
f7141396c6a19399d63e8c195354317d rhel-server-6.0-x86_64-dvd.iso
在对计算出的
hash
值和公布值进行比较之后,
elvis
确定他的
ISO
镜像文件在下载过程
中没有被破坏。
将
ISO
镜像挂载到回环设备(
Loopback Device
)
在将镜像文件刻录到
DVD
盘之前可以检查
ISO
镜像的内容。
ISO
镜像是逐字节复制的
文件系统,它所包含的文件都可以在
DVD
上找到。在
Linux
系统中无须将镜像转录到实际
介质中,就可以直接挂载使用含有文件系统的镜像。因为这种类型的挂载使用回环虚拟设备
驱动程序,所以这种技术通常是指执行一个回环挂载。
为举例说明回环挂载,
elvis
使用
su
命令获得根用户权限(一般来说只有根用户才可执
行挂载操作),然后运行
mount
命令并添加
-o loop
挂载选项,并在通常用来指定设备的地方
指定镜像文件。
[elvis@station img]$ su
Password: (elvis
键入根用户的密码
键入根用户的密码键入根用户的密码
键入根用户的密码
)
[root@station img]# mkdir /mnt/iso
[root@station img]# mount -o loop rhel-server-6.0-x86_64-dvd.iso /mnt/iso/
[root@station img]# ls /mnt/iso/
EFI RELEASE-NOTES-es-ES.html RELEASE-NOTES-si-LK.html
EULA RELEASE-NOTES-fr-FR.html RELEASE-NOTES-ta-IN.html
GPL RELEASE-NOTES-gu-IN.html RELEASE-NOTES-te-IN.html
HighAvailability RELEASE-NOTES-hi-IN.html RELEASE-NOTES-zh-CN.html
images
RELEASE-NOTES-it-IT.html RELEASE-NOTES-zh-TW.html
isolinux RELEASE-NOTES-ja-JP.html repodata
LoadBalancer RELEASE-NOTES-kn-IN.html ResilientStorage
media.repo RELEASE-NOTES-ko-KR.html RPM-GPG-KEY-redhat-beta
Packages RELEASE-NOTES-ml-IN.html RPM-GPG-KEY-redhat-release
README RELEASE-NOTES-mr-IN.html ScalableFileSystem
RELEASE-NOTES-as-IN.html RELEASE-NOTES-or-IN.html Server
RELEASE-NOTES-bn-IN.html RELEASE-NOTES-pa-IN.html TRANS.TBL
RELEASE-NOTES-de-DE.html RELEASE-NOTES-pt-BR.html
RELEASE-NOTES-en-US.html RELEASE-NOTES-ru-RU.html
当
elvis
看到红帽安装光盘根目录包含了应有的内容后,他(作为根用户)卸载了镜像文件。
[root@station img]# umount /mnt/iso
[root@station img]# exit
exit
刻录
DVD
最后一步是用
DVD
刻录机将
ISO
镜像转录到可写入的
DVD
盘上。在红帽企业版
Linux
中,使用
cdrecord
命令刻录
ISO
镜像文件。因为写入
DVD
的时间是很重要的,因此
cdrecord
命令作为
Linux
实时进程运行。结果就是只有根用户才能运行
cdrecord
命令。
cdrecord
命令的可配置性极强,详细的配置在
man
手册中说明。幸好红帽企业版
Linux
的默认设置是相当合理的。在光驱中放入空白的
DVD
盘后,一般只需要运行下面这个命令即
可。
[root@station img]# cdrecord rhel-server-6.0-x86_64-dvd.iso
注意
刻录
DVD
的进程与数据传输的速率密切相关,因此在向
DVD
中写入数据
Lihui Yuan(13870617388@163.com)