在VMWare中运行一些Linux上的软件如vi,出错时PC喇叭会不停地叫,很烦人。 其实只要在 c:\Documents and Settings\用户名\Application Data\VMware\config.ini (如不存在请自行建立)中加入这样一行:
mks.noBeep = "TRUE"
就可以从虚拟硬件上关闭VMWare的PC喇叭。
我用的VMware是 VMware Workstation 5.5.1版。
VMware相信大家都耳熟能详,不过估计大家用的都是价值200多刀的VMware Workstation版。 而VMware公司的另一个产品——VMware Server,不收取一分钱费用却能让你实现真正的虚拟服务器。
有关VMware Workstation版和VMware Server版的详细区别请参见 smalldust的这篇文章, 但是你需要知道的一点是,Server并不是为Workstation准备的服务器端 (这和通常意义上的Workstation和Server的概念不同), 两者是完全不同的两个产品。VMware Workstation能运行在2000、XP、Linux等各种操作系统上, 但缺点就是你无法远程控制虚拟机,因此你必须在你自己的电脑上使用它; 而VMware Server则只能运行在2000 Server、RedHat Linux Enterprise等服务器操作系统上, 但你可以远程控制虚拟机,因此你可以将安装在服务器上,虚拟出多台服务器, 以充分利用服务器资源。
我最近部署的一台服务器,单CPU志强3G,2G内存,两块75G SCSI硬盘,OS为RHEL4。 部署的目的是为了做软件测试,显然这样一台服务器仅用做软件测试太浪费了, 因此我通过VMware Server在其上虚拟了四个服务器,以便同时进行四种不同的测试任务。 请注意看下面这张图,这是VMware Server的监控程序,可以看到四台虚拟服务器 总共才消耗了23% CPU和286M内存,远未达到服务器的处理能力上限。 因此通过这个方法可以大大提高服务器利用率。
通过VMware Console(下图),你可以远程控制服务器上的虚拟服务器, 就像在自己本机上使用VMware Workstation一样。
VMware Server可在vmware官方网站上免费下载。 注册用户后可以免费获取最多100个免费的许可证。
我们知道VMware的硬盘镜像会随着空间利用的增加而自动增长, 但使用的空间变少时,硬盘镜像文件却不会随之减小。 幸好VMware提供了shrink工具可以将镜像瘦身到最小。 这时需要注意的一些事项总结如下:
- 分区:不要使用RedHat Enterprise Linux的默认分区方式,默认的LVM分区无法瘦身。
- Snapshot:分发之前不要做snapshot,有snapshot的系统无法瘦身。
- 安装软件:如果你不用图形界面,就不要安装英文之外的语言包,它会给你安装许多输入法的东西,而这些东西都是要依赖于图形界面的。 不要安装开发包,那会一股脑地装进许多根本用不到的开发包。
基本的步骤如下:
- 建立虚拟机。
- 安装Linux,注意用手动分区,别选LVM,别装图形界面别装X,别装开发工具,别装英文之外的语言。
- 装好Linux之后用rpm手动安装需要的软件包。
- 配置你的开发环境。
- 用rpm删掉用不着的软件包,像蓝牙红外线glib图形库等。一般可将Linux瘦身到1G左右。
- 安装VMwareTools。这个工具需要 xorg-x11-libs 软件包,别忘了装。
- 在别的Linux机器上开个X-server,然后启动虚拟机上的VMwareTools,用shrink工具给镜像瘦身。
VMware支持三种类型的网络:NAT,Bridged,Host-only。
NAT
这种方式下,虚拟机的网卡连接到宿主的 VMnet8 上。此时系统的 VMWare NAT Service 服务就充当了路由器的作用,负责将虚拟机发到 VMnet8 的包进行地址转换之后发到实际的网络上,再将实际网络上返回的包进行地址转换后通过 VMnet8 发送给虚拟机。VMWare DHCP Service 负责为虚拟机提供 DHCP 服务。

Bridged
这种方式下,虚拟机就像一台真正的计算机一样,直接连接到实际的网络上,与宿主机没有任何联系。

Host-only
这种方式下,虚拟机的网卡连接到宿主的 VMnet1 上,但系统并不为虚拟机提供任何路由服务,因此虚拟机只能和宿主机进行通信,而不能连接到实际网络上。

本文参考了这篇文章。
VMware是一个简单易用而且十分稳定的虚拟机软件。VMware公司最近公布了免费的 VMware Player, 它能够运行 VMware 制作的虚拟机,但是制作虚拟机就需要花费数千元购买 VMware Workstation。 (当然,破解不在本文讨论范围之内。)好在我们可以运用另一款免费的软件 QEmu 来制作虚拟机, 这样就能够做到完全免费了。
- 首先下载 VMware Player并安装。
- 下载 QEmu for Windows,并将其解压。
- 运行命令行,进入 QEmu 所在的目录,执行以下命令。
qemu-img create -f vmdk image.vmdk 10G
create 建立虚拟硬盘 -f vmdk 指定虚拟硬盘的格式为VMware image.vmdk 虚拟硬盘的文件名 10G 虚拟硬盘的大小 - 制作配置文件。用文本编辑器编辑一个 image.vmx 文件,内容如下。
config.version = "8" virtualHW.version = "3" memsize = "256" ide0:0.present = "true" ide0:0.fileName = "image.vmdk" ide1:0.present = "true" # CD-ROM配置 ide1:0.fileName = "auto detect" ide1:0.deviceType = "atapi-cdrom" # 如果使用光盘镜像,则用以下两行代替上面的两行 # ide1:0.fileName = "/path/to/foo.iso" # ide1:0.deviceType = "cdrom-image" # 网络配置 ethernet0.present = "true" ethernet0.connectionType = "nat" guestOS = "otherlinux"
- guestOS的值可按以下方法来配置。
Windows Server 2003 Standard Edition winnetstandard Windows XP Professional winxppro Windows 2000 Professional win2000Pro Red Hat Linux (generic) redhat SuSE Linux (generic) suse Netware 5 netware5 Netware 6 netware6 Solaris 9 solaris9 Solaris 10 (experimental) solaris10 FreeBSD (generic) freebsd Other Linux otherlinux Other Linux 2.4x kernel other24xlinux Other Linux 2.6x kernel other26xlinux - 双击建立好的 image.vmx 即可启动虚拟机。
