转载于:http://hi.baidu.com/wu_yuzhi/blog/item/362989513aab284b1138c22c.html

 

随着我们使用虚拟系统的时间越长,Vmware创建的虚拟磁盘占用空间就越大,即使将虚拟系统中的文件删除,虚拟磁盘文件占用宿主系统硬盘空间也不会减少,这个问题困扰了很多用户。% a$ S" N+ L/ y; Z) E  T
 k% h9 e% E3 H' I
   1、启动Vmware;注意不要启动虚拟系统!!!5 p/ B" [+ 选择VM > Settings,在左边选择你想整理的虚拟磁盘,然后在右边点击Defragment。在宿主系统中对虚拟磁盘所在的分区进行磁盘整理。5 x7 S2 @* K& |( |& N, T. Y1 X; X5 G

   2、启动Vmware,启动虚拟系统。双击系统右下角的图标,(或者选择开始-设置-控制面板-VMware Tools.)选择"Shrink",选择想整理的磁盘,点击"Prepare to Shrink"。在出现的窗口中选择"Yes"。当再次出现提示窗口已经成功地为虚拟磁盘减肥!
_____________________________________________________________________________

    虚拟硬盘自动扩大。也就是说每放一些文件就会扩大一点,并且这些扩大不会随着文件的删除而减少。
    如果你在虚拟机操作系统中安装了过多的应用软件,就需要较多的虚拟硬盘空间。那么虚拟机中用于虚拟硬盘空间的文件体积也就会相应的自动增大,但是在虚拟机中即使卸载了所安装的应用软件,虚拟硬盘空间的文件体积也不会自动变小,另外如果虚拟机中安装的是WINXP系统,未关闭其还原功能,也会由于还原文件的不断增大,导致虚拟机文件不断增大。

 

 

1、关闭当前虚拟机中的操作系统,然后在虚拟机菜单栏中执行“克隆”命令,注意在选择克隆模式时,要选择“创建一个完全克隆”,随后为新虚拟机起个名称,指定保存位置,点击完成就可以了,看看新的虚拟机文件夹是不是比原先的变小了,旧的可以从磁盘直接删除。

 


2、网上搜来的,以下方法仅供参考,其中的路径都要根据自己的实际情况修改,本人没使用过,出错责任自负:
为收缩虚拟磁盘做准备
命令:vmware-vdiskmanager –p S:
一旦准备完成,解除分区映射。重复这个过程在虚拟磁盘的每个分区上。(这样可以得到最好的收缩效果)在你为收缩磁盘准备好了所有分区后,你就可以收缩虚拟磁盘了
实际命令输入:
c:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -p S:
执行结果显示:
Using log file C:\DOCUME~1\AnEgg\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log
100% wiping done.

收缩虚拟磁盘
(这种方法)收缩虚拟磁盘必须在Windows宿主机下进行。在你收缩虚拟磁盘以前,确保你已经为虚拟磁盘的所有分区进行了收缩准备。
命令:vmware-vdiskmanager -k myDisk.vmdk
记住,你不能收缩预分配的磁盘。你也不能收缩物理磁盘。如果虚拟磁盘有快照,你也不能收缩。在你收缩以前删除所有的快照。
实际命令输入:
c:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -k "D:\WinXP SP2 V2.5\Windows XP Professional S.vmdk"
执行结果显示:
Using log file C:\DOCUME~1\AnEgg\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log
Shrink: 100% done.
Shrink completed successfully.
收缩磁盘时会产生一个临时文件,其实它就是收缩后的虚拟磁盘文件,会代替原来的那个虚拟磁盘文件。

 

 

 

3、ps(有用的观点)
一、从逻辑上说,虚拟机是另一台电脑,这是一个很基本很基础的同时也是很重要的概念,这也是一个很容易被忽视的问题。
二、安装虚拟机的时候,选择正确的操作系统类型可以避免日后出现一些不应有的问题。
三、分配给虚拟机的内存最好小于物理内存的一半,以便使主机和虚拟机的性能达到一定的平衡。
四、如果安装了多台虚拟机,想同时启动时,最好先计算一下这些虚拟机所需要的内存的总和,一旦这个总和接近甚至超过物理内存,则会出现性能问题,这很可能让你以为要按Reset键了。
五、在VMWARE上,只要能装上,应该尽量安装VMWARE TOOLS,这会带来很多便利。但并非所有的虚拟系统都能成功安装VMWARE TOOLS。
六、禁用虚拟机的“快照”功能,适当调低显示分辨率,可以提高性能。
七、备份虚拟机的最彻底办法是退出VMWARE后,把虚拟机的文件打包备份。
八、试图让虚拟机承担真实系统的许多功能,是很容易受挫的。
九、新建的虚拟机相当于裸机,需要安装系统,安装系统可以使用光盘,也可以使用ISO镜像——通过VMWARE指定ISO镜像可以代替光盘;也可以使用虚拟光驱来载入ISO镜像,但这又需要设置虚拟的光驱作为虚拟机的“CDROM”,这种做法是行得通,却不是明智之举。
十、安装好虚拟系统后,要设置网络连接才能联网,跟实际安装系统是一样的。
十一、想让虚拟的系统读写真实的Window$的文件,首选是安装VMWARE TOOLS,其次是使用局域网连接。想打开一个“资源管理器”之类的窗口就能达到目的是办不到的。
十二、虚拟系统通过局域网连接访问Window$,常见的做法是使用SMB或FTP,但使用FTP多少需要一点管理FTP服务器的经验。
十三、要想在虚拟系统上网,先要设对虚拟机的“以太网”选项,还要设对虚拟系统的网络连接。VMWARE默认的“桥接”通常都能起作用,如果确认虚拟系统的网络连接设对了,但不能上网,则可以使用“共享主机IP(NAT)”的选项,此时虚拟系统的网络连接应设为通过DHCP获得IP地址。
十四、使用虚拟机的“以太网”-“桥接”选项时,虚拟系统的网络连接设定的静态IP应该不同于主机的IP。
十五、虚拟系统的“硬盘空间”大小在新建虚拟机时就已经决定了,一般的设置情况下,虚拟机的文件是会越来越大,在虚拟系统里删除文件只能增加“虚拟的硬盘”的剩余空间,不能减小虚拟机的文件的大小。所以对一个“干净”的系统作打包备份是有必要的。
十六、让虚拟系统获得USB盘,应该先在VMWARE的菜单栏里操作;虚拟系统获得USB盘的同时,Window$就读不到该USB盘了。当你让虚拟系统不再连接该USB盘时,Window$上的反应就象是你刚刚插入一个USB盘。
十七、对虚拟系统作屏幕截图可以在VMWARE的菜单栏里轻松操作,得到的BMP图片将保存在主机的某处由你选定的地方。

 

4、现在我们看一个更深入的问题,通常我们有这样的习惯,把虚拟机中的操作系统和软件安装完毕,调整之最佳状态后,给这个虚拟磁盘做一个快照(其实快照的实质就是锁定虚拟磁盘文件,把快照以后的修改保存到另一个文件中),这样我们就可以放肆地玩这个系统了,什么时候玩乱了,就恢复一下快照,后回到了最佳状态。但是如何使虚拟磁盘达到一个最佳的状态是值得研究的,主要是要处理好这四者之间的关系:
1,Shrink虚拟磁盘;2,子系统整理磁盘碎片;3,VMware整理磁盘碎片;4,主系统整理磁盘碎片;

用户手册推荐我们的顺序是234,可是用户手册中并没有说如何定位操作1的顺序可以使虚拟磁盘又小又快,搜索了国外的网站,似乎他们优化虚拟磁盘的方法都是2134的顺序,大家觉得怎么安排这四个步骤最科学呢?

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐