Oprava nereagujících nebo zamrzlých Linuxových počítačů pomocí klávesových zkratek

  • Michael Fisher
  • 0
  • 3001
  • 210
reklama

Linuxové systémy jsou známé svým stabilním provozem, navrženým tak, aby fungoval bez restartování celé roky. Pokud však stále dokážete vytáhnout řetězec a zmrazit počítač, existuje několik způsobů, jak systém vrátit zpět do provozu. Můžete se přihlásit k virtuální konzoli, použít pgrep a pkill, použít xkill, monitor systému a zabít proces, který vás napadne, pokud jste si jimi jisti. Nebo pokud nic nefunguje, můžete stisknout tlačítko napájení? Ale než se vydáte na toto tlačítko napájení, existuje ještě jeden magický způsob, jak se dostat zpět do systému, a já o tom budu hovořit v tomto článku..

Zaprvé jsem si jistý, že by nás bylo mnoho z nás, kteří nevědí, že jejich klávesnice má klávesu sysrq. Je to? Nebo jste možná na to zapomněli? Ano, je to, že klíč PrintScreen / SysRq, který se chystáme v MakeUseOf v tomto článku.

Co je Magic SysRq Key

Kouzelný klíč SysRq umožňuje odesílat některé příkazy nízké úrovně nezávisle na stavu systému. To znamená, že pokud je systém zamrzlý, můžete tyto kombinace kláves použít k provedení určitých akcí, a tím k opětovnému získání kontroly.

Co je kouzlo? Pokud jste někdy uvízli s nereagujícím systémem, zkuste to

Alt + PrintScreen + r + s + e + i + u + b.

Pheew! Kolik rukou tedy potřebujete? Nebo byste měli používat vaše prsty? Ve skutečnosti stačí stisknout a podržet Alt a PrintScreen společně, ostatní klávesy se stisknou postupně a poté uvolní. Když to uděláte, děje se hodně. 'r "s" e "i" u "b' ve skutečnosti znamenají samostatné příkazy:

  • r - přebírá kontrolu nad klávesnicí z X.
  • s - zapíše data z mezipaměti disku na pevný disk.
  • e - pošle SIGTERM do všech procesů kromě init.
  • i - pošle SIGKILL do všech procesů kromě init
  • u - znovu načte všechny souborové systémy číst (v zásadě opatření, které vám pomůže bezpečně restartovat)
  • b - restartuje systém

Jak vidíte, že stisknutí každého písmene provádí určité úkoly, je rozumné je stisknout jeden po druhém, zatímco je kombinace Alt + PrintScreen stlačena. Před stisknutím dalšího tlačítka vyčkejte dostatečný čas, aby systém mohl provádět všechny úkoly, které požaduje kombinace kláves Magic SysRq

Další magické příkazy

To není vše. Alt + PrintScreen + r + s + e + i + u + b je jen jedna speciální kombinace příkazů, která vám pomůže obnovit nereagující systém. K dispozici jsou také další příkazy:

0 - 9 nastavuje úroveň protokolu konzoly a určuje, které zprávy jádra budou vytištěny do vaší konzole, aby nedošlo k zaplavení.
b restartuje systém, aniž by podnikl kroky k zajištění dobrých podmínek pro bezpečný restart, použití tohoto klíče je jako při studeném restartu.
E pošle SIGTERM do všech procesů kromě init.
F zavolat Zabijáka paměti, který zabije proces, který spotřebovává veškerou dostupnou paměť.
h zobrazí nápovědu ke klíčům SysRq na terminálu, i když ve skutečnosti můžete k zobrazení nápovědy použít libovolnou klávesu kromě uvedených.
i pošle SIGKILL do všech procesů kromě init.
k zabije všechny procesy na aktuálním terminálu.
l pošle SIGKILL do všech procesů, včetně init.
m vypíše informace o paměti do vaší konzole.
Ó vypne systém pomocí ACPI nebo ve starších systémech, APM.
str vypíše aktuální registry a příznaky do vaší konzoly.
q vypíše všechny informace o časovačích do vaší konzole.
r převezme ovládání klávesnice a myši ze serveru X.
s zapisuje všechna data z mezipaměti disku na pevné disky, jedná se o synchronizaci a je nutné snížit pravděpodobnost poškození dat.
t vypíše do konzoly seznam aktuálních úkolů a informací.
u znovu připojí všechny připojené souborové systémy jen pro čtení. Po použití tohoto klíče můžete restartovat systém pomocí Alt + SysRq + B, aniž by došlo k poškození systému.
w vypíše nepřerušitelné (blokované) úlohy stavu.

Alt + Printscreen je také klávesovou zkratkou pro snímek obrazovky aktivního okna pod Gnome a některými dalšími správci oken. Ujistěte se, že máte v systému povoleno Klíče Magic SysRq. Klíče / příkazy Magic SysRq fungují, pouze pokud bylo jádro kompilováno s volbou CONFIG_MAGIC_SYSREQ..

Pro řízení chování kláves sysrq můžete také použít spouštěcí volání proc sysrq. Obecně to stačí vědět

echo 0> / proc / sys / kernel / sysrq zakáže klíče sysrq

a

echo 1> / proc / sys / kernel / sysrq umožňuje klíče sysrq

Existují i ​​jiná čísla se zvláštními významy, jako je 2 - povolení ovládání úrovně protokolování konzoly, 4 - povolení ovládání klávesnice (SAK, unraw), 8 - povolení ladění výpisů procesů atd., 16 - povolení synchronizačního příkazu, 32 - povolení opětovného načtení- pouze 64 - povolit signalizaci procesů (termín, kill, oom-kill), 128 - povolit restartování / vypnutí, 256 - povolit ladění všech RT úkolů (ovládání pěkné úrovně (priority) úkolů v reálném čase)

Nebo přidat kernel.sysrq = 1 v /etc/sysctl.conf soubor také povolí klíče sysrq.

Při úpravách konfiguračních souborů buďte velmi opatrní.

Tady to máš. Váš vlastní pohotovostní plán. Pokud vám připadá kombinace obtížně zapamatovatelná, můžete si ji zapsat a vložit na monitor nebo si jen zapamatovat “Rpovstání Spříbuzný Elephants s Upřísně Boring”.

Klíče Magic SysRq nejsou nic nového, jsou od jádra již nějakou dobu rysem. Máte někdy šanci je použít? nebo dáváte přednost jinému způsobu? Sdílejte s námi komentáře.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.