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)
VHD格式转换VHDX格式示意图
转换成VHDX(或者也可以VHDX转换到VHD)是一个离线的过程,即VM虚拟机需要关闭而磁盘被转换。 这是一个安全的过程,因为源VHD和VHDX仍然作为后备,以防转换不成功。 断开后在VM磁盘配置设置,并引导VM转换成功,您可以删除磁盘或VHDX源VHD文件。
调整VHDX大小和容量
在以前虚拟机的版本中,最困难的是减少物理存储尤其是减少虚拟机的逻辑最大容量,这导致了当动态扩展VHD时常常被转换为固定大小——经常是默认的127GB大小——即使仅仅有很少的数据。而Windows Server 2012可帮助你做到这一点,也就是收缩存储的功能。
当我们由VHD格式转换为VHDX格式后,新的“Shrink”菜单选项详见下图。通过“Shrink”菜单操作可以用来减少虚拟硬盘的存储容量。
Windows Server 2012 VHDX “收缩”菜单
那么什么时候能用到“收缩“这个功能呢?可考虑以下几个因素:您想要通过扩展磁盘VHDX文件减少快用光的磁盘空间,或者通过该文件减少磁盘分区的最大容量。
下图演示了使用Windows Server 2012磁盘管理UI的“收缩”属性,通过调整VM虚拟机的C:驱动器的容量收缩了5 GB。
在磁盘管理卷上右键单击,选择“Shrink Volume”
输入收缩空间的数量和按下”收缩“按钮。
结果显示,减少了卷的5GB的最大逻辑容量, 同时在图B中也可以在VHDX”收缩“任务中看到虚拟机多出来的空间,就是VHDX文件的物理减小。
用PowerShell脚本调整VHDX容量大小
Windows Server 2012引入了PowerShell命令行工具,具体可参考 Storage Cmdlets in Windows PowerShell, 调整分区和底层文件系统,调整虚拟硬盘,可用来对VHDX和VHD文件进行自动化和脚本工作。本例中仅仅4行代码就可以把VHDX文件的容量从50GB降到35GB。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
虚拟硬盘有哪些类型?
-
选择最优的Hyper-V虚拟硬盘格式
到目前为止,你对Hyper-V所支持的虚拟硬盘类型有了初步的了解,但问题依旧:哪种虚拟硬盘适合生产负载?
-
该逐步淘汰第一代虚拟机啦?
第二代虚拟机是Windows Server 2012 Hyper-V当中首次出现的重要新特性之一。自从其出现之后,我经常会被问及应该使用第一代还是第二代虚拟机。
-
Hyper-V 2012 R2怎么缩小VHDX?