如何通过物理迁移Linux系统到VM虚拟机来减少分区?
vmware占用的硬盘空间只增不减。即使删除文件,占用的硬盘空间也不会被释放。用了一段时间,空间不够了。解决方案:
方法一:将*sxxx.vmdk文件的一部分剪切到其他盘符上。
用ultraEdit打开Debian_Lenny.vmdk,会看到文件列表。重新定位您剪切的文件。启动虚拟机即可。
这种方法没有用武之地。
方法二:虚拟机安装了VMware Tools就有这个功能,虚拟Windows系统在控制面板里有VMware Tools。
打开后可以看到一列Shrink,选择要压缩的分区,点击准备收缩,为压缩做准备。在虚拟机系统中完成压缩准备后,会跳回真实的操作系统,会有一个进度框提示虚拟机文件正在压缩,最后在虚拟机系统中提示压缩工作。
虚拟Linux/FreeBSD系统可以使用vmware-toolbox。在linux中安装vmware-tools,然后在命令行中单击strike on vmware-toolbox。
注意:这个方法应该保证你当前磁盘的空间>;=要攻击的虚拟机的大小。所以如果你当前磁盘空间不够,可以先把一些文件移动到其他磁盘,然后strike,最后把移动的文件移回来。
方法三:vmware的安装目录下有一个vmware-vdiskmanager。
这是我经常在窗下用的方法。通常需要几分钟才能完成。
关闭客户端,并在主机命令行中:
vmware-vdiskmanager - k *。vmdk
注意:这里的*是虚拟机vmdk文件的文件名,包括路径,例如:
vmware-vdiskmanager.exe-k " G:\ mivm \ net \ winxp . vmdk "
执行过程会显示进度,完成后会提示:
收缩:100%完成。
收缩成功完成。
但是,降低的空间并不大。
压缩功能有一些限制,比如不能在预分配空间的虚拟机上使用,不能有快照,只能压缩分区,不能压缩物理磁盘等。详情请参考用户手册。另外,在查看帮助时,要点击帮助菜单中的“用户手册”而不是“帮助主题”,否则只会看到一些非常基础的VMware软件操作配置,很多东西是找不到的。