4

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

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

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

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

1 ответ1

3

Учебник по установке 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-vars. В приведенных выше инструкциях вы открываете вторую консоль, чтобы сделать это специально, чтобы вы не потеряли другие крепления bind, пока добавляете эту.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .