4 modi per recuperare da un server X danneggiato o bloccato su Linux
Il server X su Linux fornisce il desktop grafico. Se si blocca, perderai tutto il lavoro non salvato nei programmi grafici, ma puoi ripristinarlo e riavviare il server X senza riavviare il computer.
Gli arresti anomali del server X possono essere causati da bug con driver grafici, ad esempio driver proprietari di grafica AMD o NVIDIA, problemi hardware o altri bug del software.
Immagine di credito: Francois Schnell su Flickr
Ctrl + Alt + Backspace
La scorciatoia da tastiera Ctrl + Alt + Backspace ha tradizionalmente riavviato il server X su Linux. Tuttavia, dopo i reclami - in particolare dai nuovi utenti Linux che hanno colpito accidentalmente questa combinazione di tasti e perso tutto il loro lavoro - questa scorciatoia era disabilitata di default. Per abilitarlo su Ubuntu, Fedora o qualsiasi altra distribuzione usando un desktop basato su GNOME, puoi usare l'utilità Keyboard Layout.
Fare clic sul pulsante Opzioni e abilitare la casella di controllo Control + Alt + Backspace in Sequenza di tasti per uccidere il server X..
Dopo averlo abilitato, puoi premere Ctrl + Alt + Backspace per riavviare immediatamente il tuo server X. Tuttavia, questo collegamento è implementato dal server X e potrebbe non funzionare se X si blocca in qualche modo.
Cambia console virtuali
Puoi utilizzare la scorciatoia da tastiera Ctrl + Alt + F1 (e altre scorciatoie da tastiera F-key) per passare a una diversa console virtuale dal tuo server X. (Ctrl + Alt + F7 di solito riporta a X - il tasto F esatto dipende dalla tua distribuzione Linux.)
Una volta che hai, puoi accedere alla console virtuale ed eseguire il comando appropriato per riavviare il tuo server X. Il comando che ti servirà dipende dal display manager che stai utilizzando. Su Ubuntu, che usa il display manager di LightDM, dovresti usare il seguente comando:
riavvio del servizio sudo lightdm
SSH nel computer
Se non puoi uccidere localmente il server X, puoi ucciderlo sulla rete. Supponendo che tu abbia un server SSH configurato ed eseguito sul tuo sistema Linux, puoi accedere da un altro computer ed eseguire il comando appropriato per riavviare il server X. Basta accedere tramite SSH per accedere a una console remota e utilizzare il comando appropriato per riavviare il display manager - su Ubuntu, è il riavvio del servizio sudo lightdm comando sopra.
Utilizzare la chiave SysRq Magic
Abbiamo usato il tasto SysRq magico in passato: SysRq è generalmente uguale al tasto Print Screen. Supponendo di voler uccidere il server X localmente, non sulla rete, il sistema potrebbe non rispondere alle pressioni dei tasti, inclusa la scorciatoia da tastiera Ctrl + Alt + F1. Ciò può verificarsi perché il server X ha preso il controllo della tastiera. Per prendere il controllo lontano dal server X, utilizzare la seguente combinazione di tasti:
Alt + SysRq + r
Dopo averlo fatto, puoi provare a premere Ctrl + Alt + F1 per accedere a una console virtuale. Puoi anche usare la combinazione Alt + SysRq + k, che uccide tutti i programmi sulla tua console virtuale corrente, incluso il tuo server X.
Se si desidera riavviare il computer, è anche possibile utilizzare il tasto SysRq magico per riavviare il sistema in modo pulito - consultare il nostro post completo sulla chiave SysRq magica per ulteriori informazioni.