Modes de paiement Abuse

Comment corriger un nom de partition racine Grub incorrect ?

12.10.2023, 21:53

Le nom de la partition racine Grub est le chemin d'accès à la partition racine (généralement désignée par /) du système d'exploitation Linux. Grub (GRand Unified Bootloader) est un chargeur de démarrage du système d'exploitation Linux qui permet de sélectionner et de charger les systèmes d'exploitation au démarrage de l'ordinateur.

Rôle du nom de la partition racine

Lorsque l'ordinateur démarre, Grub recherche une partition racine spécifiée qui contient les principaux fichiers du système d'exploitation. Le nom de la partition racine est généralement spécifié dans le fichier de configuration du chargeur de démarrage grub.cfg ou dans d'autres fichiers de configuration configurés au cours du processus d'installation du système d'exploitation Linux.

La valeur du nom de la partition racine Grub peut varier en fonction de la configuration spécifique de votre ordinateur et du système d'exploitation installé. Par exemple, si un seul système d'exploitation est installé, la partition racine peut être simplement /, mais si plusieurs systèmes d'exploitation ou partitions sont installés, le nom peut être plus complexe, comme /dev/sda1 ou /dev/nvme0n1p2. Par ailleurs, si l'erreur vfs unable to mount root fs on unknown block apparaît, cela est très souvent dû à un nom incorrect de la partition racine. Nous vous avons expliqué comment résoudre le problème ici, mais il existe une autre solution.

Comment résoudre le problème ?

Dans de nombreuses distributions, le nom de la partition racine est transmis au noyau au format UUID dans le fichier de configuration Grub. Mais cela pose un problème. Si vous modifiez la partition racine de quelque manière que ce soit, par exemple en changeant sa taille, l'UUID changera. Si vous redémarrez sans mettre à jour la configuration Grub, le système ne fonctionnera pas car le noyau ne trouvera pas la bonne partition.

Comment résoudre le problème ? Si vous savez exactement sur quelle partition se trouve la racine, vous pouvez corriger la configuration directement dans le menu Grub. Dans le menu, utilisez les flèches haut et bas pour sélectionner l'élément souhaité, puis appuyez sur le bouton E. Cela ouvrira l'éditeur de configuration. L'éditeur de configuration s'ouvre alors. Vous devez trouver une ligne comme celle-ci :

linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c ro quiet splash $vt_handoff

Имя корневого раздела Grub

Dans cette ligne, remplacez UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c par le nom habituel de la partition racine, par exemple /dev/sda2. Appuyez sur F10 pour démarrer. Si le système démarre, c'est que le problème était là. Pour la suite, vous pouvez simplement mettre à jour la configuration de Grub :

sudo update-grub

Vous pouvez également demander à Grub de ne plus utiliser l'UUID pour désigner la partition racine :

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

Корневой раздел Grub

L'erreur a disparu, mais le système ne démarre toujours pas ? Systemd peut utiliser le fichier /etc/fstab pour monter les systèmes de fichiers. Si le système de fichiers racine n'est pas correctement spécifié dans ce fichier, le système ne démarrera pas. Vous pouvez utiliser le mode de récupération d'Ubuntu. Ici aussi, vous devez changer l'UUID en une entrée normale ou en l'UUID correct.