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 설정을 조정합니다."잘못된" 부팅 모드를 완전히 배제함으로써 오류를 방지하는 것이 더 쉽습니다.