Comment mettre à jour GRUB depuis un ISO de secours (et survivre à l’aventure) #
Vous voilà perdu au beau milieu d’une opération de sauvetage informatique : votre Ubuntu bien-aimé refuse de démarrer, et vous avez dû dégainer un ISO de secours. Respirez un bon coup ! Voici un guide simple pour remettre d’aplomb votre système avec la mise à jour de l’UUID du GRUB.
Avant tout, péparez le terrain** #
Avant de plonger dans les commandes, montez vos partitions::
-
Montez la partition racine
/
:mount /dev/sdXn /mnt
(Remplacez
/dev/sdXn
par la partition de votre système.) -
Montez les partitions Boot :
- Si vous avez une partition
/boot
:mount /dev/sdXn /mnt/boot
- Si vous êtes en mode EFI, ajoutez la partition
/boot/efi
:mount /dev/sdXn /mnt/boot/efi
- Si vous avez une partition
-
Branchez les pseudo-systèmes pour que votre chroot respire correctement :
mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys mount --bind /run /mnt/run
Étape 1 : Infiltrez le système (chroot) #
Entrez à présent dans le système avec cette commande :
chroot /mnt
Vous voilà dedans, aux commandes.
Étape 2 : Identifier l’UUID, votre précieux sésame #
Pour éviter de vous tromper de disque (et causer une catastrophe), vérifiez les UUID de vos partitions :
blkid
Vous verrez un tableau avec des UUID. Notez celui de votre partition racine /
et, si applicable, de /boot
.
Étape 3 : Harmonisez les fichiers (/etc/fstab
)
#
Dans le fichier /etc/fstab
, corrigez les UUID pour qu’ils pointent vers les partitions que vous avez montées.
Ouvrez-le :
vim /etc/fstab
Et remplacez les anciennes valeurs par les nouvelles UUID ! Exemple :
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults 1 1
UUID=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy /boot ext4 defaults 1 2
UUID=zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz /boot/efi vfat defaults 0 2
Étape 4 : GRUB, mets-toi à jour ! #
Mettez à jour la configuration GRUB : #
Ouvrez le fichier suivant pour vérifier (ou modifier) la ligne magique :
vim /etc/default/grub
Ajoutez (ou mettez à jour) la ligne :
GRUB_CMDLINE_LINUX="root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Générez le fichier de configuration GRUB : #
Avec une commande digne d’un magicien :
grub-mkconfig -o /boot/grub/grub.cfg
Réinstallez GRUB (en mode EFI) : #
Cette étape est cruciale si vous êtes en EFI. Réinstallez GRUB directement dans votre partition EFI :
grub-install --efi-directory=/boot/efi --target=x86_64-efi /dev/sdX
(Remplacez /dev/sdX
par votre disque principal, PAS la partition.)
Étape 5 : Quittez en beauté #
Une fois le travail terminé, sortez du chroot avec panache :
exit
Ensuite, démontez les partitions et pseudo-systèmes pour éviter les fâcheux accidents :
umount -R /mnt
Étape 6 : Le grand test #
Redémarrez la machine et croisez les doigts :
reboot
Au redémarrage, votre Ubuntu devrait s’illuminer comme un sapin de Noël. Si tout fonctionne correctement. N’hésitez pas dans le cas contriare à lire scrupuleusement les messages renvoyés lors du boot et reprendre les chapitres.