efivars-Daten fehlen in procfs und sysfs

efivars-Daten fehlen in procfs und sysfs

Ich versuche, Ubuntu auf einem Tab-X 10.1 Intel WinPad zu installieren.

Der UEFI-Loader ermöglicht nur das Booten von 32-Bit-EFI-Images. Ubuntu unterstützt UEFI nur in 64-Bit-Versionen.

Ich versuche, mit der 64-Bit-Version von Ubuntu ein 32-Bit-EFI-Image zu generieren. Ich habe es installiert grub-efi-ia32und ersetzt grub-efi-amd64.

Bei der Neuinstallation von grub-efi wurde Folgendes bemängelt:

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

Ich habe es überprüft, und das Efivars-Modul ist geladen. /sys/firmware/efi/efivarsexistiert und ist leer. /sys/firmware/efi/varsexistiert nicht.

Ich konnte efivarfs nicht mounten, da es anscheinend nicht installiert ist.

Ich stecke etwas fest – irgendwelche Ideen?

Antwort1

In den meisten Fällen Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.liegt es daran, dass Sie nicht mit UEFI gebootet haben. Diese Variablen werden nur angezeigt, wenn das laufende System mit UEFI gebootet wurde. Beim CSM sind sie nicht aktiviert. Es handelt sich also um ein Henne-Ei-Problem. Um UEFI einzurichten, müssen Sie mit UEFI booten! :)

Versuchen Sie also, so viel wie möglich einzurichten, greifen Sie dann auf das USB- oder CD-Image von rEFInd zu und verwenden Sie es, um das System zum ersten Mal zu starten. Schließen Sie danach die Einrichtung ohne Probleme ab.

Antwort2

Ich konnte das System zum Booten bringen, indem ich ein 32-Bit-EFI-Image von einer Live-CD stahl, die 32-Bit-EFI unterstützte (Clonezilla), und die Datei grub.cfg so änderte, dass sie auf die richtige Festplatte verwies.

Aus unbekannten Gründen musste ich manuell in die EFI-Shell gehen und grubia32.efi von dort aus starten.

Nach dem Booten habe ich installiert grub-efi-ia32und boot-repair.

Das Ausführen der Boot-Reparatur hat Wunder gewirkt und es funktioniert.

verwandte Informationen