Formation PUB110 : Linux, 2018 Opérations diverses

6.3 Éteindre un système Linux de façon sécuritaire


Il n'est pas recommandé de fermer un ordinateur qui roule sous Linux en le débranchant directement. Ceci empêche Linux de faire son « ménage » avant de se refermer, laissant des fichiers de travail à la traîne.

De plus, si l'ordinateur est en train de travailler, il pourrait y avoir une perte de données.

Pire encore, ceci pourrait corrompre le système de fichiers.

▼Publicité Le texte se poursuit plus bas

Interface graphique

Si vous disposez d'une interface graphique, il est facile d'utiliser l'option de menu Shutdown / Shutdown.

Ligne de commande

Sinon, il existe quelques commandes qui permettent d'éteindre l'ordinateur de façon sécuritaire.

Selon la version de Linux utilisée, il peut y avoir quelques différences entre ces commandes mais sur Raspberry Pi OS, elles sont équivalentes.

Lorsque vous entrez une de ces commandes, la LED verte clignote une dizaine de fois puis s'éteint. La LED rouge (power) demeure cependant allumée.

Il ne faut pas retirer le câble d'alimentation tant que la LED verte n'est pas éteinte.

Si vous entrez une de ces commandes à partir de votre ordinateur dans une fenêtre Terminal branchée au Pi via SSH, vous verrez ceci à l'écran :

Terminal

pi@raspberrypi:~ $ sudo poweroff
Connection to 192.168.1.145 closed by remote host.
Connection to 192.168.1.145 closed. 

Attendez ensuite quelques secondes, le temps que la LED verte s'éteigne, puis vous pourrez retirer le câble d'alimentation sans risquer de corrompre la carte micro SD.

sudo or not sudo?

Certaines commandes nécessitent que vous ajoutiez un sudo devant afin d'avoir les droits d'administration, d'autres pas.

De plus, le sudo peut être requis dans une fenêtre SSH mais pas directement sur le Pi.

Dans les exemples qui suivent, j'ai mis le sudo seulement lorsqu'il est requis directement sur le Raspberry Pi avec l'usager pi.

shutdown

La commande favorite des connaisseurs est shutdown. Elle permet de préciser quand l'arrêt se produira, d'avertir les autres usagers authentifiés qu'un arrêt est prévu (utile sur un système Linux utilisé comme serveur, moins sur un Pi) et d'empêcher d'autres usager de s'authentifier avant l'arrêt.

De plus, sur certains systèmes, elle permet de mettre le système en veille avec l'option -H ou en arrêt complet avec l'option -P. Sous Raspberry Pi OS, elle cause toujours un arrêt complet.

Pour arrêter le système immédiatement :

Terminal

shutdown now

halt

Historiquement, la commande halt avait été conçue pour arrêter toute activité sur l'ordinateur sans toutefois couper le courant.

De nos jours, sur la plupart des systèmes Linux, elle coupe l'activité et arrête le courant. Elle est donc équivalente à shutdown now.

Terminal

sudo halt

ou

Terminal

sudo systemctl halt

poweroff

La commande poweroff sert à arrêter l'activité de l'ordinateur et à couper le courant. Elle est donc elle aussi équivalente à shutdown now.

Terminal

poweroff

ou

Terminal

systemctl poweroff

reboot

Si votre but est d'arrêter le système Linux de façon sécuritaire puis le redémarrer, reboot est votre ami.

Terminal

reboot

ou

Terminal

systemctl reboot

Le système Linux peut également être redémarré à l'aide de la combinaison de touches Ctrl + Alt + Suppr.

Interrupteur d'alimentation

L'ajout d'un simple interrupteur d'alimentation sur le câble du Pi n'est pas suffisant, il faut faire un shutdown propre afin de terminer correctement tous les processus avant de couper l'alimentation.

Il est tout de même possible de créer un bouton qui lancera les signaux d'arrêt pour les processus et tout le tralala avant de couper l'alimentation.

De nombreux tutoriels couvrent déjà cette option :

Pour plus d'information

«  3 commands to reboot Linux (plus 4 more ways to do it safely) ». opensource.com. https://opensource.com/article/19/7/reboot-linux

« 5 Ways to Shut Down Your Linux Computer From the Command Line ». Make Use Of. https://www.makeuseof.com/tag/ways-shut-down-linux-command-line/

« Understanding Shutdown, Poweroff, Halt and Reboot Commands in Linux ». TecMint. https://www.tecmint.com/shutdown-poweroff-halt-and-reboot-commands-in-linux/

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre