编者第一次使用的虚拟机软件是 Virtual PC,至今印象深刻。此前一直天真地认为,介绍操作系统安装的截图都是作者用照相机对着屏幕咔嚓咔嚓拍下来的……直到遇到了虚拟机软件。
本节介绍的虚拟机软件是 VMware,简单来说,VMware 可以使你在一台计算机上同时运行多个操作系统(如 Windows、Linux、FreeBSD同时运行)。在计算机上直接安装多个操作系统,同一个时刻只能运行一个操作系统,切换要重启才可以;而 VMware可以同时运行多个操作系统,可以像 Windows应用程序一样来回切换。虚拟机系统可以如同真实安装的系统一样操作,甚至可以在一台计算机上将几个虚拟机系统连接为一个局域网或连接到互联网。
在虚拟机系统中,每一台虚拟产生的计算机都被称为“虚拟机”,而用来存储所有虚拟机的计算机则被称为“宿主机”。例如,你的计算机的 Windows即宿主机,而 VMware安装的 Linux则为虚拟机。
使用虚拟机软件 VMware还有以下两点好处。
1.减少因安装 Linux系统而导致的数据丢失
太多的新手尝试安装 Linux系统,从而导致原有的 Windows系统被破坏,甚至硬盘数据丢失。使用 VMware则不需要担心这个问题,在虚拟机系统上所做的任何操作,包括划分硬盘分区、删除或修改数据等,都是在虚拟硬盘中进行的,无论怎么折腾,最坏的结局不过就是重装虚拟机的系统而已。
编者去大学里办讲座,不是第一次就在几百人面前侃侃而谈、面不改色的,此前都要悄悄地在家里反复练习,准备好了才敢上阵。初学 Linux也是一样的,千万不要在公司的服务器上做实验;而在虚拟机中则百无禁忌,可以大胆练习、随意尝试。
2.可以方便地体验各种系统进行学习或测试
在同一台计算机上,可以通过 VMware安装多个操作系统,编者的计算机上就通过VMware安装了 CentOS、Windows、Solaris、Ubuntu等操作系统,方便体验各种不同的操作系统,测试操作系统平台迁移等也非常方便。
如果你只有一台计算机,那么学习 Linux无法做一些需要多台主机的网络实验。有了 VMware就可以解决这个问题,用虚拟机和宿主机进行网络通信、文件共享,和真实的网络操作一样。在硬件配置较高的情况下,还可以同时启动两三个甚至更多个虚拟机系统,进行虚拟机系统之间网络应用方面的实验。更多的惊喜是,如果你想使用 Linux的 RAID或 LVM等需要多块硬盘的服务,或者想体验一下双 CPU的设置、想试试在 Linux下添加双网卡,通过 VMware添加虚拟硬件都可以实现。
VMware官方网站:http://www.vmware.com。
推荐使用版本:ⅤMware Workstation Pro或 ⅤMware Workstation Player。其中,Player版本推荐个人用户使用,非商业用途,是免费的。其他的 ⅤMware产品在此不做过多介绍。
使用 ⅤMware虚拟机软件的计算机硬件配置要达到要求,否则虚拟机运行速度会很慢,甚至不能运行。理论上,配置越高越好。现在主流的计算机配置都可以达到运行ⅤMware 的要求,千万不要用多年珍藏的“老古董”来运行 ⅤMware,你会发现耐心并不是你的美德。再者,ⅤMware只是工具,没必要追求最新版本,能用即可。
VMware 支持多种平台,可以安装在Windows、Linux等操作系统上,初学者大多使用 Windows系统,可下载 VMware Workstation for Windows 版本。如果是对英文有恐惧的读者,则可以使用汉化版本。VMware 软件的安装非常简单,与其他 Windows软件类似,不做详细讲解。
唯一值得一提的是在安装过程中应选择何种安装类型,有典型安装和自定义安装两种,如图 2-1所示,建议初学者选择典型安装。
图2-1 安装类型
VMware 安装好后,启动,进入主界面,如图 2-2所示,我们依次进行新虚拟机设置。
图2-2 VMware主界面
单击“创建新的虚拟机”按钮,进入“欢迎使用新建虚拟机向导”对话框,有“典型(推荐)”配置和“自定义(高级)”配置,建议新手选择“典型(推荐)”,如图 2-3所示。
单击“下一步”按钮进入“安装客户机操作系统”界面,这里选择“稍后安装操作系统”。如果选择“安装程序光盘”或“安装程序光盘映像文件(iso)”,那么 VMware会帮助用户自动安装一个最小化的 Linux操作系统,安装过程完全不用用户参与。这样做的好处是安装简单,适合初学者;坏处是完全不能干预安装过程,包括系统分区过程等,就失去了学习的意义,所以选择“稍后安装操作系统”,如图 2-4所示。
图2-3 选择配置
图2-4 “安装客户机操作系统”界面
单击“下一步”按钮,进入“选择客户机操作系统”界面,选择“Linux”,然后在“版本”下拉列表框中选择要安装的对应的 Linux版本,这里选择“CentOS 64位”,如图 2-5所示。
单击“下一步”按钮,进入“命名虚拟机”界面,给虚拟机起一个名字,如“CentOS 7.5-64”,然后单击“浏览”按钮,选择虚拟机系统安装文件的保存位置,如图 2-6所示。
图2-5 “选择客户机操作系统”界面
图2-6 “命名虚拟机”界面
单击“下一步”按钮,进入“指定磁盘容量”界面。默认虚拟的硬盘大小为 20GB (虚拟出来的硬盘会以文件形式存放在虚拟机系统安装目录中)。虚拟硬盘的空间可以根据需要调整大小,但不用担心其占用的空间,因为实际占用的空间还是以安装的系统大小而非此处划分的硬盘大小为依据的。比如你设定了硬盘容量为 20GB,但是安装 Linux只用了 4GB,那么实际上只会在你的 Windows分区中占用 4GB的空间,占用空间会随着虚拟机系统使用的空间增加而增加,如图 2-7所示。
接下来进入“已准备好创建虚拟机”界面,确认虚拟机设置,不需要改动则单击“完成”按钮,开始创建虚拟机,如图 2-8所示。
图2-7 “指定磁盘容量”界面
图2-8 “已准备好创建虚拟机”界面
我们可以略做调整,单击“自定义硬件”按钮进入硬件调整界面。为了让虚拟机中的系统运行速度快一些,我们可以选择“内存”来调整虚拟机内存大小,但是建议虚拟机内存不要超过宿主机内存的一半。CentOS 7.x最少需要 1GB及以上内存,如图 2-9所示。
图2-9 定制硬件
选择“新 CD/DVD(IDE)”可以选择光驱配置。如果选择“使用物理驱动器”,则虚拟机会使用宿主机的物理光驱;如果选择“使用 ISO 映像文件”,则可以直接加载 ISO映像文件,单击“浏览”按钮找到 ISO映像文件位置即可,如图 2-10所示。
图2-10 光盘配置
选择“网络适配器”,将进入 VMware 新手设置中最难以理解的部分——设置网络类型,如图 2-11所示。此设置较复杂,不过网络适配器配置在虚拟机系统安装完成后还可以再修改。
图2-11 网络适配器配置
VMware提供的网络连接有 5种,分别是“桥接模式”“NAT模式”“仅主机模式”“自定义”和“LAN区段”。
· 桥接模式:相当于虚拟机的网卡和宿主机的物理网卡均连接到虚拟机软件所提供的 VMnet0虚拟交换机上。因此,虚拟机和宿主机是平等的,相当于一个网络中的两台计算机。这种设置既可以保证虚拟机和宿主机通信,也可以和局域网内的其他主机通信,还可以连接 Internet,是限制最少的连接方式,推荐新手使用。
· NAT模式:相当于虚拟机的网卡和宿主机的虚拟网卡 VMnet8连接到虚拟机软件所提供的 VMnet8虚拟交换机上,因此本机是通过 VMnet8虚拟网卡通信的。在这种网络结构中,VMware 为虚拟机提供了一个虚拟的 NAT 服务器和一个虚拟的 DHCP服务器,虚拟机利用这两个服务器可以连接到 Internet。所以,在正常情况下,虚拟机系统只要设定自动获取 IP地址,就既能和宿主机通信,又能连接到 Internet了。但是这种设置不能连接局域网内的其他主机。
· 仅主机模式:宿主机和虚拟机通信使用的是 VMware 的虚拟网卡 VMnet1,但是这种连接没有 NAT服务器为虚拟机提供路由功能,所以只能连接宿主机,不能连接局域网,也不能连接 Internet。
· 自定义:可以手工选择使用哪块虚拟机网卡。如果选择 VMnet0,就相当于桥接网络;如果选择 VMnet8,就相当于 NAT网络。
· LAN区段:这是新版 VMware新增的功能,类似于交换机中的 VLAN(虚拟局域网),可以在多台虚拟机中划分不同的虚拟网络。
以上对于 VMware 网络的描述,读者看完了可能会有点困惑。简单总结一下:在VMware安装好后,会生成两个虚拟网卡——VMnet1和 VMnet8(在 Windows系统的“网络连接”中可以看到),如图 2-12所示。
图2-12 虚拟网卡
其中常用设置为:一种情况是需要宿主机的 Windows和虚拟机的 Linux能够进行网络连接,使用“桥接模式”(桥接时,Linux也可以访问互联网,只是虚拟机需要配置和宿主机 Windows 同样的联网环境);另一种情况是需要宿主机的 Windows 和虚拟机的Linux能够进行网络连接,同时虚拟机的 Linux可以通过宿主机的 Windows连接互联网,使用“NAT模式”。
单击“完成”按钮,可看到如图 2-13所示的虚拟机操作界面。当然,这只是一台新建的虚拟机,还没有安装任何操作系统。
图2-13 虚拟机操作界面
这时如果还想调整虚拟机的硬件配置,则可以选择“虚拟机”→“设置”命令,重新进入“硬件”界面,如图 2-14所示。
图2-14 虚拟机设置
可关闭虚拟机中关于软驱的自动检测设置,以减少启动检测时间。至此,VMware新建虚拟机设置完成,单击“开启此虚拟机”按钮就可以开始安装虚拟机系统了,如图 2-15所示。
图2-15 启动虚拟机
本书不讲解 Linux和 Windows双系统安装,为什么?道理很简单,你不会看到任何服务器是双系统启动的……作为实用主义者,我们并不建议你把时间花在研究双系统或多系统的安装使用上,意义不大。体验多个系统,使用我们介绍的虚拟机方式即可。