案例:Hyper-V怎么删除虚拟机?

我创建了多个测试 VM,并将生产虚拟机从特定主机中移出 机器。由于磁盘空间不足,唯一剩余的虚拟机无法启动。

应该有很多,问题是所有旧的未使用的vhd文件。但我不能 弄清楚如何删除它们。Hyper-V 管理器只允许我选择它们。

- 来自 social.technet.microsoft.com 的问题

有时,即使您已经删除了存储空间,您也可能会发现自己的存储空间不足 旧的 Hyper-V 虚拟机,如上例所示。

发生这种情况的原因是,当您在 Hyper-V 管理器中删除 Hyper-V 虚拟机时,它只会删除其 配置文件,而不是删除与虚拟机关联的虚拟硬盘 (VHD)。这是一个解决 Hyper-V 还原已删除虚拟机的故障安全措施。

但是,如果要释放存储空间,Hyper-V怎么删除虚拟机?在 在本文中,我将介绍2种方法。在开始之前,请注意此操作将 永久删除虚拟硬盘,最好备份 Hyper-V VM,以防可能需要从中还原一些数据。

如何手动删除文件夹中的 VHD 文件

若要完全删除 Hyper-V 虚拟机的虚拟硬盘,首先需要做的是 是停止虚拟机,并在 Hyper-V 管理器中删除它。或者您可能会遇到错误“The 操作无法完成,因为文件在系统中打开“。

1. 启动 Hyper-V 管理器 ,右键单击目标虚拟机的名称,然后选择“设置” 。单击“硬盘驱动器”以复制目标虚拟硬盘的文件路径。

硬盘完整路径

2. 停止虚拟机,右键单击目标虚拟机的名称,然后在弹出窗口中选择删除... 确认删除

在 Hyper-V 管理器中删除 VM

3. 导航到存储目标虚拟机的虚拟硬盘的文件夹,然后 删除目标虚拟硬盘。

✦如果仍然遇到“操作无法完成,因为文件在 系统”

如果仍然遇到错误“无法完成操作,因为文件在系统中打开”, 关闭 Hyper-V 管理控制台,然后单击“重试”进行更多次,或重新启动主机并重试。

如何使用 PowerShell 完全删除 VHD 文件

除了手动删除文件夹中的 VHD 文件外,还可以使用 PowerShell 命令执行 删除。需要做的第一件事是查找目标 VHD 文件的完整路径。

1. 将与目标虚拟机的 HardDrives 属性相关的所有属性映射到 变量。将变量设置为等于 Get-VM cmdlet,然后提供后跟的虚拟机名称 通过 Select-Object 命令。该命令如下所示:

$A=Get-VM |Select-Object -ExpandProperty HardDrives

注意 :获取虚拟硬盘完整路径的命令:

获取虚拟机 |Select-Object -ExpandProperty HardDrives

Get-VM 硬盘驱动器

执行此命令时,$A变量将包含虚拟机名称、 控制器类型、控制器编号、控制器位置、磁盘编号和路径。

2. 然后,您需要在赋值时通过引用第一个变量的 path 属性来隔离路径 第二个变量。该命令如下所示:

$B=$A.Path

分配变量

3. 停止虚拟机。并使用 Remove-Item cmdlet 以及之前派生的路径进行删除 虚拟硬盘。该命令如下所示:

Remove-Item -Path $B

删除项目

4. 最后要做的是删除目标虚拟机本身。为此,您可以使用 Remove-VM cmdlet,后跟目标虚拟机的名称。命令为:

Remove-VM

删除-vm

总结

在解决Hyper-V怎么删除虚拟机的问题时,如果你只是删除虚拟机,然后删除配置,然而虚拟硬盘仍将保持打开状态 您的主机,并继续占用存储空间。

如果要清理并腾出一些可用空间,可能需要压缩 VHDX或完全删除虚拟硬盘。在本文中,我介绍了两个Hyper-V怎么删除虚拟机的解决方法。

在开始之前,请注意此删除操作是永久性的。如果你可能想要 从中恢复一些数据,请在永久删除虚拟机之前备份虚拟机。您可以 试试傲梅企业备份旗舰版,这是一款免费的虚拟机备份软件,可将该过程简化为3个简单的步骤。