xianii/在win10下释放vhdx占用的多余空间

Created Mon, 06 Sep 2021 00:00:00 +0000 Modified Mon, 08 Nov 2021 19:21:56 +0000
361 Words

vhdxwindows上的一种基于Hyper-V的虚拟磁盘格式,其体积可以随着实际使用的空间而自动增长。

问题

但是它却并不会随着空间的释放而自动收缩。

也就是说,创建了一个10GB空间的虚拟磁盘,往里面放了100GB的文件,它就会自动增长到100GB。但是,当你删除了其中50GB的文件之后,它也仍然维持在100GB的占用空间大小。

解决

我们使用Hyper-V模组中的optimize-VHD命令来进行空间的回收。

  1. 使用启动或关闭windows功能使能Powershell的Hyper-V模块Hyper-V服务这两项,可能需要重启生效
  2. 如果你的虚拟磁盘正在挂载着,需要将其卸载,或者以只读方式挂载。可以在磁盘管理中进行,或者直接右键弹出
  3. 管理员模式打开powershell使用命令optimize-vhd -path [a:/b.vhdx] -mode full进行空间释放