Efibootmgr은 HD 매개변수에 디스크 GUID를 추가하지 않습니다.

Efibootmgr은 HD 매개변수에 디스크 GUID를 추가하지 않습니다.

Qubes OS를 설치하려고 하는데 거의 완료되었으며 한 가지 문제만 남은 것 같습니다.

먼저 몇 가지 배경 지식: Windows와 Ubuntu 모두 UEFI 모드에서 성공적으로 부팅된 적이 있습니다. 해당 항목은 다음과 같습니다.

Boot0001* ubuntu HD(1,GPT,0cb1782e-aa4f-4227-9f71-9cfc52abc53f,0x800, 0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* Windows Boot Manager HD(1,GPT,0cb1782e-aa4f-4227-9f71-9cfc52abc53f,0x800, 0xfa000)/File(\EFI\Microsoft\Boot\...)

이러한 항목은 큐브를 설치하는 동안 변경된 사항으로 해당 부트로더를 오랫동안 덮어썼음에도 불구하고 부팅 메뉴에 표시됩니다.

설치 후에는 더 이상 부팅 옵션이 표시되지 않습니다. Qubes는 efi 부트로더에 다음과 같은 항목을 추가했습니다.

Boot0003* Qubes HD(1,0,0000000000000...0000,0x0, 0x0)/File(\EFI\qubes\xen.efi)

이 줄은 BIOS가 무언가 잘못된 형식이라고 생각하게 만들어 부팅 옵션에서 모든 항목을 제거하게 만드는 것처럼 보입니다.

다음과 같이 부팅 옵션을 강제로 되돌리면:

efibootmgr -o 3,2,1

그리고 bootorder에서 모든 것이 괜찮아 보이는지 확인하십시오.

efibootmgr -v
BootOrder: 0003,0002,0001

그러나 재부팅 후 이러한 항목은 제거되고 efibootmgr -v를 사용한 후속 목록에는 항목이 표시되지만 부팅 순서에는 포함되지 않습니다.

여기에 질문

올바른 디스크 GUID를 갖도록 Qube의 항목을 강제/수정/수정하려면 어떻게 해야 합니까? 로드된 efibootmgr 버전이 오래되었거나 버그가 있는 것인가요? 우분투로 부팅하고 해당 bootmgr을 사용해야합니까 (작동하는 것처럼 보였기 때문에). 아니면 다른 문제가 있습니까? 이것이 작동해야 합니까?

또한:

/etc/fstab은 디스크 UUID를 표시하지 않는 것으로 보이며, blkid /dev/nvme0n1 출력도 Windows와 ubuntu가 해당 항목에 사용한 UUID와 일치하지 않습니다.

답변1

이 문제를 해결할 수 있는 방법을 찾았습니다. 내 추측은 맞았고 BIOS가 모든 항목을 삭제하는 데 적합하다고 판단한 방식으로 항목이 손상되었습니다.

이 경우의 해결책은 내장된 BIOS 도구를 사용하여 UEFI 부트로더를 찾는 것이었습니다.

이 문서에서는 내장 도구를 사용하여 Dell BIOS(제가 시스템을 설치한 노트북 브랜드)에 UEFI 부팅 옵션을 추가하는 방법을 설명합니다.

https://www.dell.com/support/article/us/en/04/SLN142679/how-to-enable-boot-from-dvd-option-with-uefi-boot-mode-enabled--windows-8 --81--10-?lang=EN

나중에 참조하세요. 링크가 더 이상 작동하지 않으면 다음에서 도구를 찾을 수 있습니다.

설정 -> 일반 -> 부팅 순서:

1. Select: Boot list options: UEFI [x] Legacy: []
2. Click: Add Boot option -> Browse disk to .EFI bootloader.=

관련 정보