Aller au contenu

Au secours, ça ne boot plus !

·
linux logs
Jérémy Norgol
Auteur
Jérémy Norgol
Consultant ingénieur Linux Devops

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:

Attention : Les commandes suivantes sont sensibles et peuvent fortement impacter votre système. Assurez-vous de bien vous documenter et d’agir en toute responsabilité.

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

Où lire les logs:
#

  • /var/log/syslog
  • /var/log/dmesg

Articles connexes

Vos présentations en ligne de commande avec mdp
linux lien externe
Récupérez vos fichiers perdus ou écrasés avec RecoverPy sur Linux
linux outil lien externe
Tailspin – Pour y voir plus clair dans vos logs
logs code lien externe