procfs 및 sysfs에 efivars 데이터가 누락되었습니다.

procfs 및 sysfs에 efivars 데이터가 누락되었습니다.

Tab-X 10.1 Intel WinPad에 우분투를 설치하려고 합니다.

UEFI 로더는 32비트 efi 이미지에서만 부팅을 허용합니다. Ubuntu는 64비트 버전의 UEFI만 지원합니다.

32비트 EFI 이미지를 구축하기 위해 64비트 버전의 Ubuntu를 구하려고 합니다. grub-efi-ia32대체 버전을 설치했습니다 grub-efi-amd64.

grub-efi를 다시 설치하면 다음과 같이 불평합니다.

Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.

확인해보니 efivars 모듈이 로드되었습니다. /sys/firmware/efi/efivars존재하며 비어 있습니다. /sys/firmware/efi/vars존재하지 않는다.

efivarfs가 설치되지 않은 것 같아서 설치할 수 없습니다.

좀 막혔어요. 어떤 아이디어가 있나요?

답변1

대부분의 경우 Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.UEFI를 사용하여 부팅하지 않기 때문에 이런 일이 발생합니다. 이 변수는 UEFI로 시스템 부팅을 실행할 때만 표시되며 CSM을 사용할 때는 활성화되지 않습니다. 따라서 닭과 달걀의 문제입니다. UEFI를 설정하려면 UEFI로 부팅해야 합니다! :)

따라서 가능한 한 많이 설정한 다음 rEFInd USB 또는 CD 이미지를 가져와 이를 사용하여 처음으로 시스템을 부팅하십시오. 그 후에는 설정을 성공적으로 완료할 수 있습니다.

답변2

32비트 EFI(Clonezilla)를 지원하는 Live CD에서 32비트 efi 이미지를 훔치고 grub.cfg가 올바른 HDD를 가리키도록 수정하여 시스템을 부팅할 수 있었습니다.

알 수 없는 이유로 수동으로 EFI 셸에 들어가서 grubia32.efi를 실행해야 합니다.

grub-efi-ia32부팅 후 및 를 설치했습니다 boot-repair.

부팅 복구를 실행하면 마법이 작동하여 작동하게 되었습니다.

관련 정보