KVM 가상 머신에 설치된 Arch(또는 Manjaro): 콜드 부팅 후 UEFI 부팅 디스크를 찾을 수 없음

KVM 가상 머신에 설치된 Arch(또는 Manjaro): 콜드 부팅 후 UEFI 부팅 디스크를 찾을 수 없음

다음 명령을 사용하여 KVM 가상 머신에 Arch Linux를 설치했습니다.설치 설명서. 재부팅 후 새로 설치로 부팅했기 때문에 설치에 성공했습니다. 문제는 시스템을 종료한 후 새 시스템으로 부팅할 수 없다는 것입니다.여기에 이미지 설명을 입력하세요.

이것은 내 qemu 시작 스크립트입니다. iso 파일의 주석 처리를 제거하면 아치 iso로 재부팅하고 새 설치로 chroot할 수 있으며 제가 알 수 있는 한 모든 것이 괜찮아 보입니다.

cp /usr/share/OVMF/OVMF_VARS.fd /tmp/my_vars_arch.fd

qemu-system-x86_64 \
-name $vmname,process=$vmname \
-machine type=q35,accel=kvm \
-cpu host,topoext \
-smp 12,sockets=1,cores=6,threads=2 \
-m 32G \
-vga qxl \
-spice port=5930,disable-ticketing=on \
-device vfio-pci,host=43:00.0,multifunction=on \
-device vfio-pci,host=43:00.1 \
-device vfio-pci,host=0b:00.3 \
-rtc clock=host,base=localtime \
-serial none \
-parallel none \
-drive if=pflash,format=raw,readonly,file=/usr/share/OVMF/OVMF_CODE.fd \
-drive if=pflash,format=raw,file=/tmp/my_vars_arch.fd \
-boot order=dc \
-drive file=/dev/NVME-TANK/ext4-zvol,format=raw,if=virtio \
#-drive file=/home/boss/ISOs/archlinux-2022.03.01-x86_64.iso,index=1,media=cdrom \
-nic bridge,br=br0,model=virtio-net-pci

편집: 가이드를 통해 Arch를 설치한 후 다음 지침에 따라 efibootmgr과 부트로더를 설치했습니다.이 지침

OVMF 펌웨어에 대해 지정한 경로는 다른 가상 머신에서도 작동하므로 괜찮습니다.

다음을 통해 시스템으로 직접 다시 부팅할 수 있습니다.이 지침, 하지만 기본적으로 이 문제가 발생하려면 무엇을 확인하거나 수행해야 하는지 잘 모르겠습니다. 나는 grub을 설치하고 grub.cfg다음을 수행하여 올바르게 생성했다고 생각합니다 .

grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck

그런 다음

grub-mkconfig -o /boot/grub/grub.cfg

시스템에 chroot한 후 위의 두 명령을 다시 실행했는데 괜찮은 것 같나요? UEFI에는 os-prober가 필요하지 않습니까?

내가 무엇을 놓치고 있나요?

관련성이 있는지 확실하지 않은 또 다른 세부 사항: 모든 패스스루 장치를 주석 처리하면 다른 화면이 표시됩니다.

한 가지 더: 최소 라이브 ISO를 사용하여 Manjaro를 설치했는데 같은 일이 일어났습니다! 새 설치로 재부팅하지만 종료 후에는 UEFI 셸로 부팅됩니다.

답변1

fstab 파일을 생성했는지 확인합니다.

Initramfs에 대한 섹션을 읽고 필요한 경우 조정하고 다시 빌드하세요.

https://wiki.archlinux.org/title/installation_guide#Fstab


https://wiki.archlinux.org/title/QEMU#VM_does_not_boot_when_using_a_Secure_Boot_enabled_OVMF

이것이 문제였습니다. ISO에 이러한 플래그를 추가하면 문제가 해결되었습니다. 댓글을 읽어보세요.

관련 정보