首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态压缩VHD磁盘映像

动态压缩VHD磁盘映像
EN

Server Fault用户
提问于 2014-10-02 13:03:50
回答 1查看 12K关注 0票数 2

我有一个超级V服务器运行在WS2012上.我有一个Windows 7作为动态磁盘运行。我从内部删除文件和更多文件,试图节省磁盘空间和缩小大小。但是,即使在我关闭它并在VHD上运行收缩器之后,它的大小也不会缩小。

我是否需要做一些能让我缩小VHD的事情,这样我才能防止VM因为缺乏磁盘空间而崩溃呢?

编辑:我还挂载了磁盘并运行了DEFRAG: E: /V /X来清理磁盘,希望能够压缩.VHD,但在驱动器内实际使用的空间上,大小仍然超过30 to。

在运行Hyper-V的收缩选项之前,我需要为VHD提供0的空空间吗?

磁盘空间耗尽:

VHD:

VHD内的

磁盘:

代码语言:javascript
复制
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                  : 
EN

回答 1

Server Fault用户

发布于 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,那么您可以这样做;这是一个完全可逆的操作。

我希望这能帮上忙。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/633044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档