本人昨天用了一个晚上的时间来搞这个问题,现总结整理如下:
环境:VMware6 + Linux2.6虚拟机(10.3G非预留空间,.vmdk文件大小为7+G)
需求:因为该空间比较小,编译内核都不能正常启动图形配置界面,所以不得不增加虚拟磁盘空间。
在安装虚拟机Linux的时候,为了节省硬盘空间,常把硬盘容量设置得较小,可是随着安装软件的增加,比如Oracle、SUN Studio等软件,硬盘容量就不够用了。
VMware6.0安装目录下有一个命令行工具vmware-vdiskmanager.exe 程序,可用来修改虚拟机硬盘的大小。方法如下:
1. 关闭虚拟机;启动Windows下的命令提示符界面;
2. 命令进入VMware的安装目录(如:D:/VMware),输入“vmware-vdiskmanager”后按回车键,可显示关于该命令的说明。
3. 执行如下命令:
vmware-vdiskmanager -x 12Gb "F:/VMware/Fedora/Other Linux 2.6.x kernel.vmdk"
参数-x表示要扩展虚拟机硬盘空间;紧随其后的数字指要扩展的大小(如12Gb,表示磁盘总量,包含原来的磁盘容量);最后是要操作的虚拟机Linux的具体文件。若路径名中有空格,必须以双引号括起来。
等待约20分钟,执行完毕,退出命令提示符窗口,重启VMware,进入系统执行fdisk -l就可以发现硬盘容量已经改变了。这个过程中,已安装的Linux系统不会被破坏。
4.上面改变的只是硬盘容量的大小,对于分区的大小并没有改变,从df显示的结果可以看出来。这里需要更改分区的大小,比如/dev/sda1。这里使用的工具是:gparted-livecd。可以去gparted主页下载LiveCD。
5.在vmware虚拟机光驱内加载该iso文件,选择光驱启动,在grub的启动菜单里选择第一项“GParted-liveCD 0.x.x-x (auto-configuration)”就可以了,启动后可以选择“Gparted”,后面的操作和PQ magic差不多,这里就不介绍了。完成调整后,重新启动,可以看到sda1已经是10G了。
错误总结:
错误一:Failed to expand the disk 'F:/VMware/Fedora/Other Linux 2.6.x kernel.vmdk': One of the parameters supplied is invalid (1).
如果确定自己的参数肯定没有什么错误,那么可能就是新磁盘的空间设置不合适造成的,可以试着将空间改大一些,本人刚开始设置的是10G,报错,后来改成12G就正常了。
错误二:加载gparted的iso后,从光驱启动不能进入gparted,而是直接进入Linux.
这里需要在虚拟光驱的界面上选择设备状态中的两个选项:已连接和打开电源时连接,然后重新从光盘启动就可以了。具体使用可以参考[3]
参考资料:
[1] http://sfwang.blog.51cto.com/441426/197246
[2] http://hi.baidu.com/yueyuebaobao/blog/item/bc5c8882bc312e95f603a6e5.html
[3] http://www.hwdn521.net/index.php/gt/view/id-16047