VHDX是微软推出的一种新的虚拟硬盘格式,目前,Windows 8和Windows Server 2012都支持这种格式,本文详细阐述了如何在Windows Server 2012虚拟机中通过VHDX格式管理虚拟硬盘。
在Windows Server 2012中,当新建一个虚拟机时,会有一个与之相关联的模板给这个虚拟机分配一个或多个特定类型和大小的虚拟硬盘VHD。但我们根据实际情况,常常需要修改VHD参数,例如,增加一个或多个虚拟硬盘的最大大小。
Windows Server 2012引入了一个新的虚拟机VHDX类型,与之前的版本相比,VHDX可以兼容支持现有的Windows Server 2008 VHD格式,使VHD的管理分配工作更轻松、更安全,该项工作可以在Windows Server 2012的用户UI界面进行,甚至也可以用PowerShell脚本来部署。
新VHDX文件格式
“.VHDX“VHD文件格式规范提供了一个抽象的磁盘文件来改进原始的虚拟机”. VHD”文件磁盘格式,这个VHDX文件容器含有VHD元数据被存储的内容和状态。使用新的VHDX文件格式有以下好处:
容量大 :支持虚拟硬盘存储容量高达64TB,以及完全支持Windows Server 2008 类型的VHD格式。
安全 :当在新的VHDX文件格式容器进行元数据结构的日志更新前因不可抗拒力意外停电时,可以防止数据损坏。
可收缩 :可以实现更高的存储效率。在需要时可以减少物理尺寸的动态VHDX文件,也可以降低VHDX格式的虚拟硬盘格式的最大容量。
VHDX与VHD格式如何迁移互转
如果你想升级Windows Server 2008 虚拟机的原有的老格式VHD到VHDX格式,方法很简单,两者之间是一个可逆操作。 在Windows Server 2012中使用虚拟机图形界面,选择编辑VHD和选择转换为VHDX格式 如图A 。 (相当于PowerShell命令Convert-VHD)
图A
VHD格式转换VHDX格式示意图
转换成VHDX(或者也可以VHDX转换到VHD)是一个离线的过程,即VM虚拟机需要关闭而磁盘被转换。 这是一个安全的过程,因为源VHD和VHDX仍然作为后备,以防转换不成功。 断开后在VM磁盘配置设置,并引导VM转换成功,您可以删除磁盘或VHDX源VHD文件。
调整VHDX大小和容量
在以前虚拟机的版本中,最困难的是减少物理存储尤其是减少虚拟机的逻辑最大容量,这导致了当动态扩展VHD时常常被转换为固定大小——经常是默认的127GB大小——即使仅仅有很少的数据。而Windows Server 2012可帮助你做到这一点,也就是收缩存储的功能。
当我们由VHD格式转换为VHDX格式后,新的“Shrink”菜单选项详见图B。通过“Shrink”菜单操作可以用来减少虚拟硬盘的存储容量。
图B
Windows Server 2012 VHDX “收缩”菜单
那么什么时候能用到“收缩“这个功能呢?可考虑以下几个因素:您想要通过扩展磁盘VHDX文件减少快用光的磁盘空间,或者通过该文件减少磁盘分区的最大容量。
图C 演示了使用Windows Server 2012磁盘管理UI的”收缩“属性,通过调整VM虚拟机的C:驱动器的容量收缩了5 GB。
在磁盘管理卷上右键单击,选择”Shrink Volume“
输入收缩空间的数量和按下”收缩“按钮。
结果显示,减少了卷的5GB的最大逻辑容量, 同时在图B中也可以在VHDX”收缩“任务中看到虚拟机多出来的空间,就是VHDX文件的物理减小。
图C
用PowerShell脚本调整VHDX容量大小
Windows Server 2012引入了PowerShell命令行工具,具体可参考 Storage Cmdlets in Windows PowerShell, 调整分区和底层文件系统,调整虚拟硬盘,可用来对VHDX和VHD文件进行自动化和脚本工作。本例中仅仅4行代码就可以把VHDX文件的容量从50GB降到35GB。
来自:ZDNet
(责任编辑:leonlee07)