为什么我无法在 Hyper-V 中缩小虚拟磁盘

为什么我无法在 Hyper-V 中缩小虚拟磁盘

我有一个运行 Ubuntu 12.04 的虚拟机,它是我在 Windows 8.1 主机上使用 Hyper-V 创建的。有一次,我的虚拟机中有一个非常大的文件,导致我的动态扩展硬盘增长到近 200 GB。从那时起,我删除了该文件,并试图将硬盘文件缩小。从 Ubuntu 中的 GParted 屏幕截图中可以看出,我没有使用很多磁盘存储空间:

192 GiB 未使用

我尝试在 Hyper-V 设置中使用“压缩磁盘”选项;但是,这并没有影响主机中 vhdx 文件的大小,文件大小仍然接近 200 GB。我还尝试了以下操作这些说明使用 Windowsdiskpart实用程序,但这也没有效果。我遗漏了什么吗?我还可以尝试其他方法吗?

答案1

我强烈建议您在修改 .vhdx 之前先复制一份。要更改现有 .vhdx 文件的大小,您应该首先使用以下命令挂载虚拟硬盘:安装-vhd在提升的 PowerShell 命令提示符中。

mount-vhd \\FS01\vmdata\AS02_C.vhdx -passthru | get-disk | get-partition | get-volume

该命令的输出如下

在此处输入图片描述

如果要使用以下命令更改其中一个分区的大小:调整分区大小在提升的 PowerShell 命令提示符中。

resize-partition -driveletter E -size 35GB

在更改虚拟硬盘的大小之前,您必须使用以下命令:卸载-vhd在提升的 PowerShell 命令提示符中。

dismount-vhd \\FS01\vmdata\AS02_C.vhdx

修改分区大小并卸载虚拟硬盘后,您可以使用以下命令修改虚拟硬盘的大小:调整 VHD 大小在提升的 PowerShell 命令提示符中。

调整大小-vhd \FS01\vmdata\AS02_C.vhdx -ToMinimumSize

来源:调整VHD大小

相关内容