Comment démarrer en mode Utilisateur unique dans CentOS / RHEL 7/8

Le mode utilisateur unique, également appelé mode de maintenance, permet à un seul super utilisateur de récupérer / réparer les problèmes du système.

En général, ces problèmes ne peuvent pas être résolus dans un environnement multi-utilisateurs. Le système peut démarrer mais ne fonctionnera pas correctement OU vous ne pourrez pas vous connecter.

Le mode de maintenance utilise runlevel1.target ou rescue.target sur les systèmes basés sur Red Hat (RHEL) 7/8.

Dans ce mode, le système monte tous les systèmes de fichiers locaux, mais n’active pas les interfaces réseau. Il n’active que certains services et des fonctionnalités minimales pour réparer le système.

Cette méthode est surtout utile lorsque vous souhaitez exécuter ‘fsck’ pour ‘réparer des systèmes de fichiers corrompus’, ou pour réinitialiser un mot de passe root oublié, ou pour résoudre un problème de point de montage sur le système.

Vous pouvez démarrer les systèmes CentOS/RHEL 7/8 en mode mono-utilisateur en utilisant les trois méthodes ci-dessous :

  • Méthode-1 : Démarrez les systèmes CentOS/RHEL 7/8 en mode mono-utilisateur en ajoutant le « rd.break » paramètre dans le noyau
  • Méthode-2: Démarrage des systèmes CentOS/RHEL 7/8 en mode mono-utilisateur en remplaçant le mot « rhgb quiet » par le paramètre « init=/bin/bash ou init=/bin/sh » dans le noyau
  • Méthode-3: Démarrage des systèmes CentOS/RHEL 7/8 en mode mono-utilisateur en remplaçant le mot « ro » par le paramètre « rw init=/sysroot/bin/sh » dans le noyau

Méthode-1: Démarrage de CentOS/RHEL 7/8 en mode mono-utilisateur

Redémarrez votre système. Sur l’écran de démarrage GRUB2, appuyez sur la touche "e" pour modifier le noyau sélectionné. Vous devez sélectionner la première ligne, la première est le dernier noyau alors que vous pouvez sélectionner l’autre si vous souhaitez démarrer votre système avec l’ancien noyau.

Selon votre version de RHEL/CentOS, recherchez le mot « linux16 » ou « linux », puis appuyez sur le bouton « End » du clavier pour aller à la fin de la ligne, et ajoutez le mot-clé « rd.pause » comme indiqué dans la capture d’écran ci-dessous, puis appuyez sur « Ctrl + x » ou « F10 » pour démarrer en mode mono-utilisateur.

Remarque: Vous devez trouver le mot linux16 pour les systèmes RHEL/CentOS 7, tandis que linux pour les systèmes RHEL/CentOS 8.

Ce changement monte votre système de fichiers racine en mode « lecture seule (RO) ». Vous pouvez vérifier cela en exécutant la commande ci-dessous. De plus, la sortie ci-dessous montre clairement que vous êtes en « mode d’urgence ».

# mount | grep root

Pour apporter des modifications à la système de fichiers « sysroot » vous devez le remonter en mode LECTURE et ÉCRITURE (RW):

# mount -o remount,rw /sysroot

Exécutez la commande ci-dessous pour modifier l’environnement, communément appelé « répertoire emprisonné » ou « prison chroot »:

# chroot /sysroot

Maintenant, le mode mono-utilisateur est prêt à l’emploi. Une fois que vous avez résolu votre problème, et pour quitter le mode utilisateur unique, procédez comme suit.

CentOS/RHEL 7/8 utilise SELinux par défaut, créez donc le fichier caché suivant, qui effectuera automatiquement un réétiquetage de tous les fichiers au prochain démarrage:

# touch /.autorelabel

Enfin, exécutez la commande ci-dessous pour redémarrer le système. Sinon, tapez deux fois la commande « exit » pour redémarrer votre système :

# reboot -f

Méthode-2: Comment démarrer en mode utilisateur unique dans CentOS / RHEL 7/8

Redémarrez votre système. Sur l’écran de démarrage GRUB2, appuyez sur la touche "e" pour modifier les paramètres du noyau sélectionnés.

Trouvez le mot « rhgb quiet » et remplacez-le par « init=/bin/bash » ou « init=/bin/sh », puis appuyez sur « Ctrl + x » ou « F10 » pour démarrer dans le single mode utilisateur.

Capture d’écran pour init=/bin/bash :

Capture d’écran pour init=/bin/sh:

Par défaut, cela montera votre partition « / » en mode lecture seule (RO), vous devrez donc remonter le système de fichiers « / » avec le mode LECTURE et ÉCRITURE (RW) pour apporter des modifications:

# mount -o remount,rw /

Vous pouvez maintenant effectuer n’importe quelle tâche que vous voulez. Lorsque vous avez terminé, exécutez la commande suivante pour activer le réétiquetage de SELinux au redémarrage:

# touch /.autorelabel

Enfin redémarrez le système:

# exec /sbin/init 6

Méthode-3: Comment démarrer en mode d’urgence dans RHEL / CentOS 7/8

Pour interrompre le démarrage automatique, redémarrez votre système et appuyez sur n’importe quelle touche sur l’écran de démarrage GRUB2.

Ceci affichera la liste des noyaux disponibles sur votre système. Sélectionnez le dernier noyau et appuyez sur la touche "e" pour modifier les paramètres du noyau sélectionnés.

Trouvez la ligne qui commence par le mot « linux » ou « linux16 » et remplacez « ro » par « rw init=/sysroot/bin/sh ». Lorsque vous avez terminé, appuyez sur « Ctrl + x » ou « F10 » pour démarrer en mode utilisateur unique.

Changez l’environnement en « chroot jail » en exécutant la commande ci-dessous :

# chroot /sysroot

Apportez les modifications nécessaires au système. Une fois cela fait, exécutez la commande ci-dessous pour activer le réétiquetage SELinux au redémarrage :

# touch /.autorelabel

Redémarrez enfin le système:

# reboot -f

Notes de fermeture

Dans ce tutoriel, nous vous avons montré trois méthodes pour démarrer le système RHEL / CentOS 7/8 en mode d’urgence. Nous espérons que vous pourrez démarrer votre système Linux en mode mono-utilisateur pour récupérer / réparer les problèmes du système.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.