VGA 패스스루용 QEMU를 성공적으로 설치했습니다. 게스트가 Ubuntu ISO를 읽도록 하면 할당된 img 드라이브를 찾을 수 있습니다.
fallocate -l 100G /VMs/VMs/video_gpu.img
설치는 순조롭게 진행되는 것 같았습니다. ISO의 드라이버 라인을 제거하면 EFI 셸에 갇히게 됩니다. 일부 답변에서는 단순히 "종료"를 제안하지만 BIOS 메뉴가 표시되고 드라이브가 부팅되지 않습니다.
계속해서 Ubuntu Guest를 다시 설치하려고 하면 설치 프로그램이 기존 Ubuntu를 감지하고 함께 설치하도록 요청합니다.
아래의 -drive 옵션을 잘못 구성했습니까?
(편집하다)
fdisk -l /VMs/VMs/video_gpu.img
EFI 파티션, Linux 파일 시스템, Linux 스왑이 차례로 표시됩니다.
편집하다
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
내가 실행중인 게스트 VM에서
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의 시동 복구를 설치하고 수행하면 문제가 해결되었습니다.