Установка Arch Linux, проблема с `modprobe efivars`

12615
user275941

Я пытаюсь установить Linux на мой новый Vaio Pro, который сам по себе является приключением. Я пытаюсь установить Arch Linux с UEFI. Я следую этому руководству (хотя я использую более новые установочные носители Arch Linux 2013.11).

Проблема в том, что когда я пытаюсь запустить modprobe -r efivars или modprobe efivars, он говорит мне:

ФАТАЛЬНО: Модуль эфиваров не найден.

Я не могу найти решение этой проблемы в Интернете. Я не получаю ошибку, когда запускаю modprobe efivarfs, но когда я пытаюсь установить Grub, он все равно говорит: переменные EFI не поддерживаются в этой системе.

4

1 ответ на вопрос

3
Caleb

Учебник по установке Archlinux на системы UEFI немного затруднен, но вы можете обойти эту проблему, такую ​​как:

Вы, вероятно, пытались запустить эту команду modprobe из chroot вашей целевой системы. Это вас никуда не приведет; вам нужна функциональность, загруженная в ядро ​​хост-системы. Фактически, мой опыт работы с установочными носителями 2013.11 заключается в том, что вам вообще не нужно загружать модуль; он уже загружен. Проблема в том, что используемые им sysfsкаталоги недоступны из chroot, поэтому эту проблему необходимо исправить.

  1. Оставьте ваш терминал открытым для chroot, но переключитесь на новую консоль ( Alt+ F2)

  2. Убедитесь, что /sys/firmware/efi/efivarsкаталог существует. Если этого не произойдет, то modprobe efivars, но я подозреваю, что вы найдете это.

  3. Привязать смонтировать каталог в ваш выбор (настроить, если вы не используете /mnt)

    mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars 
  4. Вернитесь к своему первому терминалу ( Alt+ F1) и повторите следующую команду. В зависимости от того, где вы находитесь в процессе установки, ваш следующий шаг, вероятно, будет примерно таким: (предполагается, что у вас есть отформатированный в FAT32 раздел BIOS, установленный /boot/efiвнутри chroot)

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub --recheck grub-mkconfig -o /boot/grub/grub.cfg 

Если по какой-то причине вы столкнулись с проблемами на шаге 3, такими как каталог, который вы монтируете в несуществующий, то вы не правильно выполнили шаг # 1. Важно использовать arch-chrootкоманду для инициализации файлового пространства целевой системы и только затем использовать другую консоль пыльника для запуска подключения. Причина заключается в том, что arch-chrootнаборы сценариев нескольких других Монтирование в том числе для /procи /sysкоторые должны быть на месте, прежде чем вы можете добавить в один, который отсутствует для EFI-Пере. В приведенных выше инструкциях вы открываете вторую консоль, чтобы сделать это специально, чтобы вы не потеряли другие крепления bind, пока добавляете эту.

При запуске команды `modprobe efivars` из шага 2 я получаю ошибку` modprobe: FATAL: модуль efivars не найден в каталоге / lib / modules / 4.5.4-1-ARCH`. Есть идеи, почему я получу это? Tyler Crompton 7 лет назад 0
@ Тайлер, который произойдет, если вы все еще находитесь в chroot из процедуры установки вместо новой корневой консоли из системы archiso, как в шаге 1. Caleb 7 лет назад 0
Что касается шага 2, я получаю ту же ошибку modprobe, что и @TylerCrompton, но я не в chroot. Не уверен, куда идти дальше. Jake 6 лет назад 1
я тоже! (т.е. я не в chroot) dotbit 5 лет назад 0
mount -t efivarfs efivarfs / sys / firmware / efi / efivars modprobe efivarfs modprobe efivars dotbit 5 лет назад 0

Похожие вопросы