dynamic时压缩VHD磁盘映像

我有一个在WS2012上运行的Hyper-V服务器。 我有一个Windows 7作为dynamic磁盘运行。 我从内部删除文件和更多,试图节省磁盘空间和减less大小。 但是,即使closuresVHD后,尺寸也不会缩小。

我是否需要做一些其他的事情,让我缩小VHD,以便由于缺less磁盘空间而使虚拟机崩溃?

编辑:我也挂载了磁盘,并运行DEFRAG: E: /V /X碎片整理磁盘,希望我可以压缩.VHD但尺寸仍然超过实际使用的驱动器空间超过30GBs。

在从Hyper-V运行收缩选项之前,是否需要为虚拟硬盘抽空空间?

用完磁盘空间: 在这里输入图像说明

VHD: 在这里输入图像说明

VHD内的磁盘:

在这里输入图像说明

 PS C:\Users\Administrator> get-vhd cmdlet Get-VHD at command pipeline position 1 Supply values for the following parameters: Path[0]: X:\NAME.VHD Path[1]: ComputerName : NAME Path : X:\NAME.VHD VhdFormat : VHD VhdType : Dynamic FileSize : 86707423744 Size : 256060514304 MinimumSize : 256059113472 LogicalSectorSize : 512 PhysicalSectorSize : 512 BlockSize : 2097152 ParentPath : FragmentationPercentage : 16 Alignment : 0 Attached : False DiskNumber : IsDeleted : False Number : 

在Windows Server 2012和新的VHDX文件格式中引入了对缩小的Hyper-V虚拟磁盘文件的本地支持。 如果您使用的是传统的VHD格式,那么您将需要先将文件转换为VHDX。

在开始之前,如果可能的话确保你有一个很好的备份。 你不应该需要它,但它总是明智的。

这两个操作都可以使用Hyper-Vpipe理器UI进行。 虚拟机必须先关机; 这些操作不能在线进行。 selectVHD并select“编辑”。 生成的向导同时具有转换选项和缩小选项。 运行向导一次转换,然后再次再次缩小新的VHDX。

您也可以使用cmdlet Convert-VHD和Resize-VHD使用Powershell执行相同的操作。

你可以在这个页面上find一个好的步骤。

http://www.techrepublic.com/blog/data-center/working-with-and-resizing-windows-server-2012-vhds/

我应该补充说,转换为VHDX通常没有任何缺点; 它是一个更现代的,可扩展的文件格式,具有许多好处(在Technet上的简要总结: http : //technet.microsoft.com/en-gb/library/hh831446.aspx )。 但是 ,如果您希望在执行收缩过程后将其转换回VHD,则可以这样做; 这是一个完全可逆的操作。

我希望有帮助。