Данные efivars отсутствуют в procfs и sysfs

Данные efivars отсутствуют в procfs и sysfs

Я пытаюсь установить Ubuntu на Tab-X 10.1 Intel WinPad.

Загрузчик UEFI позволяет загружать только 32-битные образы efi. Ubuntu поддерживает UEFI только в 64-битных версиях.

Я пытаюсь заставить 64-битную версию Ubuntu сгенерировать 32-битный образ EFI — я установил, 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 с Live CD, который поддерживал 32-битный EFI (Clonezilla), и изменив grub.cfg так, чтобы он указывал на правильный жесткий диск.

По неизвестным причинам мне пришлось вручную войти в оболочку EFI и запустить grubia32.efi оттуда.

После загрузки я установил grub-efi-ia32и boot-repair.

Запуск boot-repair сотворил чудо и все заработало.

Связанный контент