GNU/Linux >> Tutoriels Linux >  >> Linux

"Les variables efi ne sont pas prises en charge sur ce système" ?

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

Linux
  1. Erreur de compilation RSAKeyFind (Make):rsakeyfind.cpp - "memcmp, lire, fermer" n'a pas été déclaré dans cette portée [Résolu]

  2. envsubst :commande introuvable

  3. \d n'est-il pas pris en charge par les expressions de base de grep ?

  4. Erreur CMake :les variables suivantes sont utilisées dans ce projet, mais elles sont définies sur NOTFOUND

  5. Haproxy ne se connecte pas avec rsyslog

Mon histoire Linux :j'ai grandi sur PC Magazine, pas sur des bonbons

Vous n'êtes pas fan de Systemd ? Voici 14 distributions Linux sans Systemd

[Fixe] L'hôte n'est pas autorisé à se connecter à ce serveur MySQL

Comment vérifier si vous êtes en session d'écran ou pas sous Linux

Certains dossiers et/ou fichiers sur disque dur externe sont accessibles sous Linux mais pas sous macOS et Windows

Pourquoi certains modèles de processeurs Intel famille 6 (Core 2, Pentium M) ne sont-ils pas pris en charge par intel_idle ?