26Aug
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ľúč.
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.