现在的位置: 首页 > 综合 > 正文

关于如何调整虚拟磁盘大小的问题总结

2013年02月16日 ⁄ 综合 ⁄ 共 2290字 ⁄ 字号 评论关闭
关于如何调整虚拟磁盘大小的问题总结
一共有两个方法:

1.命令行
本站斑竹a717提供
在VMware Workstation中,可以使用软件安装目录中的 vmware-vdiskmanager.exe 进行修改,这是一个DOS命令行下的程序

2.图形界面
使用VMware DiskManager GUI来对虚拟硬盘进行调整

为了确保程序在你的机器上的可以正常使用请先安装http://petruska.stardock.net/Software/Files/CoreSetup.exe

VMware DiskManager GUI下载地址:http://petruska.stardock.net/Software/Files/VMwareDiskManagerSetup.exe

下载后直接安装,使用操作如下图

调整vmware虚拟机硬盘空间的方法
调整vmware虚拟机硬盘空间的方法
担心创建的虚拟机硬盘容量太大会占用真正的硬盘空间,把硬盘的容量设置得很小,可是等到给虚拟机装好系统后再装其他的软件,才发现硬盘容量不够用了。如果重建虚拟机,还要重新再装一遍操作系统,非常麻烦,而在VMware中又不能直接修改虚拟机的硬盘容量大小,真是麻烦。经过多方请教高人,终于找到了解决之道。
其实在VMware安装目录下就有一个vmware-vdiskmanager.exe程序,它是一个命令行工具,可用来修改虚拟机硬盘的大小。方法如下:
第一步:按Win+R键调出运行对话框,输入“cmd”并按回车键启动命令提示符窗口。
第二步:进入VMware的安装目录(比如我的安装目录为:/Program Files/VMware/VMware Workstation),在命令提示符后输入"vmware-vdiskmanager",什么参数也不加直接按回车键,可显示这一命令的说明。
第三步:参考说明,执行类似下面的命令:vmware-vdiskmanager -x l6Gb "D:/VMware/WinXP/Windows XP Professional.vmdk" 参数"-X"表示要扩展虚拟机硬盘空间,紧随其后的数字是要扩展的大小(本例为扩展到16GB,这是一个磁盘总量,包含了原先的磁盘容量)。最后是指定要操作的虚拟机磁盘的具体文件,因为路径名中有空格,所以必须以双引号括起来。按回车键开始执行,执行完毕,退出命令提示符窗口,重启VMware,会发现虚拟机硬盘空间已变成16GB了。
如果原来的虚拟机硬盘已被分成了多个分区,那么在通过vmware-vdiskmanager.exe扩大了硬盘空间后还得在盛拟机系统中安装第三方分区工具对虚拟机分区做出调整。详细信息可参阅:
http://www.vmware.com/support/kb/enduser/std_adp.php?p_faqid=1647

http://hi.baidu.com/binaryjp/blog/item/67ddd12a4534542dd42af1f6.html

Vmware提供了一个“wmware-vdiskmanager.exe”的工具,它能够对虚拟机的磁盘大小进行调整。步骤如下:

1、在虚拟机的安装目录下(比如我的安装目录:C:/Program Files/VMware/VMware Workstation)找到“wmware-vdiskmanager.exe”和“vmcryptolib.dll”这两个文件

2、把上面的两个文件拷贝到虚拟机操作系统文件所在的目录下(即****.vmdk文件所在的目录);

3、从命令行进入到虚拟机操作系统文件所在的目录,输入命令:vmware-vdiskmanager.exe -x 15Gb ****.vmdk,这样就会进行调整了。其中-x表示“扩展到”的意思,15Gb表示扩展后的总大小,****.vmdk表示要扩展到虚拟机操作系统文件。另外,你也可以在直接输入vmware-vdiskmanager.exe查看可用的选项。

注意:

1、调整之间要把虚拟机中的操作系统关掉;

2、保证你的磁盘有足够的剩余空间。如果您的磁盘有剩余空间,但又碰到“there is not enough space on file system for selected operation(14) ”这个错误。原因是:你的磁盘剩余空间还是不够大。可能是在调整过程中需要用到额外的空间吧,所以要保证有足够大的空间。

3、如果你担心调整过程中会出现问题,最好备份一下原来的虚拟机操作系统文件,以免造成损失。

 

然后在debian系统中增加硬盘

1、创建一个新的分区,格式化成ext3(如果与现有系统同一硬盘,需要在分区后重启系统才能格式化),假设为hda5
2、将新分区装载到临时目录:
mount -t ext3 /dev/hda5 /mnt/tmp
3、根据目录大小选择一个合适的目录,比如/usr,你要确认刚才新分的分区能够容下整个/usr目录,并且还比较富裕(为将来考虑),将/usr复制到/mnt/tmp
cp -r /usr /mnt/tmp
如果要考虑权限问题,最好用tar:
tar -cjvf /tmp/usr.tar.bz2
tar -C /mnt/tmp -xjvf /tmp/usr.tar.bz2
要注意空间是否足够装下一个tar包
最后验证/tmp/mnt与/usr是否包含同样的内容
4、修改/etc/fstab,添加:
/dev/hda5 /usr ext3 defaults 0 2
5、重启
6、mount /dev/hda5 /mnt/tmp
这是原来的/usr目录,确认现在系统运行正常,即可删除/mnt/tmp/*

抱歉!评论已关闭.