如何在 Hyper-V 中“打开”现有虚拟机而不导入它们?

如何在 Hyper-V 中“打开”现有虚拟机而不导入它们?

我有一台带有两个物理磁盘的电脑:

  • C:包含主机操作系统
  • D:\VMsD:包含存储我所有虚拟机的文件夹

现在,C: 盘坏了。我买了一个新的,重新安装了 Windows,启用了 Hyper-V 功能,现在我只需要从文件D:\VMs夹中打开虚拟机。但是,我似乎找不到菜单项或任何允许我这样做的东西 - 我看到的唯一东西是“导入”命令,不幸的是,它要求明确导出虚拟机(我的机器没有)。

我认为当我拥有构成虚拟机的所有文件(VHD 文件、一些描述设置的 XML 文件等)应该可以通过某种方式在 Hyper-V 中“打开”这些现有的虚拟机,对吧?我漏掉了什么命令?

编辑:我知道我可以创建一个空白虚拟机,然后只需将它们指向使用现有的 VHD。但是,我不确定对这些虚拟机所做的所有不同设置,所以我希望有一种方法可以简单地打开这些现有的虚拟机,而不是重新创建它们。

答案1

这是可能的,但微软不支持。

基本上,您必须创建一个新的虚拟机,将设置复制到 XML 文件,然后重命名快照。

完整说明如下:http://eniackb.blogspot.com/2009/05/how-to-recover-hyper-v-virtual-machine.html

答案2

您将需要在 Hyper-V 控制台中创建一个新的 VM,当您进入创建新 .vhd 或选择一个 .vhd 的部分时,只需浏览到您拥有的现有 .vhd 文件。

  1. 新建 > 虚拟机
  2. 命名它,然后选择要启动的虚拟机所在的目录
  3. 选择内存和网络
  4. “使用现有的虚拟硬盘”并选择您的.vhd

此方法将使它们恢复到服务器死机时的状态,只需重新应用相同的网络、CPU 和内存设置即可。任何具有快照的机器只有在您执行实际导出/导入时才能加载它们,否则您将加载基本 .vhd

答案3

通过导入现有虚拟机并确保文件夹指向原始文件夹,我取得了一些成功。但有点冒险,因为理论上不太强大的导入逻辑可能会尝试用自身覆盖(磁盘)文件,从而损坏数据。这对我来说很有效 - 但我会先复制一份或确保备份存在且可恢复。

相关内容