User Tools

Site Tools


rescue_systeme

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.

  1. POST
  2. Select boot device
  3. Loading boot loader
  4. Loading the kernel
  5. /sbin/init which launch systemd
  6. initrd.target
  7. switch to root file system
  8. 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>

rescue_systeme.txt · Last modified: 2021/01/21 21:42 (external edit)