Eu instalei o QEMU para fazer a passagem VGA com sucesso. Eu posso fazer o convidado ler o ISO do Ubuntu e ele encontrará o drive img que aloquei com
fallocate -l 100G /VMs/VMs/video_gpu.img
A instalação parece estar correta. Quando eu removo a linha -drive com o ISO, eu caio no shell EFI. Algumas respostas sugeriram simplesmente "sair", mas eu recebo um menu da BIOS, e a unidade não inicializa.
Se eu tentar reinstalar o Ubuntu Guest, o instalador detectará um Ubuntu existente e pedirá para instalá-lo.
Eu desconfigurar as opções de unidade abaixo?
(Editar)
fdisk -l /VMs/VMs/video_gpu.img
mostra que existe uma partição EFI, depois o sistema de arquivos Linux, depois o Linux Swap.
EDITAR
fs0:
cd efi
cd ubuntu
grubx64.efi
nesse prompt do EFI resolve o problema, mas há uma maneira de iniciar isso automaticamente? Vou esperar um pouco para que alguém responda para dar a eles algum representante, se não, eu vou responder a minha própria pergunta e talvez postar apenas os detalhes como outra pergunta.
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
EDIT 2
Na VM Convidada, corri
efibootmgr -v
qual saída:
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)
Parece que preciso criar um novo pedido?
Tags qemu ubuntu virtual-machine