2.2 安装CentOS
完成之前的知识积累和软件下载后,就可以开始安装CentOS了。读者可能会遇到不同的环境,因此本节将模拟不同的环境,使用不同的方法安装CentOS。
2.2.1 创建虚拟机
在虚拟中单击菜单栏中的“文件”,在弹出的菜单中选择“新建虚拟机”,之后将弹出新建虚拟机向导,如图2.3所示。
图2.3 新建虚拟机向导
首先需要选择采用什么类型新建虚拟机,如果使用自定义,向导将会要求用户选择虚拟机的兼容版本,SCSI控制器类型等,此处选择“典型”,然后单击“下一步”。接下来向导会要求用户选择安装来源,如图2.4所示。
图2.4 选择安装来源
通常不建议大家在此处选择安装光盘,此处建议选中“稍后安装操作系统”,并单击“下一步”。接下来向导会提示用户选择操作系统类型,如图2.5所示。
图2.5 选择操作系统类型
此处选择“客户机操作系统”为“Linux”,然后在“版本”列表中选择“CentOS 64位”(截至本书编写时CentOS 7还没有发布32位版,因此此处选择64位版),然后单击“下一步”。接下来向导会提示用户命名虚拟机,如图2.6所示。
图2.6 命名虚拟机
在虚拟机名称中输入虚拟机名,然后单击位置后面的“浏览”按钮,选择虚拟机文件保存的目录,最后单击“下一步”进入指定磁盘容量页面,如图2.7所示。
图2.7 指定磁盘容量
如果仅需要安装基本版的CentOS 7,磁盘空间10GB已经足够使用了;如果要存放其他文件则按文件大小调整硬盘空间大小。之后将选择虚拟磁盘存储为单个文件还是多个文件,这是由存放虚拟机文件的分区类型决定的。如果文件类型为FAT32,必须选择存储为多个文件,这是因为FAT32不支持4GB以上的单个文件。用户可以在对应的盘符上单击右键选择“属性”,在弹出的常规页面中查看文件系统类型。选择好磁盘选项后,单击“下一步”就会弹出完成创建页面,如图2.8所示。
图2.8 完成创建页面
在完成创建页面中,可以单击“自定义硬件”按钮弹出修改虚拟机的硬件设备页面。在自定义硬件设备页面中,需要检查内存容量应该大于512MB,否则CentOS将无法启动安装程序;如果要使用U盘、移动硬盘等设备,硬件中必须包含USB控制器;安装时需要使用光盘,因此CD/DVD设备也必不可少。确认以上信息之后就可以单击“完成”按钮,完成虚拟机创建。
2.2.2 光盘安装CentOS 7
Linux的安装方法有很多种,本小节主要以光盘安装为例介绍Linux的安装过程及相关的参数设置。详细步骤如下:
步骤01 打开创建的虚拟机,单击“编辑虚拟机设置”,或在主窗体右侧库中找到新建的虚拟机右键单击,并在弹出的菜单中选择“设置”,调出虚拟机设置窗口,如图2.9所示。
图2.9 虚拟机设置窗口
在虚拟机设置窗口中单击硬件选项中的“CD/DVD(IDE)”,然后在右侧选择“使用物理驱动器”(即使用宿主机的光驱)或“使用ISO映像文件”。读者可根据实际情况进行选择,此例中选择“使用ISO映像文件”并单击浏览选择下载的光盘文件,完成后单击“确定”保存设置即可。
步骤02 通过以上步骤完成虚拟机的参数设置,下一步是启动虚拟机,单击“开启虚拟机”选项或单击其中的绿色箭头即可启动虚拟机,如图2.10所示。
图2.10 启动虚拟机
步骤03 启动后耐心等待安装程序引导完毕,即进入Linux的安装界面。Linux的安装和Windows的安装类似,如图2.11所示。
图2.11 Linux引导选择画面
画面中给出了三个选项,“Install CentOS 7”、“Test this media & install CentOS 7”和“Troubleshooting”。第一个选项表示直接安装CentOS7,第二个选项表示先测试光盘有无错误然后再安装,第三个选项主要用来测试内存和启动救援模式修复已存在的CentOS。此示例中选择第一项,直接安装CentOS 7,如果对安装光盘表示怀疑也可选择第二项。
选中第一项“Install CentOS 7”并按Enter键,等待数秒后会提示用户按Enter键启动安装程序,此时可以按Enter键或等待数秒待系统自动启动安装程序。
步骤04 安装程序启动后,首先会提示用户在安装过程中使用的语言,如图2.12所示。
图2.12 安装程序询问安装过程中使用的语言
此处可以保持默认,也可以在左侧选项中选择“中文”,右侧中选择“简体中文(中国)”。需要注意的是此处选择的语言仅为安装过程中使用的语言,并不影响系统的最终语言。本例中左侧选择“中文”,右侧选择“简体中文(中国)”,单击Continue完成设置。
步骤05 接下来安装程序将显示安装信息摘要界面,如图2.13所示。
图2.13 安装信息摘要界面
安装程序将需要用户设置的信息分为三个部分:本地化、软件和系统,完成这些设置后方可继续安装。
步骤06 如图2.13所示,在本地化中系统已经按之前设置的语言预设了时区、键盘类型和语言支持三个选项,如需要修改直接鼠标单击对应的图标即可。首先日期和时间中的时区已经被设置为“亚洲/上海”,单击“日期和时间”弹出日期和时间设置窗口,如图2.14所示。
图2.14 日期和时间设置窗口
在日期和时间设置窗口中,可以在地区和城市中选择需要使用的时区,也可以在下方地图中单击对应的区域来设置时区。网络时间设置是用来设置是否让操作系统自动从时间服务器同步时间,设置此项需要在系统设置中先设置网络。如果已经设置网络,可以拖动网络时间后面的滑块至开启位置即可,而如需对时间服务器进行设置,可以单击滑块右侧的齿轮按钮添加或删除时间服务器。
在窗口的下方可以设置当前日期和时间及时间显示的制式等,读者按需要进行设置即可,完成设置后单击左上方的“完成”按钮返回安装信息摘要界面。
本地化中的键盘选项已被设置为“汉语”,而语言支持选项中也已自动选择添加简体中文支持,通常都无须在做设置。
提示
若选择英语作为系统的默认语言,也应该在语言支持中选择安装简体中文相关的软件包,否则某些中文命名的文件可能无法正常显示。
步骤07 安装信息摘要界面中的软件部分,主要是用来定制需要安装的软件包及软件包的来源。其中安装源表示安装时软件包的来源,此时安装程序已自动将来源设置为本地介质即光盘,无须修改。软件选择选项表示安装操作系统时需要一并安装的软件,默认设置为最小安装即只安装系统最基本的组件,单击软件选择进入软件定制界面,如图2.15所示。
图2.15 软件定制界面
软件定制界面左侧是系统预定义的基本环境,按用途不同可以分为基础设施服务器、文件及打印服务器、基本网页服务器和虚拟化主机等。右侧则为每个基本环境中附加软件选项,此处可以根据自身需求选择基本环境,需要注意的是某些基本环境默认没有安装图形界面,对于初学者此处可选择“GNOME桌面”。选择完成后单击左上角的“完成”按钮返回安装信息摘要界面,返回后安装程序将重新计算软件依赖关系,此过程中软件部分的选项将显示为灰色。
步骤08 系统部分要求用户设置硬盘分区方案和网络连接,此时安装程序已自动将硬盘分区方案设置为自动分区,但要求用户确认,如图2.13所示。单击“安装位置”进入“安装目标位置”选择界面,如图2.16所示。
图2.16 “安装目标位置”界面
在安装目标位置界面中,首先需要用户确认安装的磁盘,此处已选择了一个本地磁盘sda,容量为10.24GB,空闲空间为10.24GB。本地标准磁盘下面是存储添加区域,如果需要使用额外的存储,可以在设置网络之后单击“添加硬盘”选项添加额外的存储。最后的“其他存储选项”中,可以选择手动分区和系统是否加密(通常不选择加密选项)。选择“我要配置分区”,然后单击左上角的“完成”按钮进入分区界面,如图2.17所示。
图2.17 手动分区界面
在“手动分区”界面中可以看到,这是一个新的CentOS 7安装,分区方案可以有多种选择,本例中将选择标准分区。然后单击下方的“+”添加分区,此时将弹出添加分区窗口,如图2.18所示。
图2.18 分区窗口
添加分区窗口主要有两项需要用户设置,第一项为挂载点即系统目录,第二项为期望容量,此处填入分区大小,默认单位为MB,但也可以使用如2GB、100MB等形式。本例将使用最基本的分区方案,依次添加挂载点为“/boot”的引导分区,空间大小为500MB,挂载点为“swap”的交换分区,大小为2GB,挂载点为根分区的“/”,期望容量不填(不填将默认使用剩余所有空间)。分区完成后将显示分区方案,如图2.19所示
图2.19 分区方案
在分区方案的右侧,还可以对分区进行一些调整,此处最主要的调整是调整文件系统类型。在本例中保持默认,单击左上角的“完成”按钮,将提示是否需要将分区方案保存到硬盘,单击“接受更改”即可保存并返回安装信息摘要界面。
步骤09 完成分区方案设置之后,接下来需要设置网络和主机名,单击“网络和主机名”弹出设置窗口,如图2.20所示。
图2.20 网络和主机名设置
从界面左侧可以看到,安装程序发现了一张网卡命名为eno16777736,并且网卡默认处于关闭状态。在界面左下侧安装程序已经设置了一个主机名,用户可以在此处输入新的主机名。
拖动界面右侧的滑块将网卡启用,如果使用的网络还需要设置IP地址等信息,可以单击“配置”按钮,在弹出的窗口中选中“IPv4设置”,如图2.21所示。
图2.21 网卡设置
可以看到系统默认使用DHCP的方式来获得IP地址等信息,如需设置IP地址可以在方法中选择“手动”,然后在地址中添加相应的IP地址、子网掩码和网关。DNS服务器地址应该填写在“附加DNS服务器”选项中,如果有多个DNS地址则使用逗号作分隔。如果虚拟机的网络设置为Host-Only和NAT,此处应该设置为通过DHCP方式获得IP地址等信息。
完成上述设置后,单击“保存”按钮返回网络和主机名设置界面,再单击左上角的“完成”按钮返回安装信息摘要界面。
步骤10 完成前面几步的设置之后,请再次确认每一项设置是否合适,特别是磁盘分区,因为到此时为止安装程序还没有修改磁盘中的数据。确认没有问题之后,单击右下角的“开始安装”,安装程序会使用之前的设置开始系统的安装工作,如图2.22所示。
图2.22 开始安装
从图2.22中可以看到安装程序已经开始安装工作,但还需要对用户进行设置。其中“ROOT密码”选项将设置root用户的密码,root用户通常也称为根用户,在Linux系统中拥有至高无上的权限(相当于Windows系统中的Administrator用户),因此如果在生产环境中,应当设置一个强度较高的密码。
由于root用户的权限太大,若用户登录并使用根用户误操作可能会带来一些不必要的麻烦,例如输错一个字母删除系统中重要的数据等。因此系统强制要求创建一个普通用户,并使用普通用户登录系统,必要时向root用户“申请”权利。
单击“创建用户”选项即可弹出创建用户窗口,填入全名、用户名、密码之后,单击左上角的“完成”按钮即可返回安装界面。
提示
如果在生产环境中设置密码,通常需要注意两点,其一是密码必须要有一定的长度,通常建议设置为8~16位。其二是密码要具备一定的复杂性,复杂性通常用“四分之三原则”来衡量,即密码要包含构成密码的4种字符(大写字母、小写字母、数字和字符)中的3种。
步骤11 设置完密码之后,等待安装程序安装完成(视计算机配置不同,此步可能需要20~40分钟),安装结束时如图2.23所示。
图2.23 安装完成
此时只需要单击“重启”按钮,系统就会将最后的修改写入硬盘并重新启动系统,至此CentOS 7就已经安装完成了。
2.2.3 U盘安装CentOS 7
由于光盘使用不是非常方便,目前在计算机中安装操作系统多使用U盘,CentOS 7也可以使用U盘安装。本小节将简单介绍如何使用U盘安装CentOS 7。
首先需要下载一个名为USBWriter的软件,将U盘插入计算机的USB接口,确保系统能正常识别U盘,且U盘足够大(建议容量8GB)。然后打开USBWriter,如图2.24所示。
图2.24 USBWriter软件
单击Source后面的“Browse”按钮,在弹出的对话框中选择CentOS 7的光盘映像文件,然后在Target后面选择要使用的U盘。由于写入光盘映像会清空U盘中的所有数据,此步骤请慎重。确定使用的U盘中没有任何有用数据之后,单击“Write”按钮开始写入映像文件。
待USBWriter写入完成,将U盘插入需要安装CentOS 7的计算机上,然后使用U盘启动安装。之后的安装步骤与2.2.1中介绍的相同,此处不再赘述。
提示
并不是所有的U盘都可以写入光盘映像,某些U盘制作启动盘时,可能会失败。
2.2.4 Windows 7+CentOS 7双系统安装
由于虚拟机安装CentOS 7时会占用大量内存,对计算机要求相对较高,低配置的计算机运行可能会不太流畅,因此许多人将Windows和CentOS都安装到同一个计算机中。本小节将以Windows 7为例,介绍如何在一台计算上同时安装Windows和Linux,此处介绍的方法也适合其他版本的Windows和Linux。
(1)安装双系统应该先安装Windows,因为Windows的引导装载程序无法引导Linux系统,但Linux系统的引导程序Grub则可以引导Windows。因此应该先安装Windows,然后再安装Linux,在Linux的引导程序中添加Windows引导选项。
如果计算机中还没有安装Windows 7,即硬盘中还没有分区,在Windows 7安装时需要为CentOS 7预留足够的空间。这些空间可以不用分区,以空闲空间的形式存在即可,如图2.25所示。
图2.25 安装Windows 7时预留空间
从图中可以看到磁盘0的容量约为80GB,其中分区1是由Windows 7安装程序自动分配的系统保留空间,容量为48.7GB的分区2作为Windows 7的系统分区,即C盘。分区3是分配给Windows 7使用的第二个分区,大小为19.5GB,而最后还有一个未分配空间,容量为11.6GB,这个未分配空间就是留给CentOS 7的空间。
安装Windows 7时,也可以只添加系统盘,待系统安装完成后,再使用磁盘管理器进行分区并预留空间。由于需要将Windows 7安装在分区2中,因此只需选中分区2并单击“下一步”继续安装即可。
提示
由于本书的重点并非Windows的安装,故此略过Windows安装一节,Windows 7和其他版本Windows的安装方法,读者可自行阅读相关文档或搜索相关视频了解。
(2)如果计算机中已安装了Windows 7且磁盘中已没有未分配的空闲空间,则可以使用魔术分区大师等软件重新调整分区,将分区中的未使用空间调整为未分配空间。如果磁盘中还有未使用的空间,则可在桌面上的“计算机”图标上单击右键,在弹出的菜单中选择“管理”,然后在弹出计算机管理界面左侧依次选择“存储”和“磁盘管理”,如图2.26所示。
图2.26 计算机管理
如果系统中还有多余没有分配的空闲空间,此时可以在未分配空间上单击右键,添加分区。最后剩余一部分空间作为CentOS 7的预留空间。如图2.26所示,已经为CentOS 7预留了一个10.66GB的未分配空间。
(3)完成上述步骤后,重新启动系统,修改BIOS设置并使用安装光盘或U盘启动系统,然后安装CentOS 7,安装过程与2.2.1节中介绍的相同,此处不再赘述。安装完成后登录系统,在桌面上单击右键,选择“在终端中打开”,此时将弹出终端窗口。接下来将修改CentOS 7引导装载程序的配置文件,并添加Windows 7的引导选项。
在终端窗口中输入命令“su - root”,然后输入root用户密码切换到root用户,需要注意的是输入密码时终端内不会有任何显示,输入完成后按Enter键即可。切换成root用户后,命令提示符将变为“[root@localhost~] #”,输入命令“gedit /boot/grub2/grub.cfg”按Enter键,此命令表示使用gedit编辑器打开Grub的配置文件/boot/grub2/grub.cfg。待gedit打开后,依次单击菜单中的“搜索”和“跳转到行”,在弹出的对话框中输入70,此时光标将跳转到第70行。
如图2.27所示,在原有的菜单条目“menuentry”之后加上Windows 7的引导选项。引导项中“Windows 7”表示启动时,Grub显示的菜单名称,“set root=(hd0,1)”表示Windows引导的设备为第0块磁盘的第1个分区(此处需要按实际情况设置),而其后的“chainloader +1”表示加载Windows的引导程序。
图2.27 使用gedit编辑grub.cfg
完成以上操作后,保存退出并重启系统,待系统重启后可以发现CentOS 7的引导菜单中多了Windows 7的引导选项,如图2.28所示。
图2.28 CentOS 7引导菜单
从图2.28中可以看出,引导菜单中已有Windows 7选项,此时只需要使用向上方向键选中该选项并按Enter键即可引导进入Windows 7。
2.2.5 网络安装
网络安装分为两种模式,一种是使用NetInstall版(网络安装版),使用这个版本安装需要通过网络下载安装所需的软件包;另一种方式是使用PXE网络启动的方式安装,这种方式适用于大规模自动化安装,例如一次性安装100台计算机,并且这些计算机的分区方案都相同。由于PXE网络启动安装方式比较复杂且实用性不太多,此处不作介绍,读者可自行阅读相关文档了解,本小节将介绍如何使用网络安装版的使用方法。
网络安装通常适用于不能使用DVD和U盘的环境,读者仍可以使用虚拟机模拟安装。首先需要下载NetInstall版的光盘映像文件,接下来需要让虚拟机能正常访问网络,这时网络连接方式一般选择桥接或NAT,视宿主机网络环境而定。接下来使用NetInstall版光盘映像启动虚拟机,之后的操作与2.2.1中介绍的相同,直到进入安装信息摘要界面。
在NetInstall版的安装信息摘要界面中,会要求用户设置安装源。首先需要设置网络,可以单击“网络和主机名”进行设置,请参考2.2.1节中的介绍,此处不再赘述。完成网络设置后,单击“安装源”进行设置,如图2.29所示。
图2.29 安装源设置
如图2.29所示在安装源中输入地址即可,此处使用的是网易的安装源,读者也可以从CentOS官网上查询并使用其他安装源。设置完安装源之后,其他设置和安装方法与2.2.1小节中介绍的相同,此处不再赘述。
提示
也可以通过解压DVD安装光盘映像的方式自建安装源,但由于光盘文件名长度限制,光盘中解压出的目录repodata和Packages中有许多文件名有误,需要修正才能使用。