扩大VMware虚拟硬盘容量

在使用VMware的时候有一个很严重的问题,我觉得是他们的失误没有提起。就是一旦虚拟硬盘建立,其容量要变化,会变得非常麻烦。甚至到了“不可更改”的程度。 

当然,要改也是可以的。假设host为Windows,guest是linux,

首先要在host上使用工具把那个虚拟硬盘文件的分配空间增大,就guest的角度来看,这个硬盘的柱面数被增加了。VMware安装目录下有一个程序 vmware-vdiskmanager 可以改变虚拟硬盘文件的预分配情况。在linux版本下,有另外一个版本。

http://www.xuniji.com/vmware/view.asp?id=111

但是这些并不够,因为guest里面的分区并没有改变。有许多方法可以做到,例如parted,但是图形界面的gparted更加方便。现在的问题是,要对当前加载硬盘分区操作,要把他卸载了才行,而作为系统数据存在的地方,这显然是不可能的。两个办法:

另外弄一个虚拟电脑,把那个硬盘挂上去操作。要小心,不要把数据弄丢了。但更坏的在于这样很麻烦。

一个直截了当的方法是使用Gparted-LiveCD,http://gparted-livecd.tuxfamily.org/ 当然使用debian或者ubuntu的会觉得很方便。(是的,ubuntu真的很方便)

用光盘启动,自然不加载任何硬盘,直接操作。

很好。

进入Gparted之后怎么玩就随便了,但要真的把之前的sda1给扩大了还真有点难度,可以作为娱乐玩一下。