KVM 卡在“从硬盘启动”

Mio*_*rag 6 hyper-v grub qemu kvm-virtualization

我正在尝试在从 .vhdx (Hyper-V) 转换为 .qcow2 (KVM) 的 KVM 上运行 Ubuntu-server-16.04 虚拟机。

当我导入虚拟磁盘映像并启动虚拟机时,KVM 挂起“从硬盘启动”。我已经设法导入了几乎相同的虚拟机,但是该虚拟机安装了 Grub 引导加载程序,所以我想这就是问题所在。

我想知道是否有任何方法可以在没有Grub引导加载程序的KVM上导入虚拟机?

Mic*_*ton 7

如今在 Hyper-V 上创建的虚拟机几乎总是第 2 代虚拟机。这些用 UEFI 引导。为了在不同的管理程序上引导 VM,您必须将其配置为使用 UEFI 引导。

例如,使用 virt-manager 您可以在导入虚拟机映像时设置 UEFI(和 Q35 芯片组)。

virt-manager 自定义虚拟机截图

如果 UEFI 选项被禁用,您需要在系统上安装 OVMF 固件包,它为虚拟机提供 UEFI 固件。包名因 Linux 发行版而异,并且您没有说明您正在运行什么,因此您需要自己找到它。

  • 正是我需要的。但是我没有使用 Q35,我使用了 1440FX。ovmf 固件包是关键,我只是“sudo apt install ovmf”才能成功。 (2认同)
  • @LonKaut 我今天刚刚看到你的评论。现在是 2020 年,除了运行过时的操作系统(例如 Windows 2000 及更早版本)之外,没有理由使用 i440fx。这模拟了 1996 时代的 PC,不太适合当今的操作系统,即使它基本上可以工作。在当前版本的 libvirt/virt-manager 中,默认值现在是 Q35。 (2认同)