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
Si vous disposez d'une interface graphique, il est facile d'utiliser l'option de menu
/ .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 :
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.
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.
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 :
shutdown now
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.
sudo halt
ou
sudo systemctl halt
La commande poweroff sert à arrêter l'activité de l'ordinateur et à couper le courant. Elle est donc elle aussi équivalente à shutdown now.
poweroff
ou
systemctl poweroff
Si votre but est d'arrêter le système Linux de façon sécuritaire puis le redémarrer, reboot est votre ami.
reboot
ou
systemctl reboot
Le système Linux peut également être redémarré à l'aide de la combinaison de touches Ctrl + Alt + Suppr.
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 :
« 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/
Site fièrement hébergé chez A2 Hosting.