Windows Server 2012 R2上Compact/Shrink vhdx

背景:

虚拟机由于是动态扩展内存,所以从虚机的C盘看所占内存才20GB左右,而虚机本身文件 Test.vhdx大小却有远不止这个数目。

先从磁盘管理Attach VHD, 然后从 Hyper-V 编辑vhd,选择Compact,却只减少了几个GB的的容量。

我参照了下面这个方法。也是先mount vhd,不过这里采用的是Resize-partition命令。


PS C:Windowssystem32> mount-vhd 'C:Test.vhdx' -passthru | get-disk | get-partition | get-volume
DriveLetter FileSystemLabel FileSystem DriveType HealthStatus SizeRemaining Size
----------- --------------- ---------- --------- ------------ ------------- ----
E NTFS Fixed Healthy 32.27 GB 51.66 GB
D System Reserved NTFS Fixed Healthy 108.7 MB 350 MB
PS C:Windowssystem32> resize-partition -driveletter E -size 35GB
PS C:Windowssystem32> dismount-vhd 'C:Test.vhdx'
PS C:Windowssystem32> resize-vhd 'C:Test.vhdx' -ToMinimumSize

从powershell运行好命令后,然后再从Hyper-V 直接编辑vhd,而不用先mount。这一次Test.vhdx的大小下来了哦。

原文地址:https://www.cnblogs.com/yoyohappy/p/3435391.html