고쳐 쓰다:

고쳐 쓰다:

efibootmgr명령을 실행할 때 :

efibootmgr --create --disk /dev/sdb --part 1 --loader /EFI/syslinux/syslinux.efi --label "Syslinux" --unicode

다음 오류가 발생합니다.

EFI variables are not supported on this system.

모듈을 로드하려고 하면 efivarfs다음 오류가 발생합니다.

modprobe efivarfs
modprobe: ERROR: could not insert 'efivarfs': No such device

저는 자체 컴파일된 커널을 사용하고 있으며 다음 efivarfs을 지원합니다.

CONFIG_EFIVAR_FS=m

그러면 왜 모듈을 로드할 수 없습니까?

Debian 12에서 커널 6.1.45를 사용하고 있습니다.

고쳐 쓰다:

방금 Debian Live-CD 부팅 시스템에서 테스트했는데 같은 오류가 발생했습니다:

modprobe efivarfs 
modprobe: ERROR: could not insert 'efivarfs': No such device

답변1

레거시 BIOS 호환 모드로 부팅하는 경우 펌웨어는 실행 중인 운영 체제에서 UEFI 런타임 서비스를 사용할 수 없게 하므로 UEFI 변수를 조작할 수 없습니다. 이 경우 Linux 커널은 /sys/firmware/efi/디렉터리를 전혀 표시하지 않으므로 efivarfs커널 모듈이 펌웨어의 UEFI 런타임 서비스와 통신할 수 없기 때문에 설치할 수 없습니다.

대부분의 최신 설치 및 Live-CD는 레거시 모드 및 UEFI 모드에서 부팅할 수 있으므로 외부 미디어에서 부팅할 때 매우 주의해야 합니다.UEFI 모드에서시스템에 BIOS CSM(호환성 지원 모듈) 모듈이 활성화되어 있는 경우.

시스템 펌웨어 작성자는 시스템이 일반 부팅을 선호하는지 UEFI 부팅을 선호하는지 결정하거나 BIOS 설정에서 선택할 수 있습니다. 안타깝게도 이러한 설정에 대한 사용자 인터페이스는 표준화되어 있지 않습니다. 각 공급업체마다 다르게 사용할 수 있습니다.

일반적으로 새 컴퓨터에 첫 번째 운영 체제를 설치하기 시작할 때 가능하면 UEFI를 사용할지 레거시 BIOS를 사용할지 결정해야 합니다.이 부팅 모드만 허용하도록 BIOS 설정을 조정합니다."잘못된" 부팅 모드를 완전히 배제함으로써 오류를 방지하는 것이 더 쉽습니다.

관련 정보