我有一个动态 VHDX 文件/虚拟硬盘,其中包含 3 个分区和 30GB 的未分配空间。
如何通过清除其中未分配的空间来缩小 VHDX 文件/虚拟硬盘的大小?
显然,使用如下 Powershell 命令是可以实现的:
Resize-VHD -Path '\SomePath\My-VHD-File.vhdx' -ToMinimumSize
但是,这似乎不适用于 Windows 10 Professional,因为它似乎仅在 Windows Server 操作系统上可用。
答案1
调整VHD大小是 Hyper-V 工具 cmdlet。
要安装 Hyper-V cmdlet,请以管理员身份运行 PowerShell 并输入:
Install-WindowsFeature -Name RSAT-Hyper-V-Tools
答案2
与@sz类似,我不得不安装可选的 Windows 10 Hyper-V 组件(由于某种原因,全部都删除),然后重新启动。
之后,上述 Powershell 命令起作用了,并在大约一秒钟内将我的 VHDX 文件缩小了 30GB。