Vous ne parvenez plus à démarrer correctement votre OS Linux… les partitions ne sont plus détecté ou la séquence de boot n’aboutit pas… Je vous partage ici quelques commandes qui peuvent aider et vous donner des pistes de résolutions:
Comment ça fonctionne la séquence de boot ??? #
Ah c’est une très bonne question cher ami ! Et bien j’ai une petite doc toute fraiche mis en forme pour les certifs RedHat, je te laisse y jeter un oeil:
Démarrer par Live CD ou clé bootable #
Remonté les partitions de votre OS manuellement:
sudo mount /dev/sda2 /mnt
Chroot dans votre système installé :
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
Une fois fini:
exit
for i in /dev/pts /dev /proc /sys /run; do umount /mnt$i; done
umount /mnt
reboot
Sinon plan B: mode rescue si au boot du GRUB il le propose. Cette étape va éliminer le démarrage de certains services, certaines vérification et le lancement d’application.
Vérifier la Configuration LVM #
Si votre système utilise LVM, assurez-vous que le volume logique root existe et est correctement configuré.
sudo vgscan
#Activation manuelle des groupes de volumes LVM
sudo vgchange -ay
Vérifier les volumes logiques:
lvscan
Reconstruire l’initramfs #
update-initramfs -u
ou
dracut -f
Regénérer l’initramfs pour la version courante (applicable si vous avez pu booter en rescue ou de façon détourner à la partition):
dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
Vérifier les points de montage: GRUB #
Comparez les UUID affichés avec ceux référencés dans votre /etc/fstab
et dans la configuration de GRUB (généralement dans /etc/default/grub
ou directement dans les fichiers de conf GRUB de /boot/grub*/
)
Afficher les UUID #
sudo blkid
Mettre à jour la config du GRUB #
Version Ubuntu:
sudo update-grub
Version RedHat Centos:
grub2-mkconfig -o /boot/grub2/grub.cfg
Point de GRUB mal monté sur le disque, forcé lui la main pour définir votre disque de boot:
grub2-install /dev/sda
Changer l’ordre de boot #
Si vous avez un modèle de boot qui marche (hors rescue qui doit être utilisez que dans un cadre de diagnostique et non en prod)
Afficher les titres de l’entrée au menu #
awk -F\' '$1=="menuentry " {print $2}' /boot/grub2/grub.cfg
Définir l’entrée par défaut #
sudo grub2-set-default 2
#ou
sudo grub2-set-default "titre exact de l'entrée"
Appliquer les changements:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Chemin pour partition EFI: /boot/efi/EFI/centos/grub.cfg
Exemple: #
Mise à jour du GRUB lors du remplacement ou conversion de partition (racine notamment):
Où lire les logs: #
- /var/log/syslog
- /var/log/dmesg