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