26Aug

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

sysrq kľúč

V systéme Linux môže magický kľúč SysRq odosielať príkazy priamo do jadra systému Linux. Môžete ho použiť na obnovenie z zmrazenia 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 vypnúť túto kombináciu klávesov.

Image Credit: solylunafamilia na Flickr

Pomocou klávesu 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 klávesov, vaše jadro Linuxu musí byť zostavené 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ť aktivovaný alebo zakázaný na bežiacom systéme zmenou hodnoty /proc/sys/kernel/ sysrq. Ak chcete skontrolovať, či je povolené, spustite nasledujúci príkaz:

mačka /proc/sys/kernel/ sysrq

Ak uvidíte "1", je povolený magický SysRq kľúč.

obraz

Ak uvidíte "0", musíte ju povoliť sami spustením nasledujúceho príkazu ako root:

echo "1" & gt;/proc/sys/kernel/ sysrq

Zaobchádzanie so zmrazeným X serverom

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é môžu pomôcť:

  • Alt + SysRq + r - Vyberie klávesnicu zo surového režimu, pričom ovláda X server. 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 aktuálnomvirtuálnu konzolu, 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á X serverom a nemusí vždy fungovať.

Čisté reštartovanie vášho systému

Nasledujúce postupne používané 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í, pozastavte na niekoľko sekúnd medzi jednotlivými klávesami:

reisub

"mnemotechnický" R a E lefanti I s S o U tterly B oring "sa často používa na zapamätanie tejto sekvencie. Tu je to, čo robia jednotlivé kľúčové slová:

  • r - Slúži na zaradenie klávesnice do režimu "raw" a prevzatie kontroly nad X serverom.
  • e - Odošle ukončenie signálu všetkým procesom a požiada ich, aby skončili elegantne.
  • i - Vysiela signál zabitých signálov 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 písaní písmen stlačte a podržte klávesy Alt + SysRq:

  • n - Obnoví peknú úroveň( priority) všetkých prioritných procesov s vysokým a reálnym časom.
  • f - volá 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.