1.什么是vmware
简单的说,vmware就是一个虚拟机软件,它可以在你现有的操作系统上虚拟出一个新的子机,这个子机一方面是建立在你正在运行的操作系统之上的,同时,它又拥有自己独立的CPU,硬盘,内存及各个硬件,当然,这些都是虚拟出来的,虚拟子机的CPU是通过i386的保护模式实现的,虚拟的硬盘其实就是母机上的一个文件,内存当然是从物理中划出一块,别的如网络设备也都是通过某种途径实现的.
归根结底,vmware给你提供了这么一个机会:可以在一台机器上真正同时运行两个独立的操作系统,一个是原始的操作系统,一个运行于虚拟机上,前者称之为母机,后者为子机.
以上这段话主要是说给没用过vmware的人说的,因为给人感觉有点不可思意,不过用过之后你就明白是怎么回事了.
2.为什么要用vmware
基于上述原因,你现在可以在运行win32平台的机器上通过vmware安装并运行linux,反之亦然.事实上,两个操作系统之间并没有太多的依赖关系,你也可以在linux上再装一个linux,或者在win98下装一个winXP,随你自己喜欢.
关键的好处在于,你安装这个新的操作系统并不需要重新划分硬盘空间,而且,可以同时运行而不需要reboot来reboot去.
vmware的常见的应用有:
在win32下安装linux/Unix(适合想体会一下linux又害怕破坏现有系统的linux新手)
在linux下安装win32(可解燃眉之急)
从一个系统中引导出另一个系统(二者并存)
下面我就来分别讲讲这三种常见应用.
1.在win32下跑linux
首先,从vmware竹叶上下载一个最新的win32版本,该软件不是自由软件,需要注册,可以免费获得注册码,只是有使用期限,到期后再去重新注册,理论上,可以一直免费用下去.当然,长期有效的注册码也是有的.
下载后安装,再运行之,这一步没什么好说的了.
一开始,要新建一个虚拟子机.步骤有点多,不过不复杂,按照向导一步一步来就是了.这个软件对内存要求很高,内存小的就不要试了.硬盘空间不妨划大一点,其实,它并不是划多少就立即占用多少,而是随着实际的使用而逐渐增大,划的只是它的上限.
虚拟子机建好后,你就可以在它上面安装操作系统了,点"power on",就开始了引导,插入linux安装盘,也可以事先在setting菜单中事先指定iso文件为光驱设备(相当于有了虚拟光驱功能),然后安装linux.因为这时虚拟子机的硬盘实际上只是物力硬盘上的一个文件,你可以放心大胆的对它进行分区什么的,采用系统智能分区也可以.
装好后,再reboot就进入linux了,这时需要安装vmware tools,不然X只有640*480.按 + 释放鼠标,在菜单中选Install vmware tools,再回到linux,mount /dev/cdrom /mnt/cdrom,就可以看到/mnt/cdrom中有一个tgz文件,把它cp出来,用tar zxvf解开,运行,如果ok的话,直接用startx 起X就可以了.
网卡有两种工作方式,一种是bridge,就是说子机的网卡可以和母机有不同的IP,另一种是visual host方式,实际上是通过母机的网卡转发的.
不同linux的发行版对vmware的支持也不同,我觉得支持的最好的是SuSE,另外像MDK RH Debian 我也都试过.
镪调(faint,cce的拼音居然没有"qiang"调的"qiang")一点,vmware对机器性能要求很高,所以跑起来会很慢,真得要用linux这种方式是不推荐的.
2.在linux下跑win32
大致过程和上面说的类似,就不赘述了.
3.引导一个已经安装好的系统
上面说的都是在一个系统中全新安装另一个系统,其实,vmware也可以不用重新,直接把另一个现有的系统在当前系统中引导起来.
以我的情况为例,我的机器上并存有Linux和windows,用的是grub引导,现在要在linux环境下运行windows.
同样要新建一个虚拟子机,不同之处在于,选择硬盘的时候选择一个物理硬盘而不是虚拟硬盘,比如选hda,这样,hda下的所有分区都会被列出来,改变它们的i/o属性,就可以了.注意,如果你原来的引导程序在mbr的话,hda0一定要设置成可访问.
power on,就显示出grub的引导选择画面,选择windows,就出现蓝天白云了,当然,进去后有些硬件设置会发生变化,有的则有可能不能用了,比如我的声卡一直没法在vmware中使用,虽然我在硬件列表中加上了它.
小结
实践是检验真理的唯一标准.
有些东西我也很难讲清楚,要自己动手试试才知道.希望vmware能让一些在linux门外徘徊的朋友少一点顾虑,我的目的就算达到了.