第 1章
准备Red Hat操作型
认证考试
认证目标
1.01 RHCSA和RHCE认证考试
1.02 基本的硬件要求
1.03 获得Red Hat企业版Linux
1.04 安装要求
1.05 安装选项
1.06 系统设置选项
1.07 配置默认的文件共享服务
小练习
自测题
Red Hat认证考试颇具挑战性。虽然本书的内容围绕Red Hat认证系统管理员考试(Red Hat Certified System Administrator,RHCSA),但是它也为那些想通过Red Hat认证工程师(Red Hat Certified Engineer,RHCE)考试的人提供了基础。正如本书的前言和本章中提到的那样,Red Hat 提供了若干培训课程以帮助有志人士通过这些考试。
本章的重点是系统安装。安装完成后得到一个Red Hat Enterprise Linux(RHEL)的通用平台,并用这个系统测试本书后面的内容。本章介绍Red Hat默认虚拟机(VM)解决方案,即基于内核的虚拟机(Kernel-based Virtual Machine)对硬件系统的要求。社区企业操作系统(Community Enterprise Operating System,CentOS)和ScientificLinux(Scientific Linux)等重构版本实质上与RHEL完全一样,因此用户也可以使用这些解决方案。这些重构版本与RHEL版本之间的唯一差别在于商标和对库的访问,这将在第7章中讨论。
如果对Red Hat需求的以前版本熟悉,那么可能会注意到Red Hat考试的最新变化。Red Hat不再举办RHCT考试,现在取而代之的是RHCSA。虽然在许多方面RHCSA与RHCT十分相似,但是也有几个重要的区别。大多数RHCSA的考试目标都包含在RHCT考试中。然而,RHCSA并不比RHCT简单,现在它是参加RHCE考试的先决条件。RHCSA的许多要求都是RHCE目标的一部分。
尽管如此,Red Hat 建议参加RHCSA考试的考生必须有1~3年bash shell、用户管理、系统监测、基本网络设置、软件更新以及其他内容的相关经验。详细情况已在本书的前言中介绍过。
如果你是Linux或Unix的新手,则仅用本书是不够的。本书不够详细,至少没有按Linux或其他基于Unix操作系统的新手所希望的那样详细。阅读本书后,如果仍感觉到知识上的不足,可以参考以下入门教材:
● Linux Administration:A Beginner’s Guide,由Wale Soyink编写,麦格劳-希尔教育出版集团出版(2008)。该书介绍了Linux操作系统的详细操作步骤。
● Security Strategies in Linux Platforms and Applications,由Michael Jang编写(Jones & Bartlett,2010)。该书详细地介绍了加强Linux系统和网络安全的各种方法。
● LPIC-1 in Depth,Michael Jang编写(Course Technology PTR,2009)该书介绍了许多Linux专业人员在获取RHCSA和RHCE认证之前的资格证书考试。
在安装Red Hat企业版Linux(RHEL)之前,必须具备合适的硬件基础。必须拥有一个64位CPU的硬件系统,它具有硬件虚拟功能(hardware virtualization)。详细情况将在本章中讨论。总的说来,尽管RHCSA和RHCE不属于硬件考试,但一些基本的硬件知识是任何Linux系统管理员的基本要求。至于Linux操作系统,你需要购买RHEL的一个版本,或者使用一个由第三方根据Red Hat 公开发布的源代码生成的重构版本。
如果你有过操作其他Unix类型操作系统(如Solaris、AIX或HP-UX)的经验,那么准备好在开始时不再使用那些默认设置。Ubuntu和Red Hat发布之间有些重要的区别。当Red Hat开发了自己的Linux发布时,该公司有了一些与标准Unix实践不一致的选择。当我教授Red Hat的RH300的课时,具有上述背景知识的学生会感觉课程和RHCE考试之间有分歧。
为了编写本书,我作为Linux系统管理用户root执行了大部分的命令。我们不鼓励直接以root用户的身份登录到系统,除非你正在管理一个计算机系统。然而,由于RHCSA和RHCE考试是为了测试考生的系统管理技能,因此你以超级管理员(root)的身份执行本书的命令是允许的,但是你还要知道如何建立拥有部分或全部管理员权限的普通用户。
考试内幕
虚拟主机
RHCSA假定你知道“如何将一个物理机配置为虚拟机”。换言之,你需要准备一个可以提供虚拟机服务的系统,因为需要在这些虚拟机上安装RHEL的其他实例或者安装微软Windows等其他操作系统。
RHEL是以Red Hat 默认虚拟机系统(即KVM)为基础的。由于CentOS和Scientific Linux等合适的重构版本都使用相同的源代码,因此它们也使用KVM。在本章中你不仅要安装RHEL,而且还要安装支持KVM的其他软件包。
默认的文件共享配置服务
RHCSA管理员必须知道如何“将一个系统配置为可在其上运行默认配置的HTTP服务器”和“将一个系统配置为可在其上运行默认配置的FTP服务器”。这两个服务的默认解决方案是使用Apache Web服务器和非常安全的FTP(vsFTP)服务器。虽然这些服务可能非常复杂,但是在这些服务器上配置文件共享所需要的步骤却非常简单。事实上,这些服务不需要对默认的配置文件做任何修改。本章提到的一些相关配置步骤要依赖于后面章节介绍的技术。
RHCSA最早发布的目标在措词上稍有不同:“用HTTP/FTP部署文件共享服务”。我认为,从这里可以看出Red Hat这些目标的意图。为此,你要分析如何根据他们的默认配置文件将这些服务设置为文件服务器的方法。
使用Red Hat的其他版本
在本章中你还需要利用付费的订阅版本或演示用DVD安装RHEL 6。当然你也可以使用一个重构版本。然而,尽管RHEL 6部分是以Fedora Linux的发行版本为基础的,但是实际上它在某些方面是以Fedora 12 和Fedora 13的发行版本为基础。因此,如果你使用的是Fedora 12和Fedora 13,则配置文件在某些情形可能与RHEL 6的配置有较大的差异。Fedora后来的版本的特性很可能没有出现在RHEL 6中。
认证目标1.01 RHCSA和RHCE认证考试
Red Hat 最早在1999年开始举行认证考试。从那时起Red Hat考试不断演化。前面提到的RHCT是RHCE的一个完全子集。现在,RHCSA包含RHCE但不包括与之密切相关的主题。
此外,Red Hat考试的重点在于实际动手配置。从2003年开始去掉了多项选择题。更近的是从2009年开始,Red Hat简化了考试内容,删除了在裸机上安装Linux的要求(然而又在2011年提出修改,要求考生掌握如何在VM上通过网络安装Linux系统)。此外,在考试中不再单独设置与故障排除(troubleshooting)有关的内容。详细信息可以访问www.redhat.com/certification/faq。
考试提示
Red Hat为RHCSA和RHCE考试培训课程提供了“预评估”考试,它们分别对应于RH134和RH254课程。每个课程都有相应的Red Hat网页,在这些网页上都可以找到相应的测试内容。Red Hat在提供这些预评估测试之前要求考生提供联系信息。
1.1.1 考试体验
Red Hat 认证考试属于实践动手操作型考试。正因为如此,这些考试在整个行业中被公认为真正具有实际操作能力的标志。通过Red Hat考试的考生自然比那些只通过标准式多项选择题型认证考试的考生要优秀许多。
考试开始后,考生面对的是一个真实的系统。考生需要回答一些实际的配置问题,它们都与每个认证考试目标中的题目有关,详细内容查阅http://www.redhat.com/certification/rhcsa/objectives/和http://www.redhat.com/certification/rhce/objectives/网页上的介绍。自然,本书致力于帮助你掌握这些网页上提到的技术。
虽然在考试期间考生无法访问Internet,但是可以使用man手册、Info信息以及/usr/share/ doc/directories目录中的在线文档。当然这里假定已经安装了相关的程序包。
此外,Red Hat认证考试采用电子格式。虽然简单的使用说明可能会用英语这样的本地语言来描述,但是Red Hat 也用12种不同语言提供RHCSA和RHCE考试,它们是英语、简体中文、繁体中文、荷兰语、法语、意大利语、日语、韩语、葡萄牙语、俄语、西班牙语和土耳其语。如果你希望使用上述替代语言,请通过[email protected]或1-866-626-2994联系Red Hat培训中心。
Red Hat为这两个考试提供相应的培训课程。这些课程的大纲可以从www.redhat.com网站上下载。虽然本书无法取代这些课程,但是本书的内容与这些课程的大纲一致。本书包含了这些考试的考核目标。
考试提示
在本书前言的表2中详细列出了本书覆盖的RHCSA和RHCE考试知识点。
1.1.2 RHCSA认证考试
RHCSA 认证考试要求考生具有在真实物理系统和虚拟系统上配置网络连接、系统安全、自定义文件系统、软件更新和用户管理等操作的能力。从根本上说,RHCSA考试覆盖了管理和配置企业中Linux工作站所需要的技术。
RHCSA认证考试的时间为两个半小时。考试一开始,考生就要在一个真实的RHEL系统上执行操作。对系统所做的任何修改都必须在重启后才能够保存下来。当考生完成某个操作时,监考老师检查考生的系统配置是否符合考试要求。例如,如果考试题目要求考生“建立、删除和修改本地用户账户”,则使用vi编辑器还是图形用户管理器工具编辑相关的配置文件并不重要。只要考生没有作弊行为,考试只看最后生成的结果。
1.1.3 RHCE认证考试
RHCE认证考试是为了测试考生配置物理服务器或虚拟服务器的能力,要求在其上配置如Apache、vsFTP、网络文件系统(NFS)、Samba、Postfix邮件服务、远程登录以及其他功能的网络服务。此外,还测试考生对安全增强Linux(security enhanced Linux,SELinux)、防火墙、网络连接及其他功能等复杂配置选项的处理能力。从根本上说,如果考生通过RHCE考试,则人事部门经理会确信该考生具有管理他们企业中的Linux系统的资格。
RHCE考试时间为两个小时。考试一开始就要求考生在一个真实的RHEL系统上执行操作。与RHCSA一样,对系统所做的任何修改都必须能够在系统重启后保留下来。在任何情况下,考生是用nano编辑器还是GUI工具来配置相关的配置文件并不重要。只要考生没有作弊,则只看生成的结果。
Red Hat培训课程中介绍的少许内容已超出Red Hat考试课程大纲的要求。虽然这些内容目前还不是考试范围内,但它们可能会出现在未来的Red Hat考试中。
1.1.4 如果只准备参加RHCSA考试
众所周知,Red Hat 偶尔会对考试要求做微小的修改。未来的修改要以Red Hat Rapid Track课程,即RH199/RH200的大纲为基础。因此,如果你不是在最近几个月里参加RHCSA考试,则要注意这个课程的大纲,实际上它很可能反映出未来RHCSA考试的趋势。
1.1.5 不断演变的要求
Red Hat 考试的要求也在不断发生变化,这从RHCT与RHCSA 之间的差异就可以看出,也可以从考试的形式上看出考试的变化,例如不再要求在裸机上安装系统。事实上,这个变化经过两年后才在RHEL 5中使用。在RHEL发布的第一个月里变化发生。因此,如果你要准备RHCSA或RHCE考试,需要注意相关考试的考试目标。此外,Red Hat通过WordPress博客发布网站http://redhatcertification.wordpress.com/上发布公告宣布删除考试中有关独立故障排除的内容。
认证目标1.02 基本的硬件要求
现在开始详细介绍Red Hat企业版Linux的硬件配置。尽管现在有些制造商继续保留自己的Linux驱动程序,但是大多数Linux硬件支持来自于第三方志愿者的工作。幸运的是,Linux用户形成了一个巨大的社区,其中的许多人为Linux系统开发了驱动程序,并发布在Internet上供大家免费使用。当某个硬件开始流行时,对该硬件的驱动支持肯定会在Internet上的某个地方出现,而且将会集成到Linux的各个不同版本中,其中包括RHEL。
1.2.1 硬件兼容性
如果你只有一个32位的系统,则需要花些钱。KVM是RHEL 6默认的虚拟机解决方案。Red Hat将其配置为只能在64位系统上运行。幸运的是,当今市场上销售的大多数PC机和服务器都属于64位系统。即使是慢速的Intel i3 CPU也可以运行64位操作系统。在笔记本电脑中甚至使用Intel Atom CPU的64位版本。对于来自Advanced Micro Device公司的CPU也有类似的对比。
在为Linux系统购买新机时要小心。虽然Linux在最近几年里已取得很大的进展,而且在当今绝大多数的服务器和PC机上安装Linux系统也不会存在问题,但是你还是不要理所当然地认为,Linux可以安装在任何计算机上或者在任何系统上都可以完美无瑕地运行。对于目前最新的手提电脑,更不要有这种假设(你要参加Red Hat考试必须准备一个64位的系统)。手提电脑经常使用专用配置,使得它只有经过逆向工程才能使用Linux。例如,当我在一台2010年生产的名牌商用手提电脑上安装RHEL 6时,必须做一些额外的工作才能使它的无线网卡在RHEL中正常工作。
服务器或PC机的体系结构决定了系统使用的组件及它们之间的连接方法。换言之,体系结构不仅仅描述了CPU的细节,还包括了对硬盘、网卡、键盘、图形显示卡等其他硬件的标准。所有软件都是针对某个特定计算机体系结构而设计的。
即使某个制造商基于一种CPU开发了一个设备,但是它可能在Linux中无法工作。因此,重要的是要知道一个计算机的体系结构。从严格意义上说,如果你想知道自己的硬件是否与Red Hat相兼容或者是否得到Red Hat支持,则要查看http://hardware.redhat.com/hcl/上的硬件兼容列表。
考试提示
虽然有必要知道Linux与硬件交互的方式,但是Red Hat 考试并不属于硬件考试。在RHCE考试目标中除了有Internet小型计算机系统接口(Internet Small Computer System Interface,iSCSI)内容外,Red Hat 考试目标与硬件内容都没有直接关系。但为了练习考试内容,你需要安装RHEL 6。为了配置一个KVM系统(它要求硬件支持的虚拟技术),你需要一个64位的CPU和相关硬件的系统。
1.2.2 体系结构
虽然RHEL设计时已考虑到各种不同的体系结构,但是为了参加RHCSA和RHCE考试,你最好还是把重点放在Intel/AMD 64位或x86_64体系结构上。在编写本书的期间,这些考试只能在上述CPU的计算机上进行,因此考生无须担心与体系结构有关的问题,如专用的引导程序或者64位模块目录。虽然如此,定制化的Red Hat可以适用于各个不同的平台。
你可以在各种不同CPU的计算机上安装RHEL 6,但是必须记住,为了测试一个系统是否满足KVM虚拟解决方案的条件,必须有一个64位的系统。Red Hat支持以下4类不同的CPU体系结构:
● x86(32位)
● Intel/AMD64(x86_64)
● IBM Power Architecture(64位)
● IBM System Z Architecture
上述列表忽略了一项重要的内容。Red Hat 并没有为Intel 安腾CPU提供RHEL 6。为了确定系统的体系结构要执行以下命令:
# uname –p
如果你打算在RHEL 6上配置虚拟机,则必须选择支持硬件辅助虚拟技术(hardware-assisted virtualization)的体系结构以及启动硬件辅助虚拟技术的基本输入/输出系统(BIOS)或者通用可扩展固件接口(Universal Extensible Firmware Interface,UEFI)菜单选项。支持硬件辅助虚拟技术的配置文件在/proc/cpuinfo文件中设置vmx(Intel)或svm(AMD)标志。
注意,不支持在32位系统上使用UEFI菜单安装RHEL 6。
实际经验
如果你无法确定自己的系统属于哪个体系结构,则可以在商店里用发行的一个CD进行测试。经商店人员的允许后可以用Live CD(或DVD)启动系统。启动后,就能够通过命令行模式访问/proc/cpuinfo。你可能还要对BIOS或UEFI菜单稍作修改。如果一个系统已配置为支持硬件辅助虚拟技术,则在这个文件中肯定有vmx或svm标志,即使从Live CD发行版读取这个文件也是一样。
1.2.3 内存要求
虽然在较小的内存里也能运行RHEL 6,但是RAM内存要求是由Red Hat安装程序的需要来确定的。对于基本的基于Intel/AMD的32位或64位系统,Red Hat 官方要求512MB的内存,但是建议每个系统至少要有1GB的内存。然而我曾在一个内存远小于此的VM上安装了RHEL 6。在没有安装GUI的虚拟机里,甚至200M的内存都用不上。
当然,实际内存需要取决于在系统上可能同时运行每个程序的负荷。这包括了任何可能运行在物理RHEL 6系统上虚拟机所需要的内存。实际上不可能使用最大内存,因为理论上在RHEL 6里可以配置128TB(即128 000GB)的内存,但是这只是理论上而已。在RHEL系统上Red Hat所支持的最大内存是,32位系统为16GB,64位系统为2TB。
实际经验
如果你把Linux配置为服务器,则随着登录到此服务器的用户数量的增加内存需求也随之增加。在同一个系统上运行几个不同的虚拟机,情况也是如此。然而在配置了不同功能的虚拟机上,系统管理员通常会“超额预订”(overbook)内存。
1.2.4 硬盘选项
在计算机加载Linux之前,BIOS或UEFI必须能够识别硬盘上的活动主分区,这个分区应该保存有Linux引导文件。这样,BIOS或UEFI才可以配置并初始化这个硬盘,然后加载活动主分区上的Linux引导文件。有关硬盘和Linux,你必须知道以下事实:
● 当今的计算机上可安装的硬盘数量已经增加。由于得到端口倍增技术的支持,很容易在一个系统上配置16个串行高级技术插件(Serial Advanced Technology Attachment,SATA),前提是系统能够安装下这么多的硬盘。
老式的PC机只能安装4个并行高级技术插件(PATA)驱动器。
● 如果系统具有小型计算机系统接口(Small Computer System Interface, SCSI),则系统可以最多安装31个不同的SCSI硬盘驱动器。
● 虽然可以按硬件最大的允许值安装PATA、SATA或SCSI驱动器,但是来自/boot目录中的Linux引导文件只能引导前两个硬盘驱动器。如果Linux系统安装在后面的硬盘上,则需要能够被BIOS/UEFI识别的其他引导介质,如USB或CD/DVD。(Red Hat 不再为引导软盘创建一个映像)。
● RHEL 6甚至不需要安装在本地硬盘上。在安装过程中,专用存储设备选项支持使用存储区域网络(Storage Area Network,SAN)、直接访问存储设备(Direct Access Storage Devices,DASDs)独立冗余、磁盘阵列(Redundant Array Of Independent Disk,RAID)等。
1.2.5 网络连接
由于最初将Linux设计为Unix的克隆,因此它保留了Unix作为网络操作系统的优点。但是并非每个网络组件都适用于Linux系统。许多无线网络设备的制造商并没有推出相应的Linux驱动程序。很多时候,Linux开发人员努力开发出合适的驱动程序并把它们嵌入到主要版本里,包括RHEL。
1.2.6 虚拟机选项
正如虚拟技术使我们更容易建立多个系统,它也同样可以帮助我们配置很多个系统,每个系统专用于某个服务。为此,虚拟技术可以分为5类。这在前面已经提到的Security Strategies in Linux Platforms and Application一书曾论述到:
● 应用层(Application-level) 如WINE(Wine Is Not an Emulator)系统,它支持单个应用程序的安装。此时WINE允许在Linux系统安装专为微软Windows设计的程序,从广义上讲,这就是在虚拟机里配置一个应用程序的例子。
● 平台层的虚拟机(Platform-level VM) 如VMWare Player和Virtualbox等应用程序,它们是平台层虚拟机的几个开源版本示例。为了安装一个不同的操作系统,它们对整个计算机系统进行仿真。
● 准虚拟技术(Paravirtualization) 虽然在功能上它与平台层虚拟机相似,但是它需要较少的资源,而且通常需要如Xen那样的专用内核。
● 硬件辅助虚拟技术 虚拟机通过硬件接口访问CPU的硬件功能,如前面曾提到的/proc/ cpuinfo文件中的vmx或svm标志。
● 裸机虚拟技术 有些虚拟机系统包含一个虚拟机操作专用的最小操作系统。裸机虚拟技术的两个例子是Vmware ESX和Citrix XenServer。
配置RHEL 6的KVM解决方案可以被看成为一个超级监管者,即一个支持在同一个CPU同时运行多个操作系统的VM监视器。KVM替代了之前的默认设置Xen。
实际经验
在很多开源的Linux版本里,KVM已取代了Xen。XenSource属于Citrix公司,该公司自RHEL 5发布后就开始与微软合作。
认证目标1.03 获得Red Hat企业版Linux
RHCSA和RHCE考试要测试考生RHEL的知识。当考生参加RHCSA或(与)RHCE考试时,要在一台标准的64位计算机完成操作。为了获得RHEL的官方版本,你要向Red Hat订购。有时也可以使用试用版。但是,如果你准备考试时不需要RHEL考试的相同外观,也可以使用第三方的重构版本。这些重构版本使用与RHEL相同的源代码。除了商标和Red Hat网络外,它们在实际功能上与RHEL完全相同。
当你订购了RHEL或者获许使用RHEL的一个评估版本后,可以从Red Hat Network(RHN)的https://rhn.redhat.com上下载RHEL 6版本。从这个网址上还可以下载一个网络引导光盘。甚至可以下载相关软件包的源代码。这些下载文件都是ISO格式,即其文件扩展名为.iso。 可以使用K3b、Brasero甚至微软的相应工具把这些文件刻录到光盘上。或者安装一个虚拟机程序,虚拟CD/DVD驱动程序硬件由此直接指向ISO文件,这些内容将在第2章里介绍。除非你购买了正版光盘,否则刻录或使用这些ISO文件的工作要由自己来完成。
注意,本章这部分介绍的一些安装选项分散到几个不同的章节里,例如用Red Hat的Disk Druid工具配置分区的方法分散到多个小节里。
实际经验
ISO是一个映像文件,它可以刻录到CD/DVD光盘上。这个名称的首字母缩写符不重要,因为它是基于政治上的妥协。
考试提示
虽然如何获得RHEL很重要,但是它不属于RHCSA 和RHCE考试目标。
1.3.1 购买预订版本(subscription)
Red Hat为台式机和服务器提供了不同的订阅模式。虽然RHCSA主要用于工作站,但是它也需要配置HTTP和FTP服务器。当然,RHCE还要求配置各种服务器服务。因此,大多数读者需要一个服务器订阅模式。
服务器也有很多不同的订阅模式,这取决于CPU槽数和虚拟机客户端数量。安装了一个普通的RHEL订阅模式的系统只限于两个CPU槽和一个虚拟客户机。每个槽可以安装一个多核的CPU。对于学术领域里的用户可以提供折扣。
1.3.2 获得评估版本
Red Hat目前为RHEL提供一个30天试用期的评估版。Red Hat要求这些用户必须提供一些个人信息。得到Red Hat的批准后就会从Red Hat得到如何下载RHEL版本的提示。更多的信息可以查看www.redhat.com/rhel/details/eval网页。这个30天的限制是指用户的系统与Red Hat Network之间访问的时间限制。过期后用户的Linux操作系统可以继续运行,但是无法得到更新,也没有后续支持。
1.3.3 第三方重构版本
为准备Red Hat考试并不一定要付费购买一个Linux操作系统,也不一定要使用受限制的订阅模式。为了遵循Linux的通用公共许可(General Public License,GPL)规定,Red Hat通过ftp.redhat.com网址公开了每个RHEL软件包的源代码。然而,GPL只要求Red Hat发布其源代码,它并没有要求Red Hat 公开由这些源代码编译生成的二进制软件包。
实际经验
本书中对GPL和商标的描述并不出于法律方面的考虑,因此不能作为法律上的依据。
在商标法保护下,Red Hat可以阻止其他人用它的商标(如红色的Fedora符号)发布软件。尽管如此,GPL允许任何人编译源代码。如果他们要修改源代码,则他们只需要在同一个许可协议下发布自己的修改。几个第三方机构就是利用这个机会从发布的源代码中删除Red Hat商标,再对源代码进行编译得到重构版本,其功能与RHEL一样。
源代码以Source RPM软件包的格式发布,这意味着RPM包可以用rpm命令生成,此命令将在第7章介绍。然而,生成一个发布版本即使是从源代码编译生成也是一个比较困难的过程。但是一旦完成后,重构版本的功能与RHEL相同。不错,重构版本无法连接到Red Hat Network,也无法从它那里得到更新。然而,Red Hat Network不是Red Hat考试培训课程的一部分,而且重构版本的开发人员也可以利用与新RHEL软件包相关的源代码来确保自己的程序库及时得到更新。重构版本有两个选项:
● 社区企业操作系统(Community Enterprise Operating System,CentOS) 被称为CentOS的重构版本是由几个经验丰富的程序员开发的,他们自2002年RHEL 3发布以来一直在开发RHEL源代码。详细情况可以浏览www.centos.org网站。
● Scientific Linux 该发行版是由美国政府的费米实验室和欧洲原子能组织(CERN)的专家们开发并得到他们的支持。这两个机构的相关人员是一些智商很高的科学家。更多的信息可以浏览www.scientificlinux.org网站。
实际经验
本书中的许多图片来自于Scientific Linux的屏幕截图,它是由RHEL 6的源代码生成的。此版本是这两个机构里的一些Scientific家开发的,这两个机构拥有世界上最卓越的科学家。
1.3.4 检查下载的文件
所有来自RHN网上的下载文件,Red Hat都提供了校验码。这些校验码根据消息摘要 5(Message Digest 5,MD5)和256位安全散列算法(256 Secure Hash Algorithm,SHA256)生成的。可以用md5sum和sha256命令检查这些给定校验码的ISO文件的正确性。例如,下面的命令计算这个最早的RHEL 6 DVD的校验码。
# md5sum rhel-server-6.0-x86_64-dvd.iso
# sha256sum rhel-server-6.0-x86_64-dvd.iso
虽然下载的DVD通过这些测试是一件好事,但是这个结果不能保证这样的DVD没有错误。
认证目标1.04 安装要求
根据Red Hat 认证的博客,Red Hat 现在为认证考试提供了预安装的系统。因此,考生不需要从零开始,至少这个主机物理系统不是从零开始。但是考生需要设置一个练习系统。RHCSA目标要求考生通过网络安装设置一个练习系统。在预安装的系统里,在给定其他要求的情况下,这意味着考生需要知道如何在基于KVM的虚拟机上执行网络安装。
本节介绍的安装要求适合于创建一个实验室的练习环境。此环境也可以作为其他RHEL系统的基线。在许多实际网络里,新的虚拟系统总是由基线生成或克隆过来。然后这些新系统专用于单个服务。
如果你要建立一个专用于测试虚拟机的物理主机系统,则必须有足够的空间保存一个主机物理系统和客户端虚拟机。本节建议你要建立3个用于测试的虚拟机。你可以考虑增加第4个虚拟机作为备份,当某个虚拟机由于某个错误或某故障而无法正常工作时,可以使用这个备份虚拟机。对于上述系统80GB的硬盘空间就足够了。经过精心计算,更少的磁盘空间和仅两个虚拟机也能应付。有关在虚拟机上配置RHEL 6的信息可以参考第2章。
实际经验
由于Linux文件系统的效率非常高,因此磁盘空间存储接近于最大容量,而且磁盘重组最小化。如果在微软格式的分区上配置一个虚拟机,则由于磁盘空间的碎片问题需要占用很大的额外空间。
1.4.1 不需要从零开始
在安装RHEL之前,回顾一下有关RHCSA和RHCE认证考试的最新信息是很有必要的。正如它在http://redhatcetification.workpress.com/网站中所述,Red Hat现在提供了:
● 预安装的系统;
● 电子化考题;
换言之,当考生坐下考试时,测试系统已安装好一个RHEL 6版本,并且以电子格式提供考试内容。至于问题的格式没有使用公开的信息。本书假定Red Hat考试的问题使用最基本的格式——即出现在root系统管理员的主目录(/root)的文本文件。
1.4.2 网络安装的优点
网络安装意味着在安装RHEL 6时不必为每个系统都使用整个DVD光盘。这意味着所有系统采用同一个安装包的安装模式。网络安装比起通过物理的DVD安装要快许多。
当网络安装与Kickstart文件(启动文件)和预引导执行环境(Pre-boot eXecution Environment,PXE)相结合时,则表现出特别强大的功能。在这种配置中,安装RHEL 6的全部工作只需要启动一个系统,然后把远程安装程序链接到合适的Kickstart文件,就这么简单。几分钟后,就得到一个完整的RHEL 6系统。
1.4.3 Red Hat与虚拟机
RHCSA考试的目标是要求考生“掌握物理机器的配置方法,使它可以寄宿虚拟客户机”。此外,它还建议“考生知道如何在虚拟机上执行众多的操作”,以及如何用启动文件(Kickstart)实现RHEL操作系统的自动安装。这与用启动文件在基于KVM的虚拟机上安装RHEL 6的方法相一致。
虚拟机的优点之一是它支持在虚拟的CD/DVD驱动器上使用ISO文件。对虚拟驱动器的文件访问速度不会受到物理CD/DVD驱动器的机械速度的影响。由于这种访问也不会受网络流量的影响,因此虚拟CD/DVD驱动器与主机系统对网络访问的速度一样快。
1.4.4 虚拟系统与物理系统
虚拟系统不能独立存在,它们需要连接到一个物理系统。即使像VMware ESX和Citrix XenSource 这样的“裸机”虚拟技术解决方案也要由Linux内核编译生成,否则要依赖专用版本的Linux内核,此内核作为物理主机的操作系统。
然而,在单个物理系统上可以安装多个有效的虚拟系统。如果这些系统都致力于不同的服务,则它们会在不同的时刻加载到物理系统里。这样的加载方法很可能会“超额预订”了物理系统的内存和其他资源。
对考试来说,在物理系统还是在虚拟系统上执行安装并没有本质的区别,软件的功能还是一样。只要启用物理主机系统里的IP转接功能,则虚拟系统上的网络连接也采用同一种模式。
1.4.5 练习使用的预安装环境
本章配置的基线RHEL系统相对比较简单。它从一个12GB的虚拟硬盘上启动。这个硬盘部分空间的目录结构如表1-1所示。我们把它们配置为普通分区。这个硬盘的其余空间都还没有使用,在考试过程中需要把它配置为逻辑卷。
为了便于逻辑卷安装之后的配置,系统还包括另外两个1GB的虚拟硬盘。12GB的硬盘空间和8GB的分区为PVUFRHEL 6软件提供了足够的空间。如果你的硬盘空间有限,最小可以使用8GB的硬盘,只是交换空间也要受到限制。Linux里的交换空间是本地RAM的扩展,特别当系统资源不够时尤其如此。
RHEL 6的最小基线安装模式并没有包括一个GUI工具。虽然在安装结束之后安装与GUI有关的程序组很容易,但是此过程需要安装多达几百MB的程序包,而且费时不少。为了在考试中节省时间,Red Hat已经为考生提供了一个预安装系统,因此可以认为Red Hat提供的系统包括了GUI软件包。Red Hat系统的默认GUI工具是GNOME台式环境(GNOME Desktop Environment)。
实际经验
GNOME是一个缩写符,但是它又包含在另一个缩写符中。它是GNU网络对象模型环境的首字母缩写符(GNU Network Object Model Environment)。GNU本身又是一个递归形式的缩写符,它代表GNU’s Not Unix。Linux系统有很多类似的递归缩写符,如PHP,它代表Hypertext Preprocessor。
内存空间的分配比较复杂,特别是虚拟机上的内存空间。在本书里,我们给虚拟机分配了768MB的内存空间,这足以启动RHEL 安装过程的GUI图形演示。如果采用文本模式的安装过程,可以在512MB内存甚至更少的内存空间里运行RHEL 6 GUI。由于不同的虚拟机很少同时使用同样大小的内存,因此我们总是“超额预订”内存空间。例如,在一个物理内存小于3GB的宿主物理机上我们可以建立3个虚拟机,且每个分配的内存空间为1GB。虚拟机上的部分内存可能还没有使用,但是可以供物理宿主系统使用。
1.4.6 系统角色(System Role)
在理想情况下,你建立多个系统,每个专用于不同的角色。一个网络使用专用DNS(Domain Name Service)服务器、专用的DHCP(Dynamic Host Configuration Protocol)服务器以及专用的Samba文件共享服务器等,它就会更安全。此时,一个系统的安全受到威胁也不会影响其他服务。
但是,这是不现实的,特别是在Red Hat 考试里。表1-2列出实验室1里3个系统各自的角色。
有需要试读电子版文档的朋友请留下邮箱,一有时间我就会发给大家的。
更多图书试读内容请持续关注
QQ群:320228071 及时更新图书信息及活动