2.1 虚拟机软件VMware应用
明哥第一次使用的虚拟机软件是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。
推荐使用版本:VMware Workstation Pro或VMware Workstation Player。其中,Player版本推荐个人用户使用,非商业用途,是免费的。其他的VMware产品在此不做过多介绍。
扫码关注细说Linux微信公众号,发送暗号“centos”,可以获取VMware Workstation Player及CentOS系统镜像、其他教学工具的下载地址。
使用VMware虚拟机软件的计算机硬件配置要达到要求,否则虚拟机运行速度会很慢,甚至不能运行。理论上,配置越高越好。现在主流的计算机配置都可以达到运行VMware的要求,千万不要用多年珍藏的老古董来运行VMware,你会发现耐心并不是你的美德。再者,VMware只是工具,没必要追求最新版本,能用即可。
VMware支持多种平台,可以安装在Windows、Linux等操作系统上,初学者大多使用Windows系统,可下载VMware Workstation for Windows版本。如果是对英文有恐惧的读者,则可以使用汉化版本。VMware软件的安装非常简单,与其他Windows软件类似,不做详细讲解。
唯一值得一提的是在安装过程中应选择何种安装类型,有典型安装和自定义安装两种,如图2-1所示,建议初学者选择典型安装。
VMware安装好后,启动,进入主界面,如图2-2所示,我们依次进行新虚拟机设置。
图2-1 安装类型
图2-2 VMware主界面
单击“创建新的虚拟机”按钮,进入“欢迎使用新建虚拟机向导”选择配置对话框,一为“典型(推荐)”配置,一为“自定义(高级)”配置,建议新手选择“典型(推荐)”,如图2-3所示。
图2-3 选择配置
单击“下一步”按钮进入“安装客户机操作系统”界面,这里选择“稍后安装操作系统”。如果选择“安装程序光盘”或“安装程序光盘映像文件(iso)”,那么VMware会帮助用户自动安装一个最小化的Linux操作系统,安装过程完全不用用户参与。这样做的好处是安装简单,适合初学者;坏处是完全不能干预安装过程,包括系统分区过程等,就失去了学习的意义,所以选择“稍后安装操作系统”,如图2-4所示。
图2-4 安装客户机操作系统
单击“下一步”按钮,进入“选择客户机操作系统”界面,选择“Linux”,然后在“版本”下拉列表框中选择要安装的对应的Linux版本,这里选择“CentOS”,如图2-5所示。
图2-5 选择客户机操作系统
单击“下一步”按钮,进入“命名虚拟机”界面,给虚拟机起一个名字,如“CentOS 6.3”或“PlayBoy”之类的,然后单击“浏览”按钮,选择虚拟机系统安装文件的保存位置,如图2-6所示。
图2-6 命名虚拟机
单击“下一步”按钮,进入“指定磁盘容量”界面。默认虚拟的硬盘大小为20GB(虚拟出来的硬盘会以文件形式存放在虚拟机系统安装目录中)。虚拟硬盘的空间可以根据需要调整大小,但不用担心其占用的空间,因为实际占用的空间还是以安装的系统大小而非此处划分的硬盘大小为依据的。比如你设定了硬盘容量为20GB,但是安装Linux只用了4GB,那么实际上只会在你的Windows分区中占用4GB的空间,占用空间会随着虚拟机系统使用的空间增加而增加,如图2-7所示。
图2-7 指定磁盘容量
接下来进入“已准备好创建虚拟机”界面,确认虚拟机设置,不需改动则单击“完成”按钮,开始创建虚拟机,如图2-8所示。
图2-8 已准备好创建虚拟机
我们可以略做调整,单击“自定义硬件”按钮进入硬件调整界面。为了让虚拟机中的系统运行速度快一点,我们可以选择“内存”调整虚拟机内存大小,但是建议虚拟机内存不要超过宿主机内存的一半。CentOS 6.x最少需要628MB及以上内存分配,否则会开启简易安装过程,如图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网络。
●自定义网络:可以手工选择使用哪块虚拟机网卡。如果选择Vmnet1,就相当于桥接网络;如果选择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双系统安装,为什么?道理很简单,你不会看到任何服务器是双系统启动的……作为实用主义者,我们并不建议你把时间花在研究双系统或多系统的安装使用上,意义不大。体验多个系统,使用我们介绍的虚拟机方式即可。