VMware

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > VMware > VMware虚拟机减少磁盘空间大小

VMware虚拟机减少磁盘空间大小方式(以Win10虚拟机为例)

作者:zz要学习呀

文章介绍如何通过拆分和压缩VMware虚拟机磁盘,将原本500G的空间缩减至312.5G,解决笔记本存储不足问题,并提示处理错误代码0xc0000225的步骤

某次,从网上下载的某个虚拟机设定的磁盘空间大小为500G,实际使用的大小为200G不到。

在台式主机上,磁盘空间充足,可以正常运行;但是在移动笔记本上,通常没有那么大的磁盘空间,将导致虚拟机无法正常运行。

这个时候需要减少虚拟机的磁盘大小,便于其在磁盘空间有限的主机上运行。

本次的环境为VMware17 Pro、Win10虚拟机,以及Vmware软件自带的vmware-vdiskmanager.exe工具。

(注:减少磁盘的前提是你能够正常运行此虚拟机)

一、 虚拟磁盘拆分

虚拟机的磁盘为1个vmdk文件,所以需要先使用vmware-vdiskmanager.exe工具对其拆分为多个磁盘(注:若虚拟机为多个vmdk文件,可直接跳至第二步)

找到vmware-vdiskmanager.exe的位置,在VMware的安装路径下,运行命令行,输入命令

vmware-vdiskmanager.exe -r "E:\VM\windows10\windows10.vmdk" -t 1 "E:\VM\windows10\windows10new.vmdk"

其中"E:\VM\windows10\windows10.vmdk"为我需要拆分的虚拟磁盘路径,

"E:\VM\windows10\windows10new.vmdk"为我拆分后虚拟磁盘的名称。

耐心等待其拆分完成后,虚拟机文件存在2种虚拟磁盘文件,为先前1个整体的和拆分后新的。

可将先前的windows10.vmdk文件直接删除或转移至其他路径备份,再将windows10new都重命名为windows10,即拆分前的虚拟磁盘名称。

使用记事本编辑Windows10.vmdk文件,将里面的windows10new字段进行对应的修改为windows10

至此虚拟磁盘拆分完成。

二、虚拟机磁盘空间减少

首先打开虚拟机,我们看到目前虚拟机的磁盘空间为500G,但实际使用200G左右。

虚拟机开机,使用磁盘管理对其进行压缩卷,减少其磁盘大小。我这边计划将其压缩至300G左右大小,故将其压缩了200G出来。

虚拟机关机,并关闭VMware软件,打开此虚拟机的所在位置。虚拟磁盘较大的为已被虚拟机存储数据的,其余的我们这里暂时称其为“空闲盘”。我们将“空闲盘”第一个非2048kb后面的都删除掉。

即删除windows10-s021.vmdk至windows10-s032.vmdk所有“空闲盘”。随后记事本编辑windows10.vmdk文件,将里面的内容进行对应的删除。删除后如下:

随后打开WMware,发现虚拟机的磁盘空间已经缩小

再次运行该虚拟机,在磁盘空间管理里面,将未分配的空间扩展给我们的虚拟机使用。至此,完成了虚拟机磁盘500G至312.5G的降低。

三、其他问题

在进行磁盘删除后,运行虚拟机可能会出现错误代码:0xc0000225。这是虚拟机磁盘问题导致的。

按照本文的思路来进行操作,出现此错误时,只需重启虚拟机即可避免该错误。

若一直出现该错误,可在进行“空闲盘”删除操作时,从windows10-s032.vmdk开始,删除1个虚拟盘配置文件,修改1次windows10.vmdk文件,运行1次虚拟机。

待虚拟机可正常运行后,依次对s031、s030......等虚拟磁盘进行重复操作,可发现虚拟机的磁盘空间大小会逐渐减小。

待虚拟磁盘较少至目标大小,或错误代码:0xc0000225无法解决时,结束磁盘较少操作即可。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文