Linux from Scratch - EFI 변수는 이 시스템에서 지원되지 않습니다.

Linux from Scratch - EFI 변수는 이 시스템에서 지원되지 않습니다.

제가 읽고 있는 책은 system-d 버전이 아닌 Linux from Scratch 11.1입니다. 저는 Kernotex라는 사람의 가이드를 따랐습니다. 나는 Windows가 설치된 컴퓨터에서 LFS를 이중 부팅하는 방법에 대한 그의 비디오를 따랐습니다. 그래서 저는 10.4장에서 그가 책에 나온 것과 다른 명령으로 grub을 설정하고 있습니다. 그리고 그것은 나에게 오류를 보여줍니다.

내가 실행한 명령은 다음과 같습니다.grub-install --bootloader-id=LFS --recheck --debug & grub-log

자세한 내용은 여기에서 로그를 확인하세요.https://pastebin.com/SVX0iW7x

로그를 확인하고 싶지 않은 사용자의 주요 오류는 다음과 같습니다.EFI variables are not supported on this system.

또한 재부팅해야 하는 경우 가이드를 보여주시거나 프로세스를 진행하는 데 도움을 주시기 바랍니다.

편집: 이것은 8GB USB 드라이브의 Debian 11 Live 시스템에서 실행됩니다.

답변1

당신과 마찬가지로 나는 chrooted 환경에서 grub-install을 사용하여 Gentoo를 설치하기 위해 USB 스틱을 사용하고 있는데 동일한 오류가 발생했습니다.

(chroot) > grub-install --target=x86_64-efi --efi-directory=/boot
Installing for x86_64-efi platform.

EFI variables are not supported on this system.
grub-install: error: efibootmgr failed to register the boot entry: 
No such file or directory.

젠투 핸드북 부트로더 단계를 따르면: https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader

해결책은 여기에 있습니다. 매뉴얼 아래에 있습니다.

일부 마더보드 제조업체는 ESP(EFI 시스템 파티션)의 .EFI 파일에 대해 /efi/boot/ 디렉터리 위치만 지원하는 것 같습니다. GRUB 설치 프로그램은 --removable옵션을 사용하여 이 작업을 자동으로 수행할 수 있습니다. 다음 명령을 실행하기 전에 ESP가 탑재되었는지 확인하세요. ESP가 /boot에 마운트되었다고 가정하고(앞에서 제안한 대로) 다음을 실행합니다.

(chroot) > grub-install --target=x86_64-efi --efi-directory=/boot --removable
Installing for x86_64-efi platform.
Installation finished.  No error reported.

문제 가 해결되었습니다 EFI not supported. 이는 오류의 원인이 USB 스틱, USB에 대한 마더보드의 UEFI 설정 및 그러한 지원이 없는 곳에서 해당 작업을 수행하려는 grub-install과 관련이 있음을 나타냅니다.

grub-install플래그 가 있는 USB 스틱을 사용하고 있다고 말하면 --removable오류가 수정되는 것 같습니다.

관련 정보