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