J'essaie d'installer Arch Linux sur un nouveau (et très merdique) ordinateur portable HP Pavillion 15.
Il s'agit d'une machine basée sur UEFI. Après plusieurs coups, j'ai réussi à aller assez loin. Le mode hérité est désactivé dans la configuration du système, et j'ai démarré EFI sur le DVD Arch que j'ai gravé, et j'ai progressé à la fois dans le guide du débutant Arch et dans le guide d'installation plus avancé jusqu'au point où j'installe grub.
Tandis que chroot
ed, j'exécute :
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug
Cela génère une tonne de résultats, notamment :
Les variables EFI ne sont pas prises en charge sur ce système
La première fois que j'en suis arrivé là, j'ai continué l'installation, sans savoir s'il s'agissait d'un réel problème. Il s'avère que c'était le cas, car lorsque j'ai redémarré la machine, aucun support de démarrage n'a pu être trouvé et la machine a refusé de démarrer. J'ai pu à ce moment-là accéder au menu de configuration UEFI et sélectionner un fichier EFI pour démarrer, et Arch Linux démarrerait.
Mais je vais maintenant revenir en arrière et réinstaller à nouveau, en essayant de résoudre le problème ci-dessus.
Comment puis-je installer GRUB correctement ?
Réponse acceptée :
Le problème était simplement que le efivarfs
le module du noyau n'a pas été chargé.
Cela peut être confirmé par :
sh-4.2# efivar-tester
UEFI variables are not supported on this machine.
Si vous êtes chroot
connecté à votre nouvelle installation, exit
out, puis activez efivarfs
:
exit
modprobe efivarfs
(efivarfs
utilisé pour être efivars
, donc si cela renvoie une erreur, essayez modprobe efivars
)
…puis chroot
dans mon cas, cela signifie :
chroot /mnt
mais vous devriez chroot
de la même manière que vous l'avez fait auparavant.
Une fois de retour, testez à nouveau :
efivar-tester
Cela ne signalera plus d'erreur et vous pourrez installer grub de la même manière qu'auparavant.
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug