If-Koubou

4 sposoby na odzyskanie z serwera Crashhed lub Frozen X w systemie Linux

4 sposoby na odzyskanie z serwera Crashhed lub Frozen X w systemie Linux (Jak)

Serwer X w systemie Linux zapewnia graficzny pulpit. Jeśli ulegnie awarii, stracisz całą niezapisaną pracę w programach graficznych, ale możesz odzyskać po awarii i zrestartować serwer X bez restartowania komputera.

Awaria serwera X może być spowodowana błędami ze sterownikami graficznymi - na przykład zastrzeżonymi sterownikami graficznymi AMD lub NVIDIA - na przykład z problemami sprzętowymi lub innymi błędami oprogramowania.

Image Credit: Francois Schnell na Flickr

Ctrl + Alt + Backspace

Skrót klawiaturowy Ctrl + Alt + Backspace tradycyjnie restartował serwer X w systemie Linux. Jednak po skargach - szczególnie od nowych użytkowników Linuksa, którzy przypadkowo trafili tę kombinację klawiszy i stracili całą swoją pracę - ten skrót był domyślnie wyłączony. Aby włączyć go w systemie Ubuntu, Fedora lub innej dystrybucji korzystającej z pulpitu opartego na GNOME, możesz użyć narzędzia Keyboard Layout.

Kliknij przycisk Opcje i zaznacz pole wyboru Control + Alt + Backspace w sekcji Sekwencja klawiszy, aby zabić serwer X.

Po włączeniu możesz nacisnąć Ctrl + Alt + Backspace, aby natychmiast ponownie uruchomić serwer X. Skrót ten jest jednak implementowany przez serwer X i może nie działać, jeśli X zawiesza się w pewien sposób.

Przełącz wirtualne konsole

Możesz użyć skrótu klawiaturowego Ctrl + Alt + F1 (i innych skrótów klawiszowych klawisza F), aby przełączyć się na inną konsolę wirtualną z serwera X. (Ctrl + Alt + F7 zwykle przenosi cię z powrotem do X - dokładny klucz F zależy od twojej dystrybucji Linuksa.)

Gdy już to zrobisz, możesz zalogować się do konsoli wirtualnej i uruchomić odpowiednie polecenie, aby ponownie uruchomić serwer X. Polecenie, którego będziesz potrzebować, zależy od używanego menedżera wyświetlania. W systemie Ubuntu, w którym używany jest menedżer wyświetlania LightDM, można użyć następującego polecenia:

sudo service lightdm restart

SSH Into Computer

Jeśli nie możesz zabić serwera X lokalnie, możesz zabić go przez sieć. Zakładając, że masz skonfigurowany i uruchomiony serwer SSH w systemie Linux, możesz zalogować się z innego komputera i uruchomić odpowiednie polecenie, aby ponownie uruchomić serwer X. Wystarczy zalogować się przez SSH, aby uzyskać dostęp do konsoli zdalnej i użyć odpowiedniego polecenia, aby ponownie uruchomić menedżera wyświetlania - w systemie Ubuntu jest to sudo service lightdm restart polecenie powyżej.

Użyj klawisza Magic SysRq

W przeszłości omawialiśmy używanie magicznego klucza SysRq - SysRq jest generalnie taki sam jak klawisz Print Screen. Zakładając, że chcesz zabić serwer X lokalnie - nie przez sieć - Twój system może nie reagować na naciśnięcia klawiszy, w tym skrót klawiaturowy Ctrl + Alt + F1. Może się tak zdarzyć, ponieważ serwer X przejął kontrolę nad klawiaturą. Aby przejąć kontrolę nad serwerem X, użyj następującej kombinacji klawiszy:

Alt + SysRq + r

Po tym, możesz spróbować nacisnąć Ctrl + Alt + F1, aby uzyskać dostęp do konsoli wirtualnej. Można również użyć kombinacji Alt + SysRq + k, która zabija wszystkie programy na bieżącej konsoli wirtualnej, w tym na serwerze X.

Jeśli chcesz ponownie uruchomić komputer, możesz również użyć magicznego klucza SysRq, aby wyczyścić system ponownie - zobacz nasz pełny wpis na magicznym kluczu SysRq, aby uzyskać więcej informacji.