web-dev-qa-db-fra.com

Erreur d'installation d'Arch Linux grub "airootfs"

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 le tutoriel wiki officiel GRUB .

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 à 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: mypartitiontable

Merci beaucoup. Cordialement.

20
李智修

On dirait que vous devriez faire grub2-mkconfigin le chroot au lieu de le faire à l'extérieur. grub2-mkconfig les usages grub-probe pour 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.

Donc, avant d'installer grub et de générer la configuration, procédez d'abord:

Arch-chroot /mnt /bin/bash
22
Johnson Steward