我有一个超级V服务器运行在WS2012上.我有一个Windows 7作为动态磁盘运行。我从内部删除文件和更多文件,试图节省磁盘空间和缩小大小。但是,即使在我关闭它并在VHD上运行收缩器之后,它的大小也不会缩小。
我是否需要做一些能让我缩小VHD的事情,这样我才能防止VM因为缺乏磁盘空间而崩溃呢?
编辑:我还挂载了磁盘并运行了DEFRAG: E: /V /X来清理磁盘,希望能够压缩.VHD,但在驱动器内实际使用的空间上,大小仍然超过30 to。
在运行Hyper-V的收缩选项之前,我需要为VHD提供0的空空间吗?
磁盘空间耗尽:

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 : 发布于 2014-10-07 05:07:32
使用Windows 2012和新的VHDX文件格式引入了本机支持收缩Hyper-V虚拟磁盘文件。如果您使用的是遗留的VHD格式,那么您需要首先将文件转换为VHDX。
在开始之前,如果可能的话,确保您有一个好的备份。你不应该需要它,但它总是明智的。
这两种操作都可以使用Hyper-V管理器UI执行。虚拟机必须首先关闭;这些操作不能在线执行。选择VHD并选择“编辑”。生成的向导有一个转换选项和一个收缩选项。运行向导一次以转换,然后再运行一次以缩小新的VHDX。
您也可以使用Powershell使用cmdlet转换-VHD和Resize-VHD来执行相同的操作。
你可以在这一页上一步一步地找到一个好的;
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,那么您可以这样做;这是一个完全可逆的操作。
我希望这能帮上忙。
https://serverfault.com/questions/633044
复制相似问题