Foto s laskavým svolením KCIvey
Toto je příspěvek hosta od Lakshmanan G.
Pokud pracujete na vývoji jádra nebo ovladačů zařízení nebo spouštíte kód, který by mohl způsobit paniku jádra, klíč SysRq bude velmi cenný. Magická klávesa SysRq je kombinace kláves v linuxovém jádře, která umožňuje uživateli provádět různé nízkoúrovňové příkazy bez ohledu na stav systému.
Často se používá k obnově po zamrznutí nebo k restartování počítače bez poškození souborového systému. Kombinace kláves se skládá z Alt+SysRq+příkazová klávesa . V mnoha systémech je klávesa SysRq klávesou printscreen.
Nejprve musíte povolit klávesu SysRq , jak je uvedeno níže.
echo "1" > /proc/sys/kernel/sysrq
Seznam příkazových kláves SysRq
Níže jsou uvedeny příkazové klávesy dostupné pro Alt+SysRq+příkazová klávesa .
- „k“ – ukončí veškerý proces běžící na aktuální virtuální konzoli.
- ‘s‘ – Pokusí se synchronizovat veškerý připojený souborový systém.
- „b“ – Okamžitě restartujte systém bez odpojování oddílů nebo synchronizace.
- ‘e‘ – Odešle SIGTERM všem procesům kromě init.
- „m“ – Výstup informací o aktuální paměti do konzole.
- ‘i‘ – Odešle signál SIGKILL všem procesům kromě init
- „r“ – Přepne klávesnici z režimu raw (režimu používaného programy jako X11) do režimu XLATE.
- „s“ – synchronizuje veškerý připojený souborový systém.
- ‘t‘ – Výstup seznamu aktuálních úkolů a jejich informací do konzole.
- „u“ – Znovu připojte všechny připojené souborové systémy v režimu pouze pro čtení.
- „o“ – Okamžitě vypněte systém.
- ‘p‘ – Tisk aktuálních registrů a příznaků do konzole.
- „0-9“ – Nastavuje úroveň protokolu konzoly a určuje, které zprávy jádra se budou tisknout do vaší konzoly.
- ‘f‘ – Zavolá oom_kill pro ukončení procesu, který zabírá více paměti.
- ‘h‘ – Používá se k zobrazení nápovědy. Ale jakékoli jiné klávesy než výše uvedené vytisknou nápovědu.
Můžeme to také provést znovením kláves do souboru /proc/sysrq-trigger . Chcete-li například restartovat systém, můžete provést následující.
echo "b" > /proc/sysrq-trigger
Proveďte bezpečný restart systému Linux pomocí klíče Magic SysRq
Chcete-li provést bezpečný restart počítače se systémem Linux, který zavěsí, proveďte následující. Vyhnete se tak fsck při příštím restartu. tj. Stiskněte Alt+SysRq+písmeno zvýrazněné níže.
- zrušteR aw (převzít kontrolu nad klávesnicí zpět z X11,
- tE rminate (odeslat SIGTERM všem procesům, což jim umožní plynule ukončit),
- k Ill (odeslat SIGILL všem procesům a donutit je k okamžitému ukončení),
- S ync (vyprázdnění dat na disk),
- U nmount (znovu připojit všechny souborové systémy pouze pro čtení),
- znovuB oot.
Tento článek napsal Lakshmanan G. Pracuje ve společnosti bk Systems (p) Ltd a má zájem přispívat do open source. The Geek Stuff vítá vaše tipy a články hostů.