Учебник по установке Archlinux на системы UEFI немного затруднен, но вы можете обойти эту проблему, такую как:
Вы, вероятно, пытались запустить эту команду modprobe из chroot вашей целевой системы. Это вас никуда не приведет; вам нужна функциональность, загруженная в ядро хост-системы. Фактически, мой опыт работы с установочными носителями 2013.11 заключается в том, что вам вообще не нужно загружать модуль; он уже загружен. Проблема в том, что используемые ею каталоги sysfs
недоступны внутри chroot, поэтому эту проблему необходимо исправить.
Оставьте ваш терминал открытым для chroot, но переключитесь на новую консоль (Alt+F2)
Убедитесь, что каталог /sys/firmware/efi/efivars
существует. Если этого не произойдет, то modprobe efivars
, но я подозреваю, вы найдете это.
Привязать монтировать каталог в ваш выбор (настроить, если вы не используете /mnt
)
mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
Вернитесь к первому терминалу (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, пока добавляете эту.