使用PowerShell命令调整VHD大小

日期: 2013-03-06 作者:Rob McShinsky翻译:李哲贤 来源:TechTarget中国 英文

在物理机到虚拟机的转换过程中,通常需要调整物理硬盘和虚拟磁盘的大小。避免存储瓶颈比成功迁移更重要,但是Hyper-V磁盘管理工具包中没有可以调整虚拟磁盘大小的工具。即使没有这些工具,你依然可以通过PowerShell命令、VHDResizer或其它工具设置虚拟磁盘的大小。   使用PowerShell命令调整VHD大小   微软的Hyper-V项目经理Ben Armstrong在博客中公布了该方法,似乎可以快速缩小虚拟磁盘空间并缓解管理员压力。

下面是主要的步骤:   打开Microsoft PowerShell:如果没有安装Hyper-V PowerShell cmdlets,使用如下命令: ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

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

使用PowerShell命令调整VHD大小

翻译

李哲贤
李哲贤

TT虚拟化特约作者

相关推荐

  • 通过VHDResizer调整VHD大小

    上文讲到如何使用PowerShell调整VHD大小,其实,免费工具VHDResizer也可以用来挂载VHD文件并压缩到所选大小。

  • PowerShell v3命令与虚拟化

    PowerShell v3入门级教程》全面介绍了PowerShell v3的新功能、功能应用以及其他管理技术等等。是一本入门级教程,这本《PowerShell v3命令与虚拟化》技术手册专注PowerShell v3在虚拟化工作中的实用功能。之前会介绍基本的PowerShell命令、在Hyper-V 3.0中的使用等。