QEMU - Ubuntu 主机上的 Ubuntu Guest - 安装有效,重新启动无效

QEMU - Ubuntu 主机上的 Ubuntu Guest - 安装有效,重新启动无效

我已经成功安装了 QEMU 来进行 VGA 直通。我可以让来宾读取 Ubuntu ISO,它会找到我分配的 img 驱动器

fallocate -l 100G /VMs/VMs/video_gpu.img

安装似乎很顺利。当我删除 ISO 的驱动线时,我陷入了 EFI shell。一些答案建议简单地“退出”,但我得到一个 BIOS 菜单,并且驱动器无法启动。

如果我继续尝试重新安装 Ubuntu Guest,安装程序将检测现有的 Ubuntu 并要求与其一起安装。

我是否错误配置了下面的 -drive 选项?

(编辑)

fdisk -l /VMs/VMs/video_gpu.img

显示有一个 EFI 分区,然后是 Linux 文件系统,然后是 Linux Swap。

编辑

fs0:
cd efi
cd ubuntu
grubx64.efi

看到EFI提示就解决了问题,但是有没有办法自动启动这个呢?我会等一会儿有人回答,以便给他们一些代表,如果没有,我会回答我自己的问题,也许只发布具体细节作为另一个问题。

qemu-system-x86_64 \
-name $vmname,process=$vmname \
-machine type=q35,accel=kvm \
-cpu host,kvm=off \
-smp 4,sockets=1,cores=2,threads=2 \
-m 16G \
-mem-prealloc \
-balloon none \
-rtc clock=host,base=localtime \
-vga none \
-nographic \
-serial none \
-parallel none \
-soundhw hda \
-usb -usbdevice host:04ca:007d -usbdevice host:413c:3016 \
-device vfio-pci,host=89:00.0,multifunction=on \
-device vfio-pci,host=89:00.1 \
-drive if=pflash,format=raw,readonly,file=/usr/share/OVMF/OVMF_CODE.fd \
-drive if=pflash,format=raw,file=/tmp/my_vars.fd \
-boot order=dc \
-drive id=disk0,if=virtio,cache=none,format=raw,file=/VMs/VMs/video_gpu.img \
-drive file=/home/user/ub16044.iso,index=3,media=cdrom \
-netdev type=tap,id=net0,ifname=tap0,vhost=on \
-device virtio-net-pci,netdev=net0,mac=00:16:3e:00:01:01

编辑2

在我运行的来宾虚拟机中

efibootmgr -v

哪个输出:

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0000,0001,0002,0003
Boot0000* EFI DVD/CDROM PciRoot(0x0)/Pci(0x1f,0x2)/Sata(2,0,0)
Boot0001* EFI Misc Device       PciRoot(0x0)/Pci(0x5,0x0)
Boot0002* EFI Network   PciRoot(0x0)/Pci(0x4,0x0)/MAC(00163e000101,1)
Boot0003* EFI Internal Shell MemoryMapped(11,0x900000,0x11fffff)/FvFile(7c04a583-9e3e-4f1c-ad65-e05268d0b4d1)

看来我需要创建一个新订单?

答案1

安装并执行 Michael Hampton 上面链接的启动修复解决了这个问题。

相关内容