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)를 지원하는 라이브 CD에서 32비트 efi 이미지를 훔치고 올바른 HDD를 가리키도록 grub.cfg를 수정하여 시스템을 부팅할 수 있었습니다.

알 수 없는 이유로 수동으로 EFI 셸로 이동하여 거기에서 grubia32.efi를 시작해야 했습니다.

부팅이 완료되면 grub-efi-ia32boot-repair.

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

관련 정보