跟阿铭学Linux(第4版)
上QQ阅读APP看书,第一时间看更新

2.1 安装虚拟机

虚拟机技术在近几年非常流行,它可以模拟物理计算机的各种资源(如CPU、内存、硬盘等),所以,我们可以非常快捷地在Windows系统上安装多个Linux操作系统。虚拟机既可以在Windows平台上实现,也可以在Linux平台上实现。目前可以实现虚拟化技术的软件有很多,这里阿铭先介绍两种——VMware和VirtualBox。因为这两种软件比较适合我们来做实验,前者是收费的,后者是完全免费的。网上也有许多VMware的免费资源可以供大家下载,但这些免费资源是破解版本(即盗版),如果在生产环境中使用,请购买正版授权。

阿铭不强求你非要用什么虚拟机程序来安装Linux,我们的目的不是学习如何使用虚拟机,而是学会如何使用虚拟机里面的Linux操作系统。

不管你使用的虚拟机是VMware还是VirtualBox,都可以很好地安装Linux,后者是免费的,请从官方下载地址自行下载。VirtualBox有多个平台的支持版本,如果你使用的是Windows系统,请下载带for Windows hosts字样的版本。其实VMware虚拟机有好几个产品,而我们使用的是VMware Workstation,企业使用VMware ESXi比较多。至于VMware Workstation的下载地址,大家既可以自行搜索,也可以在前言的反馈及服务中找到阿铭提供的下载方式。在接下来的内容中,将采用VMware 14来给大家演示。

首先,下载VMware Workstation软件,下载完后进行安装。

(1) 双击VMware-workstation-full-14.1.1-7528167.exe后,首先出现的是欢迎界面,如图2-1所示。

图2-1 欢迎界面

(2) 单击“下一步”按钮,会弹出许可协议,这一步需要单击“我接受许可协议中的条款”,继续单击“下一步”按钮。

(3) 此时出现“自定义安装”界面,可以自定义安装位置,默认在C:\Program Files (x86)\VMware\VMware Workstation\,这里采用默认值。增强型键盘驱动程序这里也不用打钩。然后单击“下一步”按钮。

(4) 此时它会提示我们启动时是否需要检查产品更新,如图2-2所示。这里,阿铭是把对钩取消的,毕竟我们使用的是老版本,并不想自动更新,另外也不需要加入VMware客户体验改进计划。接着,单击“下一步”按钮。

图2-2 软件更新

(5) 在快捷方式里,阿铭保留了两个对钩,这样方便我们每次打开VMware Workstation,继续单击“下一步”按钮。再单击“安装”开始安装VMware Workstation。

(6) 等待几分钟后,会弹出“安装向导已完成”的提示,如图2-3所示。单击“完成”按钮,则完成了安装,但此时的VMware Workstation还不能正常使用,因为我们还未输入许可密钥。单击“许可证”可以输入许可密钥,如图2-4所示。

图2-3 安装向导完成

图2-4 输入许可密钥

输入正确的产品密钥后,就可以正式使用VMware Workstation了。下面阿铭就教你如何在VMware Workstation(后面简称VMware)上创建一个Linux虚拟机。

(1) 运行VMware后,将会看到它的主页,如图2-5所示。

图2-5 VMware主页

可以看到,VMware有3个功能,我们需要的是第一个功能“创建新的虚拟机”,单击这个按钮,会弹出“新建虚拟机向导”界面,如图2-6所示,从中选择“典型”配置项,然后单击“下一步”按钮。

图2-6 新建虚拟机向导

(2) 此时会提示如何安装客户机操作系统,如图2-7所示。这里所谓的“客户机”,其实就是后面要安装Linux操作系统的虚拟机。请大家选择“稍后安装操作系统”,这是因为当前还没有Linux操作系统的安装镜像文件。单击“下一步”按钮继续。

图2-7 安装来源

(3) 选择要安装的操作系统类型。这里VMware已经给大家列出来几种常见的操作系统类型,此处选择Linux,版本为“CentOS 7 64位”,如图2-8所示。这里理应选择CentOS 8 64位,但是由于CentOS 8才发布不久,VMware还未适配,因此这里还没有关于CentOS 8的选项,我们选择CentOS 7也是没问题的。

图2-8 客户机操作系统

小知识 所有的操作系统都分32位和64位,这个指标取决于计算机的CPU标准,目前的计算机已经普遍支持64位了。那么,如何区分使用32位和64位的操作系统呢?其中一个重要的指标就是内存大小。32位操作系统最多支持4GB内存,要想使用超过4GB内存的计算机,就必须使用64位操作系统。

(4) 单击“下一步”按钮,将出现如图2-9所示的“命名虚拟机”对话框。你可以给自己的虚拟机起一个自定义的名字,如aminglinux01-CentOS8。“位置”这里需要定义到一个大的分区中,因为这台虚拟机将会占用较大的空间。

图2-9 命名虚拟机

(5) 继续单击“下一步”按钮,此时会让我们指定磁盘容量,如图2-10所示,这里采用默认值即可,因为20 GB足以支持我们后续的实验。

图2-10 指定磁盘容量

(6) 单击“下一步”按钮后,单击“自定义硬件”,以进一步定义CPU、内存等硬件指标,如图2-11所示。内存建议至少1 GB,这里阿铭为了让虚拟机更加高效,分配了2 GB。而你需要根据自己的计算机配置来分配内存,如果你的物理机内存低于或等于4 GB,请设置1 GB,否则会影响到你的物理机速度。处理器数量选择1,每个处理器的核心数量选择2,这样相当于1个物理CPU,2个逻辑CPU。目前,市面上的计算机配置并不低,几乎所有的计算机都是支持这样分配的。“新CD/DVD”这一项暂时先保持默认设置,后续我们安装操作系统之前再来设置它。“网络适配器”这一项请大家选择NAT模式,因为这种网络模式是兼容性最好的,其他项采用默认值即可。

图2-11 自定义硬件

之后单击“关闭”按钮,再单击“完成”按钮。这样就创建完了第一台虚拟机。下面是在创建的虚拟机里安装Linux操作系统。

小知识 这里阿铭要向大家介绍一下VMware虚拟机中涉及的3种常见网络模式。

  • 桥接模式。在这种模式下,虚拟机和物理机连接的是同一个网络,虚拟机和物理机是并列关系,地位是相当的。比如,家里如果用路由器,那么当计算机和手机同时连接这个路由器提供的Wi-Fi时,它们的关系就是桥接模式。
  • NAT模式。在这种模式下,物理机会充当一个“路由器”的角色,虚拟机要想上网,必须经过物理机,意味着物理机如果不能上网,虚拟机也就不能上网了。之所以说这种模式兼容性最好,是因为当物理机的网络环境发生变化时,虚拟机的网络并不会受影响。比如,上班时物理机连接在公司的网络环境中,下班后物理机又连接在家里的路由器上,公司的网段和家里的网段很有可能是不同的。在桥接模式下,虚拟机和物理机一样,都要自动获取IP地址后才可以上网,而我们做实验的时候,是需要把虚拟机设置为静态IP的,这样就导致虚拟机网络不稳定。而设置为NAT模式,虚拟机的网络并不需要依赖公司的网络环境或者家里的网络环境。
  • 仅主机模式。这个就很容易理解了,在这种模式下,相当于拿一根网线直连了物理机和虚拟机。

2.2 安装Linux操作系统

创建虚拟机之后,便可安装Linux操作系统,其安装过程与Windows系统极为相似。如果你之前安装过Windows系统,那接下来的操作就不难了。在安装CentOS之前,我们还需要做一件事情——下载一个CentOS镜像文件。

什么是镜像文件?镜像文件是用来制作系统安装光盘的。相信你一定了解系统安装光盘,只不过这几年光盘已逐渐被U盘所取代。安装光盘里面的内容其实就是镜像文件,而且虚拟机可以直接把镜像文件放到虚拟光驱中,因此,我们不需要放入系统安装光盘也可以安装CentOS。

虽然CentOS当前的主流版本为CentOS 7,但随着CentOS 8的成熟,会有越来越多的企业使用CentOS 8,CentOS 8使用了4.18版本的内核,后续的章节都是基于CentOS 8来展开讲解的。

可以从官方下载CentOS的镜像文件,但下载速度太慢。阿铭建议大家到本书前言的反馈及服务中找到阿铭提供的下载方式(这里提供的下载地址是网易提供的一个国内镜像地址,下载速度很快)来下载,请选择对应的CentOS 8下载地址。阿铭在写本书时,最新的CentOS 8版本为8.0(1905),所以本书中的实验也基于该版本。

CentOS 8提供了两种镜像,分别为dvd和boot。

  • CentOS-8-x86_64-1905-dvd1.iso:该文件很大,有7 GB,它包含了几乎所有功能组件,如果网络环境较差,建议下载下面的boot版本。
  • CentOS-8-x86_64-1905-boot.iso:只有500 MB多一点,它仅提供必要的安装引导程序,并不包含功能组件,适合作为问题故障修复盘。要想使用此镜像安装CentOS 8,需要保证网络联网,因为它需要联网下载安装源。

这里阿铭选择下载boot版的镜像。

下载镜像文件后,我们先来设置虚拟光驱,具体的操作方法如下。

(1) 当创建完第一台虚拟机后,VMware将多出来一个页面,如图2-12所示。

图2-12 虚拟机页面

(2) 单击“编辑虚拟机设置”按钮,然后选择CD/DVD(IDE),在右侧选择“使用ISO映像文件”,再单击“浏览”按钮,找到刚刚下载好的CentOS 8的镜像文件,如图2-13所示

图2-13 设置ISO镜像文件

(3) 单击“确定”按钮返回刚才的虚拟机页面。单击“开启此虚拟机”按钮,开始启动虚拟机。

安装页面终于出现了,下面就跟着阿铭一步一步来安装CentOS 8吧。

(1) 首先出现的是黑底白字的欢迎页面,如图2-14所示。在这里阿铭要提醒大家:要想在虚拟机里面单击鼠标,必须先在虚拟机的页面里单击鼠标;要想退出来,需要同时按下Ctrl和Alt这两个键。

图2-14 开始安装

(2) 单击鼠标后,通过按键盘上的上下方向键选择对应的项。其中,第一行Install CentOS Linux 8.0.1905的作用是直接安装CentOS 8系统。第二行Test this media & install CentOS Linux 8.0.1905的作用是先检测所安装镜像文件的可用性,然后再安装CentOS 8系统。第三行Troubleshooting用于处理一些故障问题,选择这一项,会进入一个内存操作系统,然后可以把磁盘上的系统挂载到这个内存操作系统上,这样方便我们去处理一些问题。这里阿铭选择第一项,然后按回车。

(3) 等待几秒后,会出现一个安装界面。首先选择使用的语言,这里需要选择“中文”和“简体中文”。

(4) 单击“继续”按钮后,会弹出如图2-15所示的“安装信息摘要”页面。

图2-15 安装信息摘要

在图2-15中有红色提示的项都是有问题的,前面阿铭提到过使用boot版的镜像安装CentOS需要机器联网,它需要通过网络去下载安装源。所以我们先单击“网络和主机名”,然后单击右侧的“关闭”按钮。它会自动获取IP地址。如果你的机器所在的网络环境无法自动获取IP地址,则需要手动设置。“主机名”保持默认设置即可,然后单击“完成”按钮回到安装信息摘要界面。稍等几秒钟后,单击“安装源”,弹出的页面如图2-16所示,“在网络上”这里填http://mirrors.163.com/centos/8/BaseOS/x86_64/os/,然后单击“完成”按钮。

图2-16 安装源

(5) 等待几秒后,安装源那里不再显示红色。单击“软件选择”,如图2-17所示,在左侧选择“最小安装”,在右侧不需要选择任何项,然后单击“完成”按钮即可。

图2-17 软件选择

(6) 单击“安装目的地”按钮,出现“安装目标位置”主界面,选择“自定义”,如图2-18所示。

图2-18 安装目标位置

单击“完成”按钮后,弹出“手动分区”界面,单击LVM,选择“标准分区”,然后单击左下角的“+”按钮,在弹出的“添加新挂载点”对话框中,如图2-19所示,设置“挂载点”为/boot,“期望容量”为200 MB(简写为200 M),然后单击“添加挂载点”按钮。

图2-19 设置/boot分区

继续单击“+”按钮,再增加swap分区,大小为4 GB,如图2-20所示。

图2-20 添加swap分区

继续单击“+”按钮,“挂载点”选择/,“期望容量”留空,如图2-21所示,然后单击“添加挂载点”按钮,这样就把剩余空间全部给了/分区。

图2-21 添加根分区

小知识 这里阿铭要向大家介绍一下划分磁盘分区的规则。如果你在一家企业工作,那么安装CentOS操作系统时,分区要按照公司领导的要求来,如果领导没有要求,就按照阿铭的方法来。具体是这样的:(1) /boot分区分200 MB;(2) swap分区分内存的2倍(如果内存大于等于4 GB,那么swap分区分8 GB即可,因为分多了也是浪费磁盘空间);(3)/分区分20 GB;(4)剩余的空间给/data分区。在本书中,阿铭并没有单独分/data分区,这是因为阿铭的虚拟机一共就20 GB的空间,毕竟是做实验用,就不再单独分了。

(7) 最终完成分区,如图2-22所示。

图2-22 分区完成

单击左上角的“完成”按钮后,将弹出如图2-23所示的“更改摘要”提醒。

图2-23 更改摘要

单击“接受更改”按钮,返回最初的“安装信息摘要”界面,此时单击右下角的“开始安装”按钮,开始安装操作系统,如图2-24所示。

图2-24 配置

这时你会发现该页面还有两个感叹号,这是因为我们还没有设置root用户的密码,root用户就是CentOS操作系统的超级管理员用户,它的密码是必须要设置的。所以,单击它,进入设置root用户密码的界面,如图2-25所示。

图2-25 设置root用户的密码

root用户的密码尽量要复杂(最好是大小写字母和数字的组合),否则很容易被暴力破解。设置完root用户的密码后,单击“完成”按钮返回刚才的配置界面,会发现两个叹号已经消失。当然,还可以继续设置一个普通用户,但这里我们并没有设置。等待几分钟之后,系统安装完成,它会提示让我们重启,如图2-26所示。

图2-26 安装完成

单击“重启”按钮,就可以进入CentOS 8操作系统了。