aurelien@aschnoebelen.fr:~ $

aurelien@aschnoebelen.fr: ~ $ cat ./articles/redemarrer-et-arreter-correctement-un-systeme-linux/

· 4 min de lecture · #mémo #linux #boot #reboot #windows · dir: Linux dir: Windows

Redémarrer et Arrêter correctement un système linux

Guide pratique pour maîtriser les commandes d’extinction et de redémarrage sous Linux (shutdown, reboot, systemctl). Il explique comment planifier ou interrompre ces opérations en toute sécurité pour préserver l’intégrité du système.

Linux

Arrêt du système

Arrêt avec coupure de l’alimentation

Terminal bash
sudo systemctl poweroff

Arrêt sans coupure de l’alimentation

Terminal bash
sudo systemctl halt

Reboot du système

Reboot complet

Terminal bash
sudo systemctl reboot

Cycle de reboot complet :

  • Arrêt des services
  • Extinction de la machine
  • Rallumage automatique de la machine
  • BIOS/UEFI
  • Sélection du périphérique de démarrage
  • Chargeur d’amorçage (GRUB/systemd-boot)
  • Chargement du noyau et de l’initrd
  • Lancement de systemd
  • Démarrage des services

Soft reboot

Terminal bash
sudo systemctl soft-reboot

Seul l’espace utilisateur est redémarré, le noyau reste en place. Au lieu d’un reboot complet, on n’a que :

  • Arrêt des services
  • Démarrage des services

Kexec

Kexec redémarre directement sur un noyau chargé en mémoire, sans repasser par le BIOS/UEFI ni le chargeur d’amorçage.

  1. Installer les pré-requis :
Terminal bash
# Debian / Ubuntu
sudo apt install kexec-tools
 
# Fedora
sudo dnf install kexec-tools
  1. Charger le noyau avant de redémarrer :
Terminal bash
sudo kexec -l /boot/vmlinuz-6.12.85+deb13-amd64 --initrd=/boot/initrd.img-6.12.85+deb13-amd64 --reuse-cmdline
Adapter l'image et l'initrd en fonction des besoins (l'autocomplétion du chemin fonctionne).

Pour relancer le noyau actuellement en cours d'exécution (Debian/Ubuntu) :
Terminal bash
sudo kexec -l /boot/vmlinuz-$(uname -r) --initrd=/boot/initrd.img-$(uname -r) --reuse-cmdline
  1. Redémarrer avec kexec :
Terminal bash
sudo systemctl kexec

Cycle de reboot avec kexec :

  • Arrêt des services
  • Démarrage du noyau et de l’initrd précédemment chargés
  • Lancement de systemd
  • Démarrage des services

Options

Il est possible de stipuler une heure ou un timer avant l’arrêt ou le reboot du système avec l’option --when=.

Exemples :

Terminal bash
sudo systemctl reboot --when="22:00"
sudo systemctl poweroff --when="+1hour"
sudo systemctl reboot --when="2026-05-06 01:00:00"
sudo systemctl reboot --when="tomorrow"

Pour annuler un arrêt/reboot planifié (exemple avec un reboot, même principe avec poweroff ou soft-reboot) :

Terminal bash
sudo systemctl reboot --when="cancel"

Pour voir les arrêts/reboots planifiés :

Terminal bash
sudo shutdown --show

Windows

Reboot planifié

Reboot, raison : Système d’exploitation : mise à niveau (planifiée).

Powershell powershell
shutdown /r /f /d p:2:3 /t 36000
  • /r : redémarre la machine
  • /f : force la fermeture des applications
  • /d p:2:3 : raison du reboot (voir le tableau plus bas)
  • /t 36000 : délai avant l’exécution, en secondes (ici 10 h)

Annuler un arrêt ou un reboot

Powershell powershell
shutdown /a

Codes de raison

Codes à choisir après l’option /d, sous la forme type:major:minor. Par exemple, p:2:3 correspond à une mise à niveau planifiée du système d’exploitation.

Les types possibles sont U (User defined), E (Expected) et P (Planned). Les colonnes « Non planifié » et « Planifié » indiquent quels types utiliser pour chaque raison, et — signifie que la combinaison n’existe pas.

CatégorieMajorMinorDescriptionNon planifiéPlanifié
Autre00AutreU, EE, P
05Absence de réponse du systèmeU—
Matériel11MaintenanceEE, P
12InstallationEE, P
Système d’exploitation22RécupérationEE, P
23Mise à niveau—P
24ReconfigurationEE, P
216Service Pack—P
217Correctif à chaud—P
218Correctif de sécurité—P
Application41MaintenanceEE, P
42Installation—E, P
45Ne répond pas (Unresponsive)E—
46Instable (Unstable)E—
Système515Erreur d’arrêtU—
519Problème de sécuritéU, EE, P
520Perte de connectivité réseauE—
Alimentation611Câble déconnectéU—
612EnvironnementU—
API héritée70Arrêt de l’API héritée—P