给虚拟机的虚拟硬盘增加容量(vmdk file)

我使用虚拟机主要是为了使用Windows XP系统来访问网银、进行在线支付。当初安装时是用VMWare Player的,后来换成了VirtualBox 3。Windows XP越来越臃肿,虚拟机硬盘空间不够了。在网上搜索后找到了增加虚拟硬盘容量的方法:使用QEMNGParted,不用安装“庞大”的VMWare软件。特别说明一下最初创建虚拟硬盘时也是使用的QEMU工具。

具体步骤如下:
1. VMDK格式转成RAW格式

$ qemu-img convert -f vmdk winxp.vmdk -O raw winxp.raw

2. 新建一个RAW格式的文件,后面会用到

$ qemu-img create -f raw temp.img 512M

3. 用cat命令把temp.img多次追加到winxp.raw文件后,达到扩容的目的。

$ cat winxp.raw temp.img temp.img temp.img temp.img temp.img temp.img temp.img temp.img > winxp.img

4. 再转成原来的VMDK格式

$ qemu-img convert -f raw winxp.img -O vmdk winxp.vmdk

5. 用下载Gparted Live CD 的iso文件作为光盘启动虚拟机,可以看到硬盘物理空间已经变成了8G。修改硬盘上面的分区大小就行了,也可以创建新的分区。

参考:
http://www.cyberciti.biz/tips/howto-resize-vmware-virtual-harddisk-size.html#comments
http://qemu-forum.ipi.fi/viewtopic.php?t=846&highlight=

ubuntu下在VMWare Player里安装Windows 2000

我使用的是ubuntu 6.06 TLS,参考了ubuntu官方论坛里的帖子(链接见本文最后)。

步骤如下(我整理过的):

1. 准备编译的工具
$ sudo apt-get install build-essential
$ uname -r
$ sudo apt-get install linux-headers-"kernel version"
$ sudo apt-get install gcc-3.4 g++-3.4

2. 安装VMWare Player(也可以用apt-get安装)
从vmware下载最新的版本安装,都按默认回答就行。
$ tar xvzf VMware-player-1.0.2-29634.tar.gz
$ cd vmware-player-distrib
$ export CC=/usr/bin/gcc-3.4
$ sudo ./vmware-install.pl

3. 准备虚拟机的磁盘文件。假定把虚拟机文件放在~/vm/win2000这个目录下。
先安装qemu。下载qemu的二进制版本(不用ubuntu自带的)qemu-0.8.2-i386.tar.gz

$ sudo tar -zxf /path/to/downloaded/qemu-0.8.2-i386.tar.gz
$ cd ~/vm/win2000
$ qemu-img create -f vmdk Windows2000Pro.vmdk 2G \
Formating "Windows2000Pro.vmdk", fmt=vmdk, size=2097152 kB

4. 建立虚拟机的配置文件Windows2000Pro.vmx,也放在 ~/vm/win2000目录下。下载Windows2000Pro.vmx

5. 制作用来安装Windows2000的iso文件。可以用dd命令,也可以用gnomebaker这个软件。
$ sudo apt-get install gnomebaker
iso文件的名字要和Windows2000Pro.vmx文件里的一致,也放在~/vm/win2000下。
帖子里提到这样做的iso文件不带启动功能,我试了发现有启动功能。

6. 启动vmplayer,设置虚拟机的bios从光盘启动,就可以开始安装Windows 2000了。
$ vmplayer ~/vm/win2000/Windows2000Pro.vmx
遇到的问题:

在shell里运行vmplayer,出现下面的错误然后退出,从“应用程序”菜单里也不能启动。
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib/libcairo.so.2)
解决办法:
$ cd /usr/lib/vmware/lib/
$ sudo mv libpng12.so.0/libpng12.so.0 libpng12.so.0/libpng12.so.0.disabled
$ sudo ln -sf /usr/lib/libpng12.so.0 libpng12.so.0/libpng12.so.0

修改/usr/bin/vmplayer这个脚本,在第一行后面加上unset GTK_IM_MODULE

Ref:

  1. HOWTO: Install Windows XP/2000 in VMWare Player
  2. Vware Server Console und dapper - Problemlösungen
  3. VMware Workstation 5.5.1 won't run at all

vmware.jpeg