Použite kľúč Magic SysRq v systéme Linux na opravu serverov Frozen X, čisté reštartovanie a spustenie ďalších príkazov na nízkej úrovni
V systéme Linux môže magický SysRq kľúč posielať príkazy priamo do jadra Linuxu. Môžete ho použiť na obnovenie z zamrznutia alebo čistého reštartovania systému, aj keď sa zdá, že nič nereaguje.
Kúzelný kľúč SysRq je implementovaný ako súčasť ovládača klávesnice systému Linux - bude fungovať tak dlho, kým bude jadro Linuxu stále v prevádzke. Iba jadrová panica by mala túto kombináciu klávesov vypnúť.
Image Credit: solylunafamilia na Flickr
Použitie kľúča Magic SysRq
Kláves SysRq sa nachádza v blízkosti klávesu Scroll Lock na klávesnici - klávesa Sys Rq je zvyčajne rovnaká ako klávesa Print Screen. Kombinácia "magic" SysRq je Alt + SysRq.
Ak chcete použiť túto kombináciu kľúčov, vaše jadro Linuxu musí byť kompilované s možnosťou kompilácie CONFIG_MAGIC_SYSRQ - väčšina Linuxových distribúcií bude mať túto možnosť predvolene zapnutá. Za predpokladu, že je kompilovaný do vášho jadra, môže byť zapnutý alebo vypnutý v bežiacom systéme zmenou hodnoty / proc / sys / kernel / sysrq. Ak chcete skontrolovať, či je povolené, spustite nasledujúci príkaz:
cat / proc / sys / kernel / sysrq
Ak sa zobrazí "1", zapne sa magický kláves SysRq.
Ak sa zobrazí "0", musíte ju povoliť sami pomocou spúšťania nasledujúceho príkazu ako root:
echo "1"> / proc / sys / kernel / sysrq
Práca so zmrazeným serverom X
Ak váš X server (program, ktorý spúšťa vašu grafickú plochu) zamrzne, môže sa vám stať, že nebudete môcť používať váš systém. Existuje niekoľko magických príkazov SysRq, ktoré vám môžu pomôcť:
- Alt + SysRq + r - Odoberá klávesnicu zo surového režimu a odoberá ovládanie od X servera. Po spustení tejto kombinácie by ste mali mať možnosť použiť klávesové skratky Ctrl + Alt + F1 (a iné klávesy F) na prepnutie na inú konzolu a reštartovanie X.
- Alt + SysRq + k - Zabije všetky programy na súčasnej virtuálnej konzole, vrátane X. Môžete tiež povoliť klávesovú skratku Ctrl + Alt + Backspace v predvoľbách klávesnice Ubuntu, aby ste reštartovali váš X server - táto skratka je však implementovaná serverom X a nemusí vždy fungovať.
Čisté reštartovanie systému
Používané postupne, niektoré z týchto akcií môžu byť použité na čisté ukončenie procesov, vyprázdnenie údajov na disk, odpojenie všetkých súborových systémov a reštartovanie počítača. Ak chcete vykonať tento proces, stlačte a podržte kombináciu klávesov Alt + SysRq a - pri súčasnom držaní kláves Alt a SysRq - napíšte nasledujúce klávesy v poradí, pozastavíte na niekoľko sekúnd medzi jednotlivými kľúčmi:
reisub
Mnemotechnické "Raising Elephants jas So Utterly Boring "sa často používa na zapamätanie si tejto sekvencie. Tu je to, čo každý kľúč robí:
- r - Slúži na zaradenie klávesnice do režimu "raw" a kontrolu nad serverom X.
- e - Odošle ukončenie signálu do všetkých procesov a vyzve ich, aby skončili elegantne.
- ja - Posiela signál zabitia do všetkých procesov a núti ich ihneď ukončiť.
- s - Vypláca údaje z vyrovnávacej pamäte na disk.
- u - Nahrádza všetky systémy súborov len na čítanie.
- b - Reštartuje počítač.
Ďalšie príkazy
Tu sú niektoré ďalšie akcie, ktoré môžete vykonať pomocou magického kľúča SysRq. Ak chcete vykonať akciu, pri zadávaní písmena stlačte a podržte klávesy Alt + SysRq:
- n - Obnoví peknú úroveň (prioritu) všetkých prioritných procesov s vysokým a reálnym časom.
- F - Vyzýva oom_kill, čo zabije proces pamäti-hogging.
- o - Vypnutie počítača.
Existujú ďalšie akcie, ale môžu byť pre vývojárov užitočnejšie ako priemerný Linuxový geek. Viac informácií o magickom kľúči SysRq - a úplný zoznam akcií, ktoré môžete vykonať - nájdete v súbore sysrq.txt, ktorý je súčasťou jadra systému Linux.