4 způsoby obnovení z havarovaného nebo zmrazeného serveru X v systému Linux
Server X v systému Linux poskytuje grafickou plochu. Pokud dojde ke zhroucení, ztratíte veškerou neuloženou práci v grafických programech, ale můžete se zotavit z havárie a restartovat server X bez restartování počítače.
Chyby serveru X mohou být způsobeny chybami s grafickými ovladači - například vlastními grafickými ovladači AMD nebo NVIDIA - problémy s hardwarem nebo jiné chyby softwaru.
Image Credit: Francois Schnell na Flickru
Ctrl + Alt + Backspace
Klávesová zkratka Ctrl + Alt + Backspace tradičně restartovala server X v systému Linux. Nicméně, po stížnostech - zejména od nových uživatelů Linuxu, kteří náhodou zasáhli tuto kombinaci kláves a ztratili veškerou práci - byla tato zástupce ve výchozím nastavení zakázána. Chcete-li jej povolit v Ubuntu, Fedora nebo jakékoli jiné distribuci pomocí plochy GNOME, můžete použít nástroj Layout Keyboard.
Klepněte na tlačítko Možnosti a zaškrtněte políčko Kontrola + Alt + Backspace v sekci Klávesové zkratky pro zablokování serveru X.
Po jeho zapnutí můžete stisknutím kombinace kláves Ctrl + Alt + Backspace okamžitě restartovat server X. Tato zástupce je však implementována serverem X a nemusí fungovat, pokud X nějakým způsobem visí.
Přepněte virtuální konzole
Pomocí klávesové zkratky Ctrl + Alt + F1 (a dalších klávesových zkratek klávesy F) můžete přepnout na jinou virtuální konzoli z vašeho X serveru. (Ctrl + Alt + F7 se obvykle vrátí zpět na X - přesné tlačítko F závisí na distribuci systému Linux.)
Jakmile se dostanete, můžete se přihlásit do virtuální konzole a spustit příslušný příkaz k restartování X serveru. Příkaz, který budete potřebovat, závisí na správci zobrazení, který používáte. Na Ubuntu, který používá Správce zobrazení LightDM, použijete následující příkaz:
sudo service lightdm restart
SSH do počítače
Pokud nemůžete X server zabít místně, můžete ho zabít přes síť. Za předpokladu, že máte v systému Linux nastaven a spuštěn server SSH, můžete se přihlásit z jiného počítače a spustit příslušný příkaz pro restartování serveru X. Stačí se přihlásit přes SSH pro přístup ke vzdálené konzoli a pomocí příslušného příkazu restartovat správce displeje - na Ubuntu, je to sudo service lightdm restart příkazu výše.
Použijte klíč Magic SysRq
Máme pokrytí pomocí magického SysRq klíče v minulosti - SysRq je obecně stejné jako tlačítko Print Screen. Pokud předpokládáte, že chcete X server zabít místně - nikoliv přes síť - váš systém nemusí reagovat na stisk kláves, včetně klávesové zkratky Ctrl + Alt + F1. K tomu může dojít, protože server X ovládl klávesnici. Chcete-li převzít kontrolu nad serverem X, použijte následující kombinaci kláves:
Alt + SysRq + r
Poté, co máte, můžete zkusit stisknutím Ctrl + Alt + F1 pro přístup k virtuální konzoli. Můžete také použít kombinaci Alt + SysRq + k, která zabije všechny programy na vaší aktuální virtuální konzoli včetně vašeho X serveru.
Chcete-li počítač restartovat, můžete také použít klíčovou klávesu SysRq pro čisté restartování systému. Další informace naleznete v našem úplném příspěvku na magickém klíči SysRq..