Devo solo staccare la spina? O è meglio se esco prima da LXDE e da altri processi in esecuzione?
sudo halt -p
lo farà.
Devo solo staccare la spina? O è meglio se esco prima da LXDE e da altri processi in esecuzione?
sudo halt -p
lo farà.
Risposte:
Non vorrai assolutamente staccare la spina. Ciò può causare problemi con la scheda SD e il file system.
Quando si utilizza la riga di comando o una finestra del terminale, è possibile immettere quanto segue per eseguire un arresto pulito:
sudo shutdown -h now
Una volta che il sistema si ferma , è possibile rimuovere il cavo di alimentazione, se necessario.
È meglio spegnere sempre correttamente se puoi.
Scollegare costantemente il dispositivo senza spegnerlo con grazia potrebbe avere effetti indesiderati sulla scheda SD (già un oggetto temperamentale).
Per riferimento, per spegnere dal terminale è possibile utilizzare:
sudo shutdown -h now
o
sudo halt
Questi comandi vengono inviati SIGTERM
a tutti i processi in esecuzione, avvisandoli di salvare i loro dati e uscire. Invia quindi SIGKILL
a tutti i processi rimanenti per arrestare il sistema, seguito infine dallo smontaggio di tutti i filesystem. Lo schermo mostrerà quindi System Halted
e puoi staccare la spina.
sudo poweroff
funziona anche bene.
halt
, shutdown
e poweroff
?
halt
. Inoltre, è possibile specificare halt
di arrestare immediatamente il kernel / CPU senza interrompere alcun processo; per questo motivo mi limiterei ad usare a shutdown
meno che tu non abbia un motivo specifico per non farlo.
Ho usato anche quella soluzione shutdown.py .
Sarà comunque necessario trovare un interruttore fisico e saldarlo ai pin 6 e 8 dell'intestazione 5 . Ho preso il mio da una vecchia tavola di Arduino rotta. Ho anche praticato un piccolo foro nella custodia per assicurarmi di poter premere il pulsante con un piccolo perno di legno quando la custodia è chiusa.
Ecco come appare:
Ho seguito il progetto descritto in Raspberry Pi Shutdown Switch - Spegnimento sicuro del Pi , ma ho impostato il pin 17 per essere tirato su internamente. Quindi collegare i fili come nel progetto precedente, ma tralasciare eventuali resistori e aggiungere il seguente script Python in /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)
invece del ciclo while, è più reattivo.
Altre considerazioni a parte, l'alimentazione e altri connettori saranno progettati per un numero limitato di cicli di inserimento / disconnessione. Spesso questo è un numero sorprendentemente basso.
I connettori statisticamente sono una fonte molto probabile di guasti alle apparecchiature.
In vista della longevità complessiva del tuo Pi, potresti voler moderare il numero di inserzioni / disconnessioni del connettore che sperimenta. Un modo per contribuire a ciò sarebbe utilizzare l'interruttore on / off della presa di alimentazione.
Accedo al mio Raspberry Pi da remoto, ed ecco come lo spengo:
sudo shutdown -h now
Poiché utilizzo un display remoto, non vedo necessariamente l'output finale di Raspberry Pi nella finestra di comando, motivo per cui utilizzo le spie di attività. Lo stato non lampeggiante dei LED non è un'indicazione assoluta di un arresto completo, ma ha funzionato abbastanza bene per me.
Per evitare problemi di corruzione della scheda SD, è necessario arrestare sempre correttamente il sistema operativo. È possibile automatizzare ciò utilizzando una soluzione hardware del controller di potenza e uno script che viene attivato tramite un segnale della porta GPIO, ad esempio (oltre alla fornitura Pi menzionata sopra):
La scheda RemotePi nell'ultimo collegamento ha la funzionalità aggiuntiva di utilizzare i telecomandi IR per accendere / spegnere Raspberry Pi.
Se il tuo Raspberry Pi è congelato, non puoi accedere a ssh o console, quindi questo aiuta. Ero al verde delle mie poche schede SD prima sapevo questo:
Tieni premuti entrambi Alt + PrintScreen e, mentre tieni premuti quei tasti, premi i seguenti tasti in sequenza, uno alla volta, con alcuni secondi di pausa tra di loro.
Alt+ PrintScreen+R E I S U O
o
Alt+ PrintScreen+ R E I S U B(riavvio)
Un utile mnemonico da ricordare, riavvia anche se il sistema è completamente rotto.
Sostituire "O" con "B" per arrestare il sistema invece di riavviare (O = spento, B = avvio).
Fonte: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
Questo non è molto difficile. Vai al prompt dei comandi e digita sudo halt
. Inserisci la tua password se necessario. Quando non c'è nulla sullo schermo, staccare la spina.
Informazioni dal sito Web di Raspberry Pi.
C'è anche una scheda GPIO chiamata Pi Supply che ha un interruttore on, gestione dell'alimentazione e hard off per i blocchi. È anche utile se la spina è dietro la TV e difficile da raggiungere. Devi comunque spegnere normalmente, ma poi spegne il Raspberry Pi.
Se sei preoccupato di indossare la porta micro USB di alimentazione durante il normale utilizzo, puoi procurarti un adattatore USB maschio-femmina e collegare l'alimentatore.
Esistono diversi modi per alimentare il pi off! Basta staccare la spina senza l'arresto corretto potrebbe danneggiare la scheda SD!
Per spegnere utilizzare sudo shutdown -now
o sudo shutdown -time
dire lo spegnimento in pochi minuti.
Per riavviare utilizzare sudo reboot
per riavviare e sudo reboot -time in minutes
riaccendere e oppure usare solo sudo reboot
per riavviare ora sudo shutdown
senza la -time
volontà predefinita di un minuto per annullare l'arresto utilizzaresudo shutdown -c
Nota: è anche possibile premere il pulsante Raspberry Pi, quindi fare clic su Accensione. Quindi l'arresto o il riavvio e l'arresto e il riavvio sono entrambi immediati!
Come descritto in alcune delle altre risposte su questo post:
sudo halt
Funzionerà anche: una volta che non c'è nulla sullo schermo, basta staccare la spina!
Non hai davvero bisogno di un interruttore di alimentazione per il tuo Raspberry Pi. Uso un hub USB per l'alimentatore con interruttori on / off. Quindi, ogni volta che voglio spegnere il Raspberry Pi, spengo semplicemente l'interruttore USB.
I normali comandi unix funzionano con Linux, in questo modo:
init 0 lo spegnerà, quindi è sicuro staccare la spina.
init 6 verrà riavviato.
A differenza di Unix, non è necessario eseguire la sincronizzazione; sync; prima di spegnersi. Ma semplicemente staccare la spina può causare errori, quindi assicurati di utilizzare lo spegnimento o init 0 prima di scollegare l'alimentazione. Se ti capita di interrompere l'alimentazione in modo inaspettato, usa fsck per verificare e / o risolvere eventuali problemi che potrebbero sorgere.
Potrebbe esserci un caso per eseguire la sincronizzazione completa; sync; sync; dormire 30; arrestarsi se si dispone di un file system esterno che non si smonta in modo pulito. Sapresti se questo è un problema eseguendo fsck su filesystem esterni subito dopo l'avvio. Se sta riscontrando problemi, potresti voler fare tutto. Ma non l'ho mai visto accadere con il mio Rpi3.
Utilizzare sempre un comando per spegnere e spegnere il Raspberry Pi. Uso sudo halt come molti altri utenti. Consiglio di eseguire il backup della scheda SD Ho scollegato accidentalmente il mio e danneggiato l'immagine in qualche modo. È più facile arrestare che masterizzare una nuova immagine e ricominciare