GNU/Linux >> Linux Esercitazione >  >> Linux

"Le variabili efi non sono supportate su questo sistema"?

Sto tentando di installare Arch Linux su un nuovo (e molto scadente) notebook HP Pavillion 15.

Questa è una macchina basata su UEFI. Dopo diverse oscillazioni, sono riuscito ad arrivare abbastanza lontano. La modalità Legacy è disabilitata nella configurazione del sistema e ho avviato EFI sull'Arch DVD che ho masterizzato e sono progredito sia nella Guida per principianti di Arch che nella Guida all'installazione più avanzata fino al punto in cui sto installando grub.

Mentre chroot ndr, eseguo:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug

Questo emette un sacco di output, tra cui:

Le variabili EFI non sono supportate su questo sistema

La prima volta che sono arrivato a questo punto, ho continuato con l'installazione, non sapendo se si trattava di un problema reale. Si scopre che lo era, poiché quando ho riavviato la macchina non è stato possibile trovare alcun supporto di avvio e la macchina si è rifiutata di avviarsi. A quel punto sono stato in grado di accedere al menu di configurazione UEFI e selezionare un file EFI da avviare e Arch Linux si sarebbe avviato.

Ma ora sto tornando indietro e reinstallando di nuovo, cercando di risolvere il problema sopra.

Come posso fare in modo che GRUB si installi correttamente?

Risposta accettata:

Il problema era semplicemente che efivarfs il modulo del kernel non è stato caricato.

Ciò può essere confermato da:

sh-4.2# efivar-tester
UEFI variables are not supported on this machine.

Se sei chroot inserito nella nuova installazione, exit out, quindi abilita efivarfs :

exit
modprobe efivarfs

(efivarfs un tempo erano efivars , quindi se restituisce un errore, prova modprobe efivars )

…e poi chroot rientrare. Nel mio caso, questo significa:

chroot /mnt

ma dovresti chroot come facevi prima.

Una volta tornato, prova di nuovo:

efivar-tester

Questo non segnalerà più un errore e puoi installare grub come facevi prima.

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug

Linux
  1. La mia storia su Linux:sono cresciuto su PC Magazine, non su caramelle

  2. [Risolto] L'host non può connettersi a questo server MySQL

  3. Differenza tra variabili Shell che vengono esportate e quelle che non sono in Bash?

  4. Errore CMake:le seguenti variabili sono utilizzate in questo progetto, ma sono impostate su NOTFOUND

  5. Haproxy non registra con rsyslog

Non sei un fan di Systemd? Ecco 14 distribuzioni Linux senza Systemd

Come verificare se sei nella sessione dello schermo o meno in Linux

python raw socket:protocollo non supportato

ssh-copy-id non funziona

Alcune cartelle e/o file sull'HDD esterno sono accessibili su Linux ma non su macOS e Windows

Perché alcuni modelli di CPU della famiglia Intel 6 (Core 2, Pentium M) non sono supportati da intel_idle?