为便于逻辑卷安装之后的配置,系统还包括另外两个1GB的虚拟硬盘。16GB的硬盘空间和10GB的根分区是随意选择的,为RHEL 7软件提供了足够的空间。如果你的硬盘空间有限,最小可以使用8GB的虚拟硬盘,或者跳过整个磁盘的分配,只是交换空间也要受到限制。Linux里的交换空间是本地RAM的扩展,特别当系统资源不够时尤其如此。RHEL 7的最小基线安装模式并没有包括一个GUI工具。虽然在安装结束之后安装与GUI有关的程序组很容易,但是此过程需要安装多达几百MB的程序包,而且费时不少。为了在考试中节省时间,Red Hat已经为考生提供了一个预安装系统,因此可以认为Red Hat提供的系统包括了GUI软件包。Red Hat系统的默认GUI是GNOME桌面环境(GNOME DesktopEnvironment)。实际经验GNOME是一个缩写符,但是它又包含在另一个缩写符中。它是GNU网络对象模型环境的首字母缩写符(GNU Network Object Model Environment)。GNU本身又是一个递归形式的缩写符,它代表GNU’s Not Unix。Linux系统有很多类似的递归缩写符,如PHP,它代表HypertextPreprocessor。内存空间的分配比较复杂,特别是虚拟机上的内存空间。在本书里,我们给虚拟机分配了1GB的内存空间,以便能够基于GUI来演示RHEL的安装过程。如果采用文本模式的安装过程,可以在512MB内存甚至更少的内存空间里运行RHEL 7。由于不同的虚拟机很少同时使用同样大小的内存,因此我们可以“超额预订”内存空间。例如,在一个物理内存小于3GB的宿主物理机上我们可以建立3个虚拟机,且为每个分配的内存空间为1GB。虚拟机上的部分内存可能还没有使用,但是可以供物理宿主系统使用。1.4.6系统角色在理想情况下,你建立多个系统,每个专用于不同的角色。一个网络使用专用DNS(DomainName Service)服务器、专用的DHCP(Dynamic Host Configuration Protocol)服务器以及专用的Samba文件共享服务器等,它就会更安全。此时,一个系统的安全受到威胁也不会影响其他服务。但是,这是不现实的,特别是在Red Hat考试里。表1-2列出了实验题1里3个系统各自的角色。表1-2测试系统的各个角色
系 统
角 色
server1
tester1
outsider1
图1-1安装引导屏幕
(3)选择安装过程中使用的语言,如图1-2所示。默认语言是英语,可选语言超过50种。
图1-2选择安装过程中使用的语言实际经验如果安装过程中遇到问题,分析第1个、第3个、第4个和第5个控制终端里的消息;为此,可按下Ctrl+Alt+F1、Ctrl+Alt+F3、Ctrl+Alt+F4或Ctrl+Alt+F5。按Ctrl+Alt+F2出现一个命令行。按CTRL+Alt+F6返回GUI屏幕。如果采用文本安装模式,则要按Alt+F1返回这个屏幕。(4)下一个屏幕是Installation Summary屏幕,如图1-3所示。在这个界面中,可以查看并编辑所有安装设置。在图1-3中可看到,Installation Summary屏幕中的每一项都标有一个“警告”符号,这意味着必须配置对应的小节,然后才能继续安装。
图1-3 Installation Summary屏幕(5)在Installation Summary屏幕中,检查本地系统的日期和时区,必要时进行合适的修改。(6)类似地,必要时可以检查键盘配置和语言设置。(7) Installation Summary屏幕中的下一个选项与安装媒介有关。因为是从本地DVD或U盘安装,所以保留此设置为“Local media”。对于网络安装,需要指定安装源的位置。例如,要指向在实验题2中配置的FTP服务器,可选择“On the network”安装选项,在下拉菜单中选择ftp:// URL定位符,然后输入安装源的IP地址和路径,例如192.168.122.1/pub/inst。(8)检查Installation Summary屏幕中的Network & Hostname设置,如图1-4所示。左侧面板列出了安装程序检测到的网络接口。选择想激活的接口,将右上角的开关按钮切换到ON位置。
图1-6 Installation Destination屏幕(12)在Installation Summary屏幕的Other Storage Options部分,可以配置如何使用本地和远程已配置硬盘上的空间。在这里,可以选择自动或手动配置分区。对于自动分区,如果想要重新配置其他现有分区上的空间,可以选择I would like to make additional space available复选框。另外,还可以选择Encrypt my data。对于此次安装,选择I will configure partitioning,然后单击Done按钮继续。1.5.4准备在分区上安装创建一个分区后,可以在Linux中把一个目录直接挂载到此分区上,或者把此分区指定为一个RAID设备或逻辑卷的一部分。为定义一个分区,你可能需要有关命名约定、不同文件系统的配置、交换空间的使用、逻辑卷和RAID阵列等背景知识。这里只是概括性介绍,详细内容见第6章,其中包括Red Hat考试以及真实系统需要的操作。1.命名约定Linux为磁盘分区规定了一个简单的命名标准:3个字母后跟一个数字。第一个字母表示磁盘的类型(s表示SATA或SAS,v表示基于KVM的虚拟机上的虚拟磁盘)。第二个字母d表示磁盘,第三个字母表示该磁盘的相对位置,从a开始。例如,第一个SATA驱动器为sda,其后是sdb、sdc和sdd。后面的数字根据该分区的相对位置决定。现代PC上有两种分区方案:传统的主引导记录(Master Boot Record,MBR)和较新的GUID分区表(GUID Partition Table,GPT)方案。在MBR方案中,分区可能为三种类型之一:主分区、扩展分区和逻辑分区。主分区上可以包含操作系统的引导文件。可以把硬盘配置为一个扩展分区,该扩展分区可以包含多个逻辑分区。硬盘只限于4个主分区。如果4个主分区不够,可将一个扩展分区当作最后的主分区。此扩展分区然后就可以分割成为多个逻辑分区。因此在规划分区布局时,必须保证扩展分区足够大。在任何一个SATA、SAS或虚拟硬盘上,不应该创建超过12个逻辑分区,尽管那么做是可以实现的。GPT分区方案没有此限制,默认情况下可以支持多达128个分区。每个分区都与Linux设备文件相关联,至少就是这么简单。例如,第一个SATA驱动器上的第三个逻辑分区关联的设备文件名为/dev/sda3。卷是一段已格式化的空间的一个通用名字,该空间用于存储数据。卷可以是分区、RAID阵列或者与逻辑卷管理(Logical Volume Management,LVM)相关联的逻辑卷。文件系统存在于卷中,提供了存储文件的能力。文件系统将卷中的块转换为文件。例如,Red Hat使用XFS文件系统作为卷的默认格式。在Linux中访问数据的标准方法是先把此文件系统挂载到一个目录。例如,当把/dev/sda1/分区格式化为XFS文件系统时,它可以被挂载到/boot这样的目录。我们经常这样说:“把/dev/sda1文件系统挂载到/boot目录上”。详细内容参见第6章。2.独立的文件系统卷通常情况下要为RHEL 7创建几个卷。即使在默认配置中,RHEL至少要配置3个卷:一个是顶级根目录(/),一个是/boot目录,一个是Linux交换空间。此外,可能还要为/home、/opt、/tmp和/var等定义额外的卷。这些卷也适合于网站、专用用户群以及其他的任何自定义目录。/boot目录必须在普通分区上,而其他目录可以配置在逻辑卷或RAID阵列上。按这种方式分割硬盘的可用空间可以保证系统、应用程序和用户文件相互独立。这有助于保护被系统服务和其他应用程序占用的磁盘空间。文件不能跨卷保存。例如,像Web服务器这样的应用程序可能要占用大量的磁盘空间,但是不会侵占其他服务占用的空间。另一个优点是,当硬盘上出现坏点时,数据受到损坏的风险降低了,恢复时间也减少了,因此磁盘的稳定性得到加强。虽然创建更多的卷有很多优点,但是这并不总是最好的解决办法。当硬盘空间有限时,分区数必须保持在最小数目。例如,在一个10GB的硬盘上要安装5GB的软件包,则一个专用的/var和/home卷会导致很快用完磁盘空间。3. Linux交换空间Linux交换空间通常配置在一个专用的分区上或一个逻辑卷上。它作为当前正在运行的程序的虚拟内存,用来扩展系统的有效内存。但是通常情况下,不应该简单地选择多购买一些内存并淘汰掉交换空间。即使你的系统有几GB的内存空间,Linux也要把一些不经常使用的程序和数据移动到交换空间。Red Hat对交换空间的分配方式取决于系统内存的大小。对于2GB以下的系统,默认的交换空间为内存空间的2倍。对于2GB~8GB的系统,交换空间与内存空间的大小相同。对于8GB以上的系统,交换空间是RAM的一半。但是这些规则并非一成不变。几GB内存的工作站经常只分配很少的交换空间。但是,特定的应用程序负载可能需要较大的交换分区,例如使用大tmpfs文件系统的应用程序(tmpfs是存储在内存中的一种临时文件系统,当服务器出现内存压力时,依赖于交换空间作为后备存储)。不管如何,安装过程默认分配的交换空间不在一个专用分区上,而是作为一个逻辑卷。4.有关逻辑卷的基本信息从一个分区上创建逻辑卷需要以下步骤。这些概念的详细内容以及执行这些步骤的实际命令将在第6章中介绍。如果在安装过程中创建一个逻辑卷,则有些步骤会自动执行。●把这个分区的卷标改为Linux LVM卷。●把带卷标的分区初始化为物理卷。●把一个或多个物理卷合并成一个卷组。●一个卷组可以被分割为多个逻辑卷。●然后可以把一个逻辑卷格式化为Linux文件系统或作为交换空间。●格式化后的逻辑卷可以挂载到一个目录上或作为交换空间。5.有关RAID阵列的基本信息在RHEL 6发布之前,RAID是RHCT /RHCE认证的必考内容。由于它不再出现在RHCSA/RHCE认证目标中或这些考试培训课程的提纲中,因此暂时不讨论这个问题。无论如何,RHEL配置的RAID属于软件RAID。这个缩写符,即独立冗余磁盘阵列(Redundant Array of IndependentDisks)可能会引起误解,因为软件RAID通常是建立在独立的分区上。冗余的产生是由于使用了不同物理磁盘上的分区。1.5.5分区创建练习现在回到安装过程。如果你到现在为止都跟着前面介绍的步骤操作,而且系统有足够的内存,则会看到Manual Partitioning屏幕,如图1-7所示。
图1-7在Manual Partitioning屏幕中进行分区配置在这个屏幕中,通过下拉菜单可配置标准分区、LVM卷、精简配置的LVM卷和BTRFS卷上的文件系统。/boot挂载点将始终在标准分区上配置,不管在此屏幕中选择了哪种分区方案设置。(1)从分区方案下拉菜单中选择标准分区。LVM将在第6章讨论。BTRFS也是可选项,但是不在RHCSA认证考试范围内。(2)按照前面的表1-1中的描述配置标准挂载点。如果硬盘的空间足够大,大分区是允许的。而且如果正在建立的物理主机系统包含几个虚拟机,则大分区是必需的。屏幕底部的+按钮支持创建新的挂载点,如图1-8所示。
图1-8添加挂载点(3)回到Manual Partitioning屏幕,现在应该看到图1-9中的设置。此窗口支持以下几个选项:●Mount Point(挂载点),它就是一个目录(如/boot),此目录中的文件保存在此分区上。●Label(卷标),可以提供可选的卷标。●Desired Capacity(期望容量)。它说明了分区的期望容量,单位为MB。在这里,表1-1定义了为该基线系统配置的各个分区。●Device Type(设备类型)。这是设备的类型,之前在分区方案菜单中将其设为标准分区。●File System(文件系统)。选择文件系统类型;在这里,默认的xfs文件系统就足够了。
图1-9配置/boot分区现在是练习的时候。首先,讨论在安装过程中如何创建和配置分区,此外讨论如何把文件系统分配给一个分区或一个逻辑卷。1.5.6练习1-1:在安装过程中进行分区本练习以RHEL 7安装过程中所做的修改为基础,所以一定要小心。不过,从错误中恢复也很容易,因为可以单击Reload Storage Configuration按钮来丢弃任何配置更改。本练习从图1-7中的Manual Partitioning屏幕开始,完成图1-8和图1-9中显示的屏幕。另外,本练习假定有足够的内存(512MB)来进行图形化安装。(1)单击Reload Storage Configuration按钮(图1-7中底部左侧的倒数第二个按钮),丢弃已经做出的所有配置更改。如果从空白的硬盘开始,则不需要配置分区。(2)如果硬盘的空间不够,则使用屏幕底部左侧的-按钮删除已配置的分区。(3)创建一个自定义布局。(4)从左侧的下拉菜单中选择LVM分区方案。(5)在屏幕的左下角,单击+按钮,添加一个新的挂载点。(6)设置合适的挂载点,例如/boot,将容量设置为500MB,然后单击“Add mount point”按钮。(7)注意,虽然选择了LVM分区方案,但/boot挂载点仍是在标准分区上创建的。(8)单击File System下拉菜单,检查可用的选项。(9)为交换空间创建一个额外的卷。在Mount Point下,选择swap,设置大小为1GB。(10)将交换空间保留在标准分区上。确保选择交换分区,将Device Type设置从LVM改为Standard Partition。然后,单击Update Settings。(11)使用刚才描述的步骤,为根文件系统创建一个额外的挂载点。在Mount Point输入框中,选择/,将大小设置为10GB。如果是在一个物理系统上安装RHEL,则需要根据可用的总磁盘空间来调整此设置。(12)确保选择/挂载点。在卷组中可用的空间有多少?(13)现在扩展卷组,占用磁盘上的所有可用空间。单击Volume Group菜单旁边的Modify按钮,并检查设置。将Size policy设为“As large as possible”,然后单击Save。(14)再次单击Update Settings。卷组中的可用空间是多少?(15)重复上面的步骤,为/home文件系统创建一个挂载点,设置大小为1GB。如果是在物理系统上安装RHEL,需要根据可用磁盘空间调整此分区的大小。如果想要为此挂载点使用剩余的全部磁盘空间,则将Desired Capacity设置留空,然后单击Update Settings。现在练习已经完成,分区配置情况至少应该反映表1-1中的最小值。其中一个可能结果如图1-10所示。如果操作过程出现一个错误,则选择一个分区并修改其配置设置。不要担心出现的小错误;适度的大小变化在实践中并不重要,而Red Hat考试反映的正是实践中发生的情况。
图1-10分区配置示例为了完成安装过程的这一部分操作,单击Done按钮。Summary of Changes屏幕将会显示。这是取消修改的最后一次机会。如果对修改感到满意,单击Accept Changes。回到Installation Destination屏幕,在底部单击Full disk summary and bootloader链接。GRUB2(Grand Unified Bootloader version 2)是标准的Linux引导加载程序。图1-11中显示的设置是合理的默认设置。在大部分情况下,不需要修改这些设置。实际经验术语“boot loader”和“bootloader”是可互换使用的。在Red Hat文档中,这两者都很常见。
图1-11配置引导加载程序1.5.7 RHEL 7中的所有程序包RHEL 7安装DVD盘上有超过4300个程序包。这个数目还不包括其他通过Red Hat CustomerPortal上的订阅渠道获得的程序包。面对这么多的程序包,重要的是对它们进行分类。在完成GRUB 2引导加载程序的配置后,在Installation Summary屏幕中单击Software Selection,看到如图1-12所示的选项。这个屏幕允许我们把本地系统配置成我们所需要的功能。要根据自己的目标选择程序包。如果你在一个本地物理系统上进行安装,以建立基于KVM的虚拟机,则选择Virtual Host;如果你要创建虚拟客户机(或者其他专用的物理服务器),选择Server withGUI。在Red Hat考试中,要求考生在基本的操作系统安装完成后安装一些额外的软件。其他的选项如表1-3所示,随着重构发行版的不同,这些选项可能变化很大。
图1-12功能安装选项表1-3安装软件的分类
分 类
说 明
Minimal(最小安装)
最小Linux操作系统所需要的程序包
基础设施服务器
安装Red Hat的基本程序包,且把系统当作一个服务器
文件和打印服务器
使用Samba、NFD和CUPS配置系统
基本Web服务器
用Apache Web服务器创建一个系统
虚拟主机
使用KVM超级监视程序,配置一个运行虚拟机的系统
带GUI的服务器
与基础设施服务器相同,但带有GUI
图1-13“Server with GUI”程序包组的详细内容从图1-13可以看到,Server with GUI组是其他组的一个集合。在RHEL中,常规组和环境组(如Server with GUI)是不同的,常规组包含标准的软件程序包,而环境组则是常规组的集合。<grouplist>节中列出的组是强制的组,<optionlist>节中列出的组是可选的组,对应于SoftwareSelection屏幕的右侧窗格中列出的增件。你最好花点时间研究这个屏幕。仔细分析每个程序包组中的程序包。我们就能了解默认安装要安装哪些类型的程序包。安装过程中如果不添加它们也没关系,以后还可以用rpm和yum命令或者第7章介绍的GNOME Software工具添加它们。如果XML文件太难理解,则只需要记下程序包组的名称。根据这个名称,就可以在安装结束后找到相关程序包的列表。例如,下面这个命令确定base程序包组中强制的、默认的和可选的程序包:$ yum group info base对于此次安装,从图1-12显示的Software Selection屏幕中选择Server with GUI。另外,对于为基于KVM的虚拟机配置的物理主机系统,确保选择Virtuallization增件。为要使用的程序包选择了增件后,单击Done按钮,然后单击Begin Installation。Anaconda就会开始安装过程。1.5.10安装过程在软件程序包开始安装后,将看到图1-14所示的屏幕。在此界面中,可以为根用户设置口令,还可以选择创建一个用户账户。
图1-17访问默认FTP服务器要授权远程系统访问FTP服务,需要运行下面的命令:# firewall-cmd --permanent --add-service=ftp# firewall-cmd --reload
购买地址:
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员