Я пытаюсь установить 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 сотворил чудо и все заработало.