VMWare是一个非开源的商业软件,它的功能是允许用户在计算机上运行一台虚拟机。虚拟机类似于模拟器。模拟器完全通过软件来模拟一部计算机,这就使得用户可以在上面运行那些本不是为他们的机器设计的软件和操作系统。虚拟机与模拟器的不同之初在于,虚拟机不会对来自虚拟操作系统的指令做转换,而是采用一种不会导致与计算机上正在运行的操作系统发生冲突的方式,将它们直接交给CPU。相对于模拟器的做法,这样可以大大提高效率,但同时也对能够在虚拟环境下运行的软件进行了限制,因为您只能使用那些为您的计算机开发的程序。(例如,您可以在一台x86机器上使用PearPC模拟器来运行一个PowerPC版的MacOSX,但是您无法通过虚拟机来达成这项功能,因为x86处理器无法理解PowerPC的指令集)
VMWare只能用于x86架构。可以通过它来同时运行多个操作系统。例如,您有一个急需使用的Microsoft Windows下的软件,但是它在WINE下无法正常工作,那么你就可以虚拟整个Microsoft Windows操作系统然后在里面运行它。记住,在虚拟机或者模拟器中运行诸如Microsoft Windows的非自由软件,您仍然需要获得相应的许可。
请注意:根据Microsoft Windows XP家庭版EULA,授权用户可以将自己的正版Windows XP家庭版操作系统安装到另一台计算机上,前提是将第一台计算机上该系统的安装副本彻底删除。文件中没有提及是否应该将虚拟机区别于宿主机而独立看待,但有一点是清楚的,即在另一台计算机上运行的虚拟机与初始安装的计算机是相互独立的。这意味着用户如果希望在只安装有Ubuntu(或者至少一台没有安装相同正版Windows拷贝)的计算机上使用VMWare虚拟Windows XP家庭版,就应该先卸载他们的正版拷贝的任何安装副本,否则就将面临被微软起诉的风险。那些使用Ubuntu和Microsoft Windows双重引导的计算机的用户,应该向微软公司咨询是否需要为虚拟系统购买单独的许可。
还要注意:虚拟任何自由操作系统都会赋予您使用、复制、修改以及重新发布的该系统的权利,因此您的权利和自由不会受到任何限制。
准备工作
为了生成和运行VMWare,我们先得安装一些生成程序的必要工具。这些工具统一放在build-essential这个软件包里。我们还将要用到一些关于所使用的linux内核的信息,这些信息包含在“linux-headers-<kernelversion>”中的头文件里,这里的<kernelversion>表示您的linux内核版本。
您可以使用以下命令确定您的内核版本:
uname -r
然后通过这条命令安装前面提到的软件包:
sudo apt-get install build-essential linux-headers-<kernelversion>
安装VMWare
您首先得购买VMWare的使用许可,然后下载vmware软件包(请下载tar.gz版本)。这里我们以VMWare 5.5为例,但下述的安装步骤对其它版本同样有效。
下载完成后,先要从包中提取文件。为此您可以使用GNOME右键菜单中的“解压缩到此处”选项或者以下命令:
tar -zxvf vmware*.tar.gz
为了使该命令正常工作,您必须先移动到压缩包所在目录。下面的命令可以让您到达那儿:
cd /the/complete/path/to/the/folder/where/the/file/is/located
显然,在您实际操作的时候,您需要把上面那个长长的字符串替换成压缩文件所在目录的绝对路径。(如果您没弄明白前面那句话的意思,您可以安装Universe软件库中的nautilus-open-terminal工具。重启GNOME后,您的nautilus文件浏览器的右键菜单中会多出一个"Open in terminal"选项。您总是可以通过使用这个选项,来保证终端打开后位于正确的工作目录。)
如果刚才解压没有成功,而您现在正位于正确的目录下,那么请重复前面的解压命令。
现在请您移动到刚刚解压出来的目录下。使用:
cd vmware-distrib
现在我们可以开始安装VMWare了。我们要使用sudo命令以便在安装过程中得到管理员权限。使用下面的命令安装VMWare:
sudo ./install.pl
当系统向您询问密码时,输入您的普通帐号密码就可以了。
接下来,安装程序会问您一些问题,请使用默认的回答。当系统询问是否要运行vmware-config.pl时,选择Yes。
当问到是否要编译vmmon时,选择Yes并使用默认设置。
虚拟机可以通过三种方式联网:NAT,Bridged或者Host-Only。
NAT会在宿主机于虚拟机之间建立一个虚拟的局域网,这样做的效果就是使它们看上去好像是连到同一个家庭或者办公室网络的两台乎不相干的机器。这种方式允许虚拟系统共享您计算机上实际运行的Ubuntu系统上的任何网络连接。
Bridged允许虚拟系统通过一个虚拟的网桥使用网络设备,如网卡。通过这种方式,虚拟系统可以直接同任何与您的主机相连的路由器、调制解调器以及其他计算机进行通信。
在Host-Only方式下,VMWare会为主机与虚拟机建立一个虚拟网络,但是会禁止虚拟机访问其他任何网络,比如共享的因特网连接。
选择您认为合适的方式,然后继续进行下面的配置过程。
注意: 如何建立网络超出了本文讨论的范围。您可以从其他文献上得到这方面的信息。当您阅读这些资料的时候,您只要把虚拟机当作真实的计算机处理就可以了。因此,如果您想知道如何将虚拟机上的Windows与计算机上实际的Ubuntu操作系统连起来,任何关于在Windows和Ubuntu之间建立网络的指南都是适用的。
使用VMWare
完成了安装以及配置的工作,您就可以在应用程序菜单中找到一个VMWare的图标。(如果没有,那么请使用应用程序>附件菜单中的Alacarte菜单编辑器来添加它)。您也可以在终端或者deskbar中使用vmware来启动VMware。(如果您使用Alcarte菜单编辑器来手动创建启动器,请在Command文本框中输入vmware。其它选项,如名称,图表等等,您可以随意设置,它们不会影响您的使用。)
注意: 以超级用户的身份运行VMWare非但没有什么优点,反倒是有可能对您的系统造成危害。任何情况下您都不应该尝试这种做法。