EFI 스텁을 통해 Arch Linux를 부팅하려고 합니다. EFI 파티션(FAT32로 포맷), 스왑 파티션, 그리고 Arch Linux 코어 패키지 그룹이 설치된 기본 파티션을 만들었습니다. 그런 다음 efibootmgr을 사용하여 다음 명령으로 EFI 파티션을 사용하여 부팅하도록 마더보드를 구성했습니다.
# efibootmgr --disk /dev/nvme0n1 --part 1 --create --label "mysystem" --loader /vmlinuz-linux --unicode 'root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw initrd=\initramfs-linux.img' --verbose
부팅 옵션 "mysystem"이 마더보드의 BIOS 부팅 옵션에 표시되고 관련 SSD가 나열되므로 이것이 작동한다는 것을 알고 있으므로 사용 중인 PARTUUID가 올바른 것임을 알 수 있습니다.
그러나 머신에 이런 방식으로 부팅하라고 지시하면 잠시 멈췄다가 실패합니다(부팅 방식에 따라 BIOS 설정으로 돌아가거나 오류 메시지가 표시됨).
따라서 어떤 이유로 EFI 파티션이 비어 있거나 해당 파티션의 파일이 efibootmgr 지시어의 설정과 일치하지 않습니다. 그러나 더 이상 진단하는 방법을 모르겠습니다. 처음에 EFI 파티션의 내용을 어떻게 찾나요?
답변1
오류는 다음과 같습니다.
root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
UUID istead
사용PRTUUID
root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX