Come spegnere un PC Linux che non si spegne

Foto dell'autore

By kair

Ti è mai capitato di tentare di arrestare un sistema Linux e scoprire che si rifiuta di spegnersi? È un’esperienza comune! Anche la tecnologia open source più affidabile a volte può presentare delle difficoltà. Se sei stanco di dover ricorrere all’interruttore di alimentazione per spegnere un PC Linux che non risponde, o se non puoi fisicamente farlo perché si tratta di una macchina remota, questa guida è pensata per te. Scopri come spegnere un PC Linux che non si spegne!

Importante: L’arresto forzato di un sistema Linux può comportare la perdita di dati. È fondamentale eseguire regolarmente il backup dei tuoi dati per prevenire inconvenienti. Per istruzioni su come effettuare il backup dei file su Linux, clicca qui!

Metodo 1: Utilizzo del Comando poweroff

Il primo approccio per arrestare un sistema Linux consiste nell’utilizzare il comando poweroff. Questo comando spegne istantaneamente il sistema senza alcun preavviso. Per poterlo utilizzare, è necessario accedere a una finestra di terminale d’emergenza in modalità TTY.

Per accedere alla modalità TTY sul tuo sistema Linux, premi contemporaneamente i tasti Ctrl + Alt + F2. Una volta aperta la console di emergenza TTY, individua la schermata di accesso e digita “root” come nome utente. In alternativa, utilizza il tuo nome utente abituale se l’account root è disabilitato.

Se hai effettuato l’accesso con l’account root, digita poweroff nella console della riga di comando per arrestare immediatamente il sistema.

poweroff

Oppure, digita sudo -s per ottenere i privilegi di root con un utente normale, e poi esegui:

poweroff

Non riesci ad accedere a TTY perché utilizzi una connessione remota? Ottieni l’accesso root sulla tua console remota SSH con:

su -

Oppure:

sudo -s

Quindi, con i privilegi di root, digita il comando poweroff per spegnere istantaneamente la macchina remota.

poweroff

Metodo 2: Utilizzo del Comando reboot

Un altro metodo per riprendere il controllo di un sistema Linux e forzarne il riavvio è l’utilizzo del comando reboot. Potresti preferire questo metodo rispetto a poweroff, poiché a volte quest’ultimo può presentare delle problematiche.

Per utilizzare il comando di riavvio, è necessario accedere alla console TTY. Per farlo, premi Ctrl + Alt + F2 sulla tastiera. Quando visualizzi la console della riga di comando, inserisci “root” nel campo utente per accedere con i privilegi di root. Se l’accesso root è disabilitato, effettua l’accesso con un account utente tradizionale.

Con l’account root connesso, esegui il comando reboot per riavviare il sistema Linux, forzandolo di fatto a spegnersi e riaccendersi.

reboot

Il comando reboot ha anche la capacità di arrestare completamente il sistema, con l’aiuto di un’opzione della riga di comando. Questa opzione, denominata “f”, indica al comando di riavvio di spegnere completamente il sistema Linux anziché riavviarlo. Per usarla, inserisci il comando seguente.

reboot -f

Utilizzi un account utente standard anziché l’utente root? Esegui:

sudo reboot

Oppure l’arresto con:

sudo reboot -f

Coloro che non riescono ad accedere alla modalità TTY dovrebbero eseguire i seguenti comandi in una sessione di terminale. Assicurati di usare “-f” se desideri che il comando di riavvio forzi l’arresto.

Con privilegi di root:

su -
reboot

Oppure

sudo reboot

Metodo 3: Utilizzo di systemctl poweroff / reboot

Il sistema di init Systemd è integrato nella maggior parte dei sistemi operativi Linux odierni. Uno dei vantaggi principali dell’utilizzo del sistema di inizializzazione Systemd è la sua facilità d’uso, grazie alla sintassi della riga di comando semplificata.

Se stai cercando di spegnere un PC Linux e non puoi utilizzare i comandi poweroff o reboot, utilizzare systemctl poweroff è altrettanto efficace, poiché comunica al sistema di inizializzazione Systemd (lo strumento che gestisce l’avvio e lo spegnimento del tuo sistema Linux, oltre a molte altre funzioni) di arrestare tutto.

Come tutti gli altri comandi in questo tutorial, il modo più efficace per forzare l’arresto di un sistema, soprattutto se è bloccato o non risponde, è accedere alla console di emergenza TTY premendo Ctrl + Alt + F2.

Quando la console di emergenza TTY compare sullo schermo, digita “root” nel campo utente per accedere all’account root e ottenere l’accesso alla riga di comando con privilegi di root. In alternativa, effettua l’accesso con un utente standard se non puoi usare l’account root. Da lì, esegui il comando systemctl poweroff per spegnere istantaneamente il sistema.

systemctl poweroff

Oppure, se utilizzi un utente standard, procedi nel seguente modo:

sudo systemctl poweroff

Non puoi accedere alla modalità TTY? Esegui i comandi seguenti in un terminale SSH.

su- 
systemctl poweroff

Riavvio

Il comando di spegnimento di Systemd forza l’arresto completo, ma se non funziona, puoi provare il comando di riavvio di systemctl per forzare il riavvio della macchina.

systemctl reboot

Oppure, per un utente standard, utilizza il comando sudo.

sudo systemctl reboot

Infine, se non riesci ad accedere alla modalità TTY per riavviare, prova a eseguire il comando seguente.

su -
systemctl reboot