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.
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.
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
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
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.