Erreur d'installation d'Arch Linux grub «airootfs»

17

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: table de mypartition

Merci beaucoup. Cordialement.

李智 修
la source
quelle erreur? quelle erreur?
@ user137124 juste une erreur. Désolé pour mon titre peu clair. Pourtant, je l'ai amélioré et j'espère que quelqu'un répondra.
李智修
Toujours pas clair, veuillez poster le message d'erreur exact.
Johnson Steward
@JohnsonSteward Je suis désolé, vous devez avoir été fatigué de ces questions peu claires. J'ai de nouveau fait de mon mieux pour décrire la question. Veuillez répondre si vous ne comprenez toujours pas l'erreur que j'ai indiquée, alors je posterai la capture d'écran en plein écran ici. Grand merci.
李智 修
@ 李智 修 semble que vous devriez faire grub2-mkconfig dans le chroot au lieu de le faire à l'extérieur. grub2-mkconfigutilise grub-probepour détecter les périphériques réels associés aux points de montage, tandis que airootfs(rootfs d'archiso) est chargé dans le ram et n'a pas de chemin canonique.
Johnson Steward

Réponses:

18

On dirait que vous devriez faire grub2-mkconfig dans le chroot au lieu de le faire à l'extérieur. grub2-mkconfigutilise grub-probepour détecter les périphériques réels associés aux points de montage, tandis que airootfs(ceux d'Archiso rootfs) 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:

arch-chroot /mnt /bin/bash
Johnson Steward
la source
J'obtiens les mêmes erreurs que OP. Les commandes répertoriées ci-dessus entraînent une "erreur lors de la configuration du chroot ..." . Je ne serais pas dans ce beau bordel si Arch ne se cassait pas après la dernière mise à jour. C'est incroyable à quelle fréquence cet OS se casse. C'est pire que maudit Microsoft Windows.
Mais je suis actuellement très bien avec l'utilisation de AUR de temps en temps sans casser ma configuration. Peut-être que limiter l'utilisation de l'auto-construction (construire à partir de la source par vous-même) peut aider?
J'entre
5
Mais les commandes d'installation de GRUB ne sont pas disponibles dans le chroot ...
flarn2006
2
@ flarn2006 Vous devez installer le paquet grub à l'intérieur du chroot.
chris
6
@ flarn2006pacman -S grub
Vitaly