qemu-kvm ovmf 块设备直通

qemu-kvm ovmf 块设备直通

我正在尝试创建一个从现有块设备启动的新虚拟机(使用 virt-manager)。我想将整个设备传递给虚拟机。

如果您使用 BIOS,这显然很容易,但我在客户机上使用 OVMF(虚拟 UEFI),似乎什么都不起作用。每当我创建虚拟机时,无论我选择什么选项,在创建后的第一次启动时,OVMF BIOS 都将无法从硬盘启动。如果我更改任何与磁盘相关的设置,OVMF 将根本看不到新的(或新更改的)磁盘,我必须从头开始重新创建虚拟机以尝试新的设置或新的虚拟硬件。

除了直接的块设备之外,我还尝试过通过单个分区,甚至几次尝试过磁盘本身的dd“d”img文件,每次都使用各种磁盘总线选项,但都没有成功。

以下是我的流程:

  1. 在 virt-manager 中创建新的虚拟机

  2. 导入现有图像

  3. /dev/sdb 为现有的存储路径

  4. 操作系统类型 Windows,版本 8.1(磁盘有 Win10)

  5. 将内存和 CPU 设置为主机的 50%

  6. 命名虚拟机并选择安装前自定义配置,单击完成

  7. 在“概述”下,将“固件”更改为“UEFI”选项,点击“应用”

  8. 在 CPU 下,选中复制主机 CPU 配置(这是 Skylake 系统),点击应用

  9. 在启动选项下,选中启用启动菜单,点击应用

然后我单击“开始安装”,启动,可能会收到一些关于无法从软盘启动的消息,然后是无法从硬盘启动,或者无论它想调用什么,比如 SCSI 或 IDE 或 virtio 设备,然后获取 EDK II shell。输入exit,从菜单中选择启动设备,什么都不起作用,反复地撞墙。删除虚拟机并重新开始,因为 OVMF 似乎实际上可以看到安装时配置的任何磁盘。

有什么建议么?

相关内容