
새로운 SSD에 Arch Linux를 설치했는데 UEFI로 부팅하는 데 문제가 있습니다.
USB에서 ISO로 성공적으로 부팅했으며, Arch-chroot를 사용하여 해당 환경에 액세스할 수 있기 때문에 SSD에 Arch Linux를 성공적으로 설치했다고 생각합니다.
저는 efibootmgr
UEFI 부팅 순서를 수정하여 가장 높은 우선순위가 적절한 파티션의 EFI 파일이 되도록 했습니다. 해당 EFI 파일을 변경하면 동작이 변경되기 때문에 이것이 작동한다는 것을 알고 있습니다.
UEFI가 해당 파티션을 가리키도록 efibootmgr을 실행한 후 파티션이 비어 있는 것을 확인했습니다. efibootmgr
.efi 파일을 채워야 합니까 ? 그렇지 않은 경우 EFI 파일을 어떻게 만들거나 얻습니까?
Arch Linux ISO USB에서 EFI 파일을 복사해 보았습니다. 첫 번째는 EFI SHELL로 부팅하지만 터미널이 스크롤되지 않고 글꼴이 커서 텍스트가 화면 하단에 매우 빠르게 인쇄되기 때문에 유용하지 않습니다. 두 번째 EFI 파일은 ISO USB 드라이브를 검색하여 /dev/disk/by-label/
부팅을 시도합니다. 내 SSD의 홈 파티션을 검색하도록 지시할 수 있으면 유용할 수 있습니다.
어떤 조언이라도 감사하겠습니다.
답변1
이 문제를 겪는 사람을 돕기 위해 스스로 대답했습니다.
efibootmgr이 .efi 파일을 자동으로 채워주나요?
아니요, efibootmgr은 UEFI를 EFI 파일로 지정합니다.
EFI 파일을 만들거나 얻으려면 어떻게 해야 하나요?
이를 수행하는 한 가지 방법은 여기에 설명된 대로 GRUB를 사용하는 것입니다.https://itsfoss.com/install-arch-linux/
이는 우리가 필요 grub
하고 efibootmgr
설치했으며 EFI 파티션이 마운트되었음을 알려줍니다. 그런 다음 다음 명령을 실행하십시오.
grub-install --target=x86_64-efi --bootloader-id=<name> --efi-directory=<path-to-efi-mount-point>
<name>
efibootmgr을 사용하여 EFI 우선 순위를 나열할 때 표시되는 레이블은 어디에 있습니까? 이 명령은 EFI 파티션에 EFI 파일을 생성하고 해당 EFI 파일을 가리키도록 EFI 부팅 우선 순위를 수정합니다. 마지막 단계는 grub 구성 파일을 생성하는 것입니다.
GRUB는 매우 유연한 부트 로더이며 이를 사용하여 EFI 파일을 생성하는 것은 많은 기능 중 하나일 뿐입니다. grub의 기본 사용 사례는 UEFI 대신 BIOS를 사용하는 것으로 보이므로 이 호출을 찾는 데 꽤 시간이 걸렸습니다.