Rescue système

Ordre de démarrage

Pour récupérer un système, il est très important de connaître parfaitement la séquence de boot.

POST

Select boot device

Loading boot loader

Loading the kernel

/sbin/init which launch systemd

initrd.target

switch to root file system

running the default target

Le système ne boot plus, voici des cas habituels.

Erreur de fstab par exemple

Editer grub au démarrage avec e.

Sur la ligne linux16, supprimer rhgb et quiet à la fin de la ligne et ajouter une de ces options

systemd.unit=rescue.target (environnement léger)

systemd.unit=emergency.target (l'environnement le plus léger)

Ctrl+X pour booter.

Procéder aux corrections.

Si la partition / est en lecture seule, la monter manuellement en écriture

mount -o remount,rw /

GRUB 2 non accessible

Lancer le DVD de RHEL 7 > Troobleshooting > Rescue a Red Hat System > Choose 1 to continue the find an installed Linux system and mount on /mnt/sysimage Arrivé au shell, passer en chroot pour être dans l'environnement de l'OS installé et non celui du DVD.

chroot /mnt/sysimage

Réinstaller grub :

grub2-install /dev/sda

exit reboot

initramfs cassé

Si le initramfs est cassé, connecté en chroot comme pour réinstaller GRUB, entrer la commande suivante qui regénère le initramfs sur le kernel en cours

dracut --force

Le fichier de configuration relatif est /etc/dracut.conf. On peut ajouter des modules si nécessaire mais cela ne doit pas être le cas.

Changer le mot de passe root

Editer grub au démarrage avec e.

Sur la ligne linux16, supprimer rhgb et quiet à la fin de la ligne et ajouter l'option

rd.break

Ctrl+X pour booter.

mount -o remount,rw /sysroot

chroot /sysroot

passwd

Après le changement de password, il est indispensable de mettre à jour SELinux, sinon la connexion sera impossible

load_policy -i

chcon -t shadow_t /etc/shadow

Autre solution est de créer un fichier touch /.autorelabel qui force SELinux à restorer les labels de l'intégralité du système.

reboot

</code>