Pokouším se nainstalovat Arch linux do nového (a velmi mizerného) notebooku HP Pavillion 15.
Toto je stroj založený na UEFI. Po několika švihách se mi podařilo dostat se docela daleko. Starší režim je v nastavení systému deaktivován a na vypáleném Arch DVD jsem nabootoval EFI a postoupil jsem přes Arch Beginner’s Guide i pokročilejší instalační průvodce až do bodu, kdy instaluji grub.
Při chroot
ed, provádím:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug
To vydává tuny výstupu, včetně:
Proměnné EFI nejsou v tomto systému podporovány
Když jsem se poprvé dostal do tohoto bodu, pokračoval jsem v instalaci, aniž bych věděl, zda se jedná o skutečný problém. Ukázalo se, že to bylo tak, že když jsem restartoval počítač, nebylo nalezeno žádné zaváděcí médium a počítač se odmítl zavést. V tu chvíli jsem byl schopen přejít do nabídky nastavení UEFI a vybrat soubor EFI ke spuštění a Arch Linux se spustil.
Ale nyní se vracím a znovu instaluji a snažím se vyřešit výše uvedený problém.
Jak mohu přimět GRUB ke správné instalaci?
Přijatá odpověď:
Problém byl jednoduše v tom, že efivarfs
modul jádra nebyl načten.
To lze potvrdit:
sh-4.2# efivar-tester
UEFI variables are not supported on this machine.
Pokud jste chroot
do nové instalace exit
ven a poté povolte efivarfs
:
exit
modprobe efivarfs
(efivarfs
bývaly efivars
, takže pokud to vrátí chybu, zkuste modprobe efivars
)
…a poté chroot
zpět dovnitř. V mém případě to znamená:
chroot /mnt
ale měli byste chroot
stejným způsobem jako předtím.
Jakmile se vrátíte, otestujte znovu:
efivar-tester
Toto již nebude hlásit chybu a můžete nainstalovat grub stejným způsobem jako předtím.
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug