GNU/Linux >> Znalost Linux >  >> Linux

Bezpečný restart Linuxu pomocí klíče Magic SysRq


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ů.


Linux
  1. Jak restartovat Linux pomocí příkazového řádku

  2. Příkaz pro restart systému Linux

  3. Jak zašifrovat a dešifrovat soubor pomocí GnuPG v Linuxu

  1. Linux – Sysrq se nerestartuje stisknutím klávesy, ale bude s ozvěnou „b“> /proc/sysrq-trigger?

  2. Efektivní vázání kláves pomocí Mac i Linuxu

  3. Použití zavináče (@) v uživatelských jménech linux. Je to bezpečné?

  1. Připojte se k serveru pomocí SSH v systému Linux nebo Mac OS X

  2. Jak vygenerovat klíče PGP pomocí GPG na Linuxu

  3. Simulace události Key Press pomocí Pythonu pro Linux