Soll ich nur den Stecker ziehen? Oder ist es am besten, wenn ich LXDE und andere laufende Prozesse zuerst beende?
sudo halt -p
werde es tun.
Soll ich nur den Stecker ziehen? Oder ist es am besten, wenn ich LXDE und andere laufende Prozesse zuerst beende?
sudo halt -p
werde es tun.
Antworten:
Sie wollen auf keinen Fall nur den Stecker ziehen. Dies kann zu Problemen mit der SD-Karte und dem Dateisystem führen.
Wenn Sie die Befehlszeile oder ein Terminalfenster verwenden, können Sie Folgendes eingeben, um ein sauberes Herunterfahren durchzuführen:
sudo shutdown -h now
Sobald angezeigt wird , dass das System angehalten wurde , können Sie das Netzkabel bei Bedarf entfernen.
Es ist am besten, immer richtig herunterzufahren, wenn Sie können.
Wenn Sie das Gerät ständig vom Stromnetz trennen, ohne es ordnungsgemäß herunterzufahren, kann dies unerwünschte Auswirkungen auf die SD-Karte haben (ein ohnehin temperamentvolles Objekt).
Zum Herunterfahren des Terminals können Sie Folgendes verwenden:
sudo shutdown -h now
oder
sudo halt
Diese Befehle werden SIGTERM
an alle laufenden Prozesse gesendet und sie werden benachrichtigt, um ihre Daten zu speichern und zu beenden. Anschließend wird SIGKILL
an alle verbleibenden Prozesse gesendet, um das System anzuhalten, und anschließend wird die Bereitstellung aller Dateisysteme endgültig aufgehoben. Der Bildschirm zeigt dann System Halted
und Sie können den Stecker ziehen.
sudo poweroff
funktioniert auch gut.
halt
, shutdown
und poweroff
?
halt
. Außerdem können Sie festlegen halt
, dass der Kernel / die CPU sofort angehalten wird, ohne dass Prozesse heruntergefahren werden. Aus diesem Grund würde ich bei der Verwendung bleiben, es shutdown
sei denn, Sie haben einen bestimmten Grund, dies nicht zu tun.
Ich habe diese shutdown.py- Lösung auch verwendet.
Sie müssen noch einen physischen Schalter finden und ihn an Pin 6 und 8 von Header 5 anlöten . Ich nahm meine von einem alten kaputten Arduino-Brett. Ich habe auch ein kleines Loch in das Gehäuse gebohrt, um sicherzustellen, dass ich den Knopf mit einem kleinen Holzstift drücken kann, wenn das Gehäuse geschlossen ist.
So sieht es aus:
Ich habe das in Raspberry Pi Shutdown Switch - Sicheres Ausschalten des Pi beschriebene Projekt befolgt , aber Pin 17 so eingestellt, dass er intern hochgezogen wird. Schließen Sie dann die Drähte wie im obigen Projekt an, lassen Sie jedoch alle Widerstände weg und fügen Sie das folgende Python-Skript hinzu /etc/rc.local
:
python shutdown_button.py
import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down = GPIO.PUD_UP)
while True:
print GPIO.input(17)
if (GPIO.input(17) == False):
os.system("sudo shutdown -h now")
break
time.sleep(1)
GPIO.wait_for_edge(17, GPIO.FALLING)
anstelle der while-Schleife ist reaktionsschneller.
Abgesehen von anderen Überlegungen werden die Stromversorgung und andere Anschlüsse für eine begrenzte Anzahl von Ein / Aus-Zyklen ausgelegt. Oft ist dies eine überraschend niedrige Zahl.
Statistisch gesehen sind Steckverbinder eine sehr wahrscheinliche Ursache für Geräteausfälle.
Im Hinblick auf die Gesamtlebensdauer Ihres Pi möchten Sie möglicherweise die Anzahl der Steckverbindungen verringern. Eine Möglichkeit, dies zu tun, besteht darin, den Ein- / Ausschalter der Netzsteckdose zu verwenden.
Ich logge mich remote in meinen Raspberry Pi ein und schalte ihn folgendermaßen aus:
sudo shutdown -h now
Da ich ein Remote-Display verwende, sehe ich nicht unbedingt die endgültige Ausgabe des Raspberry Pi im Befehlsfenster, weshalb ich die Aktivitätsanzeigen verwende. Der nicht blinkende Zustand der LEDs ist kein absoluter Hinweis auf ein vollständiges erfolgreiches Herunterfahren, aber es hat für mich gut genug funktioniert.
Um Probleme mit der Beschädigung der SD-Karte zu vermeiden, sollten Sie das Betriebssystem immer ordnungsgemäß herunterfahren. Sie können dies automatisieren, indem Sie eine Power Controller-Hardwarelösung und ein Skript verwenden, das beispielsweise über ein GPIO-Port-Signal ausgelöst wird (zusätzlich zu dem oben erwähnten Pi Supply):
Das RemotePi-Board im letzten Link verfügt über die zusätzliche Funktionalität, IR-Fernbedienungen zum Ein- und Ausschalten des Raspberry Pi zu verwenden.
Wenn Ihr Raspberry Pi eingefroren ist, können Sie nicht auf ssh oder console zugreifen, dies hilft. Ich hatte meine wenigen SD-Karten kaputt, bevor ich folgendes wusste:
Halten Sie die Tasten Alt + PrintScreen gedrückt, und drücken Sie nacheinander nacheinander die folgenden Tasten, wobei Sie einige Sekunden Pause dazwischen einlegen.
Alt+ PrintScreen+R E I S U O
oder
Alt+ PrintScreen+ R E I S U B(Neustart)
Ein praktisches Mnemon, an das Sie sich erinnern sollten: Neustart, auch wenn das System völlig kaputt ist.
Ersetzen Sie "B" durch "O", um das System herunterzufahren, anstatt es neu zu starten (O = aus, B = booten).
Quelle: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
Das ist nicht sehr schwer. Rufen Sie die Eingabeaufforderung auf und geben Sie Folgendes ein sudo halt
. Geben Sie ggf. Ihr Passwort ein. Sobald nichts mehr auf dem Bildschirm zu sehen ist, ziehen Sie den Stecker.
Infos von der Raspberry Pi Website.
Es gibt auch eine GPIO-Karte namens Pi Supply , die über einen Ein-Schalter, ein Energie-Management und eine Abschaltung für Abstürze verfügt. Es ist auch nützlich, wenn sich Ihr Stecker hinter dem Fernseher befindet und schwer zu erreichen ist. Sie müssen noch normal herunterfahren, aber dann wird der Raspberry Pi ausgeschaltet.
Wenn Sie befürchten, den Micro-USB-Stromanschluss bei normaler Verwendung nicht zu verwenden, können Sie einen USB-Adapter von Mann zu Frau erwerben und Ihr Netzteil daran anschließen.
Es gibt mehrere Möglichkeiten, den Pi auszuschalten! Das Ziehen des Steckers ohne ordnungsgemäßes Herunterfahren kann Ihre SD-Karte beschädigen!
Zum Herunterfahren verwenden Sie sudo shutdown -now
oder sudo shutdown -time
teilen Sie Herunterfahren in Minuten mit.
Zum Neustarten verwenden Sie, sudo reboot
um neu zu starten und sudo reboot -time in minutes
wieder einzuschalten, und oder verwenden Sie sudo reboot
, um jetzt neu zu starten, sudo shutdown
ohne -time
dass standardmäßig eine Minute zum Abbrechen des Herunterfahrens verwendet wirdsudo shutdown -c
Hinweis: Sie können auch die Himbeer-Pi-Taste drücken und dann auf Ein / Aus klicken. Fahren Sie dann auch herunter oder starten Sie es neu. Das Herunterfahren und der Neustart sind beide sofort!
Wie in einigen anderen Antworten dieses Beitrags beschrieben:
sudo halt
Funktioniert auch: Sobald nichts mehr auf dem Bildschirm ist, einfach den Stecker ziehen!
Sie brauchen für Ihren Raspberry Pi nicht wirklich einen Netzschalter. Ich verwende einen USB-Hub für das Netzteil, das über Ein- / Ausschalter verfügt. Wenn ich den Raspberry Pi ausschalten möchte, schalte ich einfach den USB-Schalter aus.
Die normalen Unix-Befehle funktionieren unter Linux wie folgt:
init 0 schaltet es ab, so dass Sie sicher am Stecker ziehen können.
init 6 wird neu gestartet.
Im Gegensatz zu Unix gibt es keine wirkliche Notwendigkeit, eine Synchronisierung durchzuführen. synchronisieren; vor dem Herunterfahren. Das Ziehen des Steckers kann jedoch zu Fehlern führen. Verwenden Sie daher vor dem Trennen der Stromversorgung die Option shutdown oder init 0. Wenn Sie die Stromversorgung unerwartet unterbrechen, verwenden Sie fsck, um nach eventuell auftretenden Problemen zu suchen und / oder diese zu beheben.
Möglicherweise ist die vollständige Synchronisierung erforderlich. synchronisieren; synchronisieren; Schlaf 30; halt, wenn du ein externes Dateisystem hast, das sich nicht sauber aushängen lässt. Sie wissen, ob dies ein Problem ist, indem Sie fsck direkt nach dem Booten auf externen Dateisystemen ausführen. Wenn es Probleme gibt, möchten Sie vielleicht das Ganze machen. Aber ich habe das noch nie mit meinem Rpi3 gesehen.
Verwenden Sie immer einen Befehl, um Ihren Raspberry Pi herunterzufahren und auszuschalten. Ich benutze halt sudo wie viele andere User. Ich empfehle, eine Sicherungskopie Ihrer SD-Karte zu erstellen, die ich versehentlich von meiner entfernt und das Image irgendwie beschädigt habe. Das Herunterfahren ist einfacher, als ein neues Image zu brennen und von vorne zu beginnen