GNU/Linux >> Znalost Linux >  >> Linux

“efi proměnné nejsou v tomto systému podporovány”?

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

Linux
  1. Operace není podporována pomocí Setfacl?

  2. CMake Error:V tomto projektu jsou použity následující proměnné, ale jsou nastaveny na NOTFOUND

  3. python raw socket:Protokol není podporován

  1. Haproxy se nezaznamenává pomocí rsyslog

  2. ssh-copy-id nefunguje

  3. Montáž cifs:Operace není podporována

  1. [Opraveno] Hostitel se nemůže připojit k tomuto serveru MySQL

  2. Chyba kompilace RSAKeyFind (Make):rsakeyfind.cpp – „memcmp, read, close“ nebylo deklarováno v tomto rozsahu [Vyřešeno]

  3. Existují konvence pojmenování proměnných ve skriptech Shell?