在物理机到虚拟机的转换过程中,通常需要调整物理硬盘和虚拟磁盘的大小。避免存储瓶颈比成功迁移更重要,但是Hyper-V磁盘管理工具包中没有可以调整虚拟磁盘大小的工具。即使没有这些工具,你依然可以通过PowerShell命令、VHDResizer或其它工具设置虚拟磁盘的大小。 使用PowerShell命令调整VHD大小 微软的Hyper-V项目经理Ben Armstrong在博客中公布了该方法,似乎可以快速缩小虚拟磁盘空间并缓解管理员压力。
下面是主要的步骤: 打开Microsoft PowerShell:如果没有安装Hyper-V PowerShell cmdlets,使用如下命令: ……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
在物理机到虚拟机的转换过程中,通常需要调整物理硬盘和虚拟磁盘的大小。避免存储瓶颈比成功迁移更重要,但是Hyper-V磁盘管理工具包中没有可以调整虚拟磁盘大小的工具。即使没有这些工具,你依然可以通过PowerShell命令、VHDResizer或其它工具设置虚拟磁盘的大小。
使用PowerShell命令调整VHD大小
微软的Hyper-V项目经理Ben Armstrong在博客中公布了该方法,似乎可以快速缩小虚拟磁盘空间并缓解管理员压力。下面是主要的步骤:
打开Microsoft PowerShell:如果没有安装Hyper-V PowerShell cmdlets,使用如下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Management-PowerShell
加载VHD文件:使用如下命令加载VHDX文件,把命令中的路径更换为需要进行压缩的VHDX文件的路径。
Mount-VHD "C:VMsResizeMe.vhdx" –passthru | get-disk | get-partition | get-volume
请注意,该过程只适用于Windows Server 2012自带Hyper-V兼容的VHDX文件。从VHD转化为VHDX格式很简单,但在虚拟磁盘文件转换过程中需要停机。
调整分区大小:在压缩VHDX文件之前需要调整分区大小,只允许把文件尺寸压缩为分区本身的大小。保留合理的缓冲区间,请牢记,磁盘碎片整理需要至少20%的空闲虚拟磁盘空间才可以进行。如下命令调整分区大小。要注意参数单位包含KB、MB、GB和TB。
Resize-Partition –driveletter D –size 40MB
卸载VHD:到此为止分区管理就结束了。接下来需要调整VHD虚拟磁盘文件的大小。如下命令把VHDX文件压缩到您最新设置的分区大小。
Resize-VHD "C:VMsResizeMe.vhdx" –ToMinimumSize
使用下面的命令检查新VHDX文件的大小。
Get-VHD "C:VMsResizeMe.vhdx" | fl path, vhdformat, vhdtype, size
相关推荐
-
通过VHDResizer调整VHD大小
上文讲到如何使用PowerShell调整VHD大小,其实,免费工具VHDResizer也可以用来挂载VHD文件并压缩到所选大小。
-
PowerShell v3命令与虚拟化
《PowerShell v3入门级教程》全面介绍了PowerShell v3的新功能、功能应用以及其他管理技术等等。是一本入门级教程,这本《PowerShell v3命令与虚拟化》技术手册专注PowerShell v3在虚拟化工作中的实用功能。之前会介绍基本的PowerShell命令、在Hyper-V 3.0中的使用等。