VMware虚拟机减少磁盘空间大小--Win10虚拟机为例

某次,从网上下载的某个虚拟机设定的磁盘空间大小为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无法解决时,结束磁盘较少操作即可。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值