Je suivais le tutoriel d'installation officiel. Tout s'est bien passé jusqu'à la section du chargeur de démarrage.
J'avais rencontré l'erreur de
/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.
identique à cette question lors de l'exécution de la commande:
grub-mkconfig -o /boot/grub/grub.cfg
J'installais arch sur VirtualBox et suivais pas à pas la section officielle GRUB du tutoriel wiki .
Je peux démarrer avec succès dans grub mais tout ce que je peux voir n'est qu'un shell grub. À titre d'inférence, je pense qu'il a déraillé depuis l'étape de génération du fichier de configuration grub. J'espère que mes informations sont utiles.
BTW en fait, j'avais également rencontré cette erreur dans l'étape précédente - installation du grub
grub-install --target=i386-pc /dev/sda
J'ai ajouté le paramètre de répertoire racine et il s'est poursuivi sans erreur apparente.
grub-install --root-directory=/mnt /dev/sda
Je l'ai fait parce que j'ai monté ma partition Linux principale / dev / sda3 sur / mnt mais il n'y a aucun paramètre de répertoire racine ou de démarrage à utiliser dans grub-mkconfig.
Voici ma table de partition affichée par l'utilitaire fdisk:
Merci beaucoup. Cordialement.
grub2-mkconfig
dans le chroot au lieu de le faire à l'extérieur.grub2-mkconfig
utilisegrub-probe
pour détecter les périphériques réels associés aux points de montage, tandis queairootfs
(rootfs d'archiso) est chargé dans le ram et n'a pas de chemin canonique.Réponses:
On dirait que vous devriez faire
grub2-mkconfig
dans le chroot au lieu de le faire à l'extérieur.grub2-mkconfig
utilisegrub-probe
pour détecter les périphériques réels associés aux points de montage, tandis queairootfs
(ceux d'Archisorootfs
) sont chargés dans le ram et n'ont pas de chemin canonique.Donc, avant d'installer grub et de générer la configuration, procédez d'abord:
la source
pacman -S grub