%3A%20%EC%BD%9C%EB%93%9C%20%EB%B6%80%ED%8C%85%20%ED%9B%84%20UEFI%20%EB%B6%80%ED%8C%85%20%EB%94%94%EC%8A%A4%ED%81%AC%EB%A5%BC%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%9D%8C.png)
다음 명령을 사용하여 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한 후 위의 두 명령을 다시 실행했는데 괜찮은 것 같나요?
내가 무엇을 놓치고 있나요?
관련성이 있는지 확실하지 않은 또 다른 세부 사항: 모든 패스스루 장치를 주석 처리하면 다른 화면이 표시됩니다.
한 가지 더: 최소 라이브 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에 이러한 플래그를 추가하면 문제가 해결되었습니다. 댓글을 읽어보세요.