Hyper-V - 启动物理磁盘上的操作系统

Hyper-V - 启动物理磁盘上的操作系统

我在物理 SSD 上安装了 Linux Mint,并且这样运行了好几年。

现在,为了工作,我需要在桌面上运行 Windows 10 Pro。为此,我使用了单独的物理 SSD,但将旧的 Linux SSD 连接到 PC 内的 SATA。

我想使用 Hyper-V 启动 Linux Mint 操作系统。我已在 Windows 本地磁盘管理器中将磁盘设置为“脱机”,并将物理磁盘连接到 Hyper-V 中的虚拟机。

Hyper-V 中的附加虚拟硬盘

没有 VHD 附加到 VM。当我启动 VM 时,Hyper-V 显示“启动成功”,并且现在处于“正在运行”状态。

但是,我在控制台中唯一看到的是左上角闪烁的光标。我可以点击并让它前进,但没有明显的输入/输出。

另一个(可能的)复杂情况:磁盘分区方式有点奇怪。我现在记不清每个分区的用途,但它有 5 个不同的分区——包括 Linux \Boot、\Root、\Swap 和 \Home。

在此处输入图片描述

哦,它是 EFI。

有任何想法吗?

答案1

我同意 Jon Wadsworth 的观点。一开始我按照他的方法做,但失败了

答案2

只是想指出,如果没有任何外部 ISO,当连接到主​​机 Windows build 2004 系统上的 hyper-V 会话时,Windows build 2004 将为我启动。

  1. 磁盘管理器 -> 分离(将我的辅助(非启动)卷 nvme ssd 脱机,我计划尝试在 hyperv 中启动该卷)

  2. 创建虚拟机。跳过磁盘创建。

  3. 打开 vm 设置。选择物理磁盘而不是 vhd。

  4. 首次启动时等待 90 秒或更长时间,直到放弃 PXE 启动。

  5. 让它启动。登录。发生了一些事情,登录后它会立即重新启动。

  6. 第二次启动和第二次登录后,系统显得稳定。

无需采取其他行动。有史以来最简单的 P2V(物理到虚拟)启动。

答案3

我无需使用 VHD 即可启动。

对我来说关键是使用超级Grub启动 .iso --- 具体来说,这个版本

我将 SuperGrubDisk iso 附加为 DVD 驱动器,然后启动它。从那里,我能够在物理磁盘上选择我的启动卷,然后启动。成功!

感谢@harrymc 对此的所有帮助!

为了方便以后使用,我在 Win10 Pro 上的 Hyper-V 上使用 Gen2 VM。

PS:诚然,这并非 100% 仅使用物理磁盘;它确实需要 .iso 来完成启动的初始部分。我相信可以在没有 .iso 的情况下做到这一点(也许可以在物理磁盘上重写启动卷?但我现在很满意,不能再在这上面浪费时间了 :)

答案4

  • 我有一个 X.img 文件。
  • 我使用 vboxmanage convertfromraw 命令将其转换为 vhd 格式。
  • 我创建了 Hyper-V VM - Gen 1 -我认为这是关键点。
  • 我附加了 X.vhd 并且它按预期运行。

在使用此方法之前,我也遇到了“控制台左上角有一个闪烁的光标。”的情况。

相关内容