Klíč Magic SysRq - Magic SysRq key
tento článek je napsán jako manuál nebo průvodce.Červen 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The magický klíč SysRq je kombinace kláves srozumitelná Linuxové jádro, což uživateli umožňuje provádět různé nízkoúrovňové příkazy bez ohledu na stav systému. Často se používá k zotavení z zamrzne nebo restartovat počítač bez poškození souborový systém.[1] Jeho účinek je podobný hardwaru počítače tlačítko reset (nebo vypínač), ale s mnoha dalšími možnostmi a mnohem větší kontrolou.
Tato kombinace kláves poskytuje přístup k výkonným funkcím pro vývoj softwaru a zotavení po katastrofě. V tomto smyslu to lze považovat za formu úniková sekvence. Mezi nabízenými příkazy jsou zásadní prostředky k násilnému odpojení souborových systémů, ukončení procesů, obnovení stavu klávesnice a zápisu nepsaných dat na disk. S ohledem na tyto úkoly slouží tato funkce jako nástroj poslední instance.
Magický klíč SysRq nemůže fungovat za určitých podmínek, například a panika z jádra[2] nebo selhání hardwaru zabraňující správnému fungování jádra.
Příkazy
Kombinace kláves se skládá z Alt+SysRq (pro Linux Mint je tato kombinace Ctrl Alt+SysRq ) a další klíč, který řídí vydaný příkaz. SysRq může být uvolněn před stisknutím příkazové klávesy, pokud Alt zůstává přidržen.
Kombinace vždy předpokládají QWERTY rozložení klávesnice; například na Rozložení klávesnice Dvorak, kombinace k vypnutí systému používá R klíč místo Ó. Některé klávesnice navíc nemusí poskytovat samostatnou položku SysRq klíč. V tomto případě samostatný PrtScr klíč by měl být přítomen.
U některých zařízení, zejména notebooků, Fn pro použití magie bude pravděpodobně nutné stisknout klávesu SysRq klíč, např. Thinkpad Carbon X1 SysRq se aktivuje stisknutím Alt+Fn+S současně a poté uvolnit Fn a S zatímco stále držíte Alt (viz zde ).
K funkcím SysRq lze přistupovat také bez klávesnice. Vidět § Další způsoby, jak vyvolat Magic SysRq níže.
Akce | QWERTY | Dvořák | AZERTY | Colemak |
---|---|---|---|---|
Nastavte úroveň protokolu konzoly, která ovládá typy zpráv jádra, které se odesílají na konzolu | 0 - 9 | 0 - 9 | 0 - 9 (bez ⇧ Shift) | 0 - 9 |
Okamžitě restartujte systém bez odpojování nebo synchronizace souborových systémů | b | X | b | b |
Proveďte selhání systému. Bude-li nakonfigurován, bude spuštěn crashdump. | C | j | C | C |
Zobrazit všechny aktuálně zadržené Zámky (CONFIG_LOCKDEP volba jádra je vyžadována) | d | E | d | s |
Poslat SIGTERM signál všem procesům kromě init (PID 1) | E | . | E | F |
Volání oom_kill, který zabíjí proces zmírnění OOM stav | F | u | F | t |
Při použití Nastavení režimu jádra, přepněte na konzolu framebufferu jádra.[3] Pokud ladicí program v jádře kdb je k dispozici, zadejte debugger. | G | i | G | d |
Výstup konzistentního dokumentu nápovědy do konzoly Tuto akci by měl provést také jakýkoli klíč, který není vázán na příkaz | h | d | h | h |
Poslat SIGKILL signál všem procesům kromě inic | i | C | i | u |
Násilně "Just thaw it" - souborové systémy zmrazené pomocí ZMRAZENÍ ioctl. | j | h | j | n |
Zabijte všechny procesy na aktuální virtuální konzoli (může zabít programy X a SVGALib, viz níže) Toto bylo původně navrženo tak, aby napodobovalo a klíč pro bezpečnou pozornost | k | t | k | E |
Ukazuje zpětnou stopu zásobníku pro všechny aktivní CPU. | l | n | l | i |
Výstup informací o aktuální paměti do konzoly | m | m | , | m |
Resetujte pěkný úroveň všech vysoce prioritních a reálný čas úkoly | n | b | n | k |
Vypněte systém | Ó | r | Ó | y |
Výstup aktuálních registrů a příznaků do konzoly | str | l | str | ; |
Zobrazte všechny aktivní časovače a zdroje hodin s vysokým rozlišením. | q | ' | A | q |
Přepněte klávesnici ze surového režimu používaného programy, jako je X11 a SVGALib, do XLATE režimu | r | str | r | str |
Synchronizujte všechny připojené souborové systémy | s | Ó | s | r |
Výstup seznamu aktuálních úkolů a jejich informací do konzoly | t | y | t | G |
Znovu připojte všechny připojené souborové systémy ve Windows pouze ke čtení režimu | u | G | u | l |
Vynuceně obnoví konzolu framebufferu. U procesorů ARM místo toho způsobte výpis paměti ETM. | proti | k | proti | proti |
Zobrazit seznam blokovaných úkolů (stav D) | w | , | z | w |
Používá se rozhraním xmon na platformách PowerPC. Zakáže uzamčení (omezení zabezpečeného spouštění) u některých jader. | X | q | X | X |
Zobrazit globální registry CPU (specifické pro SPARC-64) | y | F | y | j |
Vypsat vyrovnávací paměť ftrace | z | ; | w | z |
Vytiskněte si souhrn dostupných magických kláves SysRq | prostor | prostor | prostor | prostor |
Použití
Běžným používáním magického klíče SysRq je bezpečné restartování počítače se systémem Linux, který je jinak uzamčen (skr. REISUB). To může zabránit a fsck je vyžadováno při restartu a dává některým programům šanci uložit nouzové zálohy neuložené práce.[4] QWERTY (nebo AZERTY) mnemotechnika: "Rstoupající Elefanti Jás SÓ Utterly Boring ","Reboot Even JáF System Utterly Broken "nebo jednoduše slovo" BUSIER "čtené vzad, se často používají k zapamatování následující sekvence kláves SysRq:
- unRaw (převzít kontrolu nad klávesnicí zpět z X ),
- tErminate (odeslat SIGTERM ke všem procesům, což jim umožňuje ladné ukončení),
- kJáll (odeslat SIGKILL na všechny procesy kromě inic, nutit je k okamžitému ukončení),
- Sync (vyprázdnění dat na disk),
- Unmount (znovu připojit všechny souborové systémy jen pro čtení),
- reBoot.
Když magie SysRq klíče se používají k zabití zmrazeného grafický program nemá šanci obnovit textový režim. Díky tomu může být všechno nečitelné. Příkazy textový režim (část SVGAlib ) a resetovat příkaz může obnovit textový režim a učinit konzolu znovu čitelnou.
U distribucí, které neobsahují a textový režim příkaz, klíčový příkaz Ctrl+Alt+F1 může být někdy schopen vynutit návrat do textové konzoly. (Použití F1, F2, F3, ... , Fn, kde n je nejvyšší počet textových konzolí nastavených distribucí. Ctrl+Alt+F(n+1) by se normálně používalo k opětovnému zadání režimu grafického uživatelského rozhraní v systému, na kterém se server X nezhroutil.) Existují také distribuce, kde Ctrl+Alt + (F3, ... ,F(n-2)) otevírá textové konzoly, Ctrl+Alt+F1 znovu vstoupit do režimu GUI, Ctrl+Alt+F2 znovu zadejte režim GUI na přihlašovací stránce, abyste se mohli přihlásit k jinému uživateli.
Konfigurace
Funkce je ovládána pomocí a kompilovat volba -time v konfiguraci jádra, CONFIG_MAGIC_SYSRQa sysctl parametr jádra, kernel.sysrq.
Na novějších jádrech (od 2.6.12[5]), je možné mít jemnější kontrolu nad tím, jak lze použít magický klíč SysRq.[6] Na těchto strojích číslo zapsané do / proc / sys / kernel / sysrq může být 0, 1 nebo číslo větší než 1, což je bitová maska označující, které funkce mají být povoleny. V Ubuntu je toto nastaveno při spuštění na hodnotu definovanou v /etc/sysctl.d/10-magic-sysrq.conf .
Další způsoby, jak vyvolat Magic SysRq
Zatímco magický klíč SysRq byl původně implementován jako součást obslužné rutiny klávesnice jádra pro ladění, funkce byla také odhalena prostřednictvím proc souborový systém a běžně se používá k poskytování rozšířených možností správy bezhlavým a vzdáleným systémům. Z programů v uživatelském prostoru (například shell příkazového řádku) lze k SysRq přistupovat zápisem na / proc / sysrq-trigger (např., echo s> / proc / sysrq-trigger
).[1]
Mnoho vestavěných systémů nemá připojenou klávesnici, ale místo toho používají sériovou konzolu pro vstup / výstup textu do běžícího systému. Funkci Magic SysRq je možné vyvolat přes sériovou konzolu odesláním a sériový signál přerušení, následovaný požadovanou klávesou. Způsob odeslání přerušení závisí na terminálovém programu nebo hardwaru použitém pro připojení k sériové konzole. A sysctl pro povolení této funkce je třeba nastavit možnost.[7]
Linuxoví démoni sysrqd[8] a tcpconsole[9] poskytnout metodu přístupu k funkcím SysRq přes připojení TCP po ověření pomocí hesla ve formátu prostého textu. The hangwatch[10] daemon vyvolá předkonfigurované spouštěče SysRq, když je systém průměr zatížení překračuje určitou prahovou hodnotu.
The Xen hypervisor má funkce pro odesílání magických příkazů do hostovaných domén prostřednictvím svého xm sysrq příkaz.[11] Příkaz SysRq lze navíc vyvolat z paravirtuální konzoly Xen odesláním sekvence přerušení Ctrl+Ó následuje požadovaná klávesa.
Chromebooky mít klávesnici, ale žádný vyhrazený klíč SysRq. Používají Alt+Zvýšit hlasitost (Alt+F10) namísto[12][13][14], nicméně některá tlačítka mají jinou funkci.[15][16]
IBM Energetické systémy servery mohou vyvolat funkci Magic SysRq pomocí Ctrl+Ó následuje požadovaný klíč z Konzola pro správu hardwaru.
Sálové počítače IBM mohou vyvolat funkci Magic SysRq pomocí ^+- následuje požadovaná klávesa 3270 nebo konzola HMC.
Viz také
- Stop-A, posloupnost kláves použitá k přístupu Sun Microsystems je Otevřete firmware (OpenBoot)
- Konzolový server
- Přepínač KVM
- Systémová konzole
Reference
- ^ A b „Klíčové hackery systému Linux Magic System“. kernel.org. 2013-08-12. Citováno 2017-05-21.
- ^ Khamlichi, Mel (18. října 2010), Použijte kombinovaný klíč Magic SysRq k obnovení ze zmrazeného systému v systému Linux, Unixmen, archivovány z originál dne 20. srpna 2014, vyvoláno 21 zář 2014.
- ^ Barnes, Jesse (07.11.2008). „DRM: i915: přidat podporu nastavení režimu“. Git (spáchat). Jádro. Citováno 2013-08-31.
- ^ Peddicord, Jacob (08.09.2007). „Opravte zamrzlý systém pomocí kláves Magic SysRq“. Fosswire. Citováno 2013-08-31.
- ^ Calleja, Diego (17.07.2012). „Linux 2.6.12“. Linux Kernel Newbies. Citováno 2013-08-31.
- ^ „QA / Sysrq“. Projekt Fedora. 2013-05-09. Citováno 2015-04-09.
- ^ Turner, Glen; Komarinski, Mark F (2003-03-31). „Klíč Magic SysRq“. Jak na to vzdálená sériová konzola. Dokumentační projekt Linuxu. Citováno 2015-05-08.
- ^ Danjou, Julien. "sysrqd" (projekt). Citováno 2016-09-13.
- ^ van Heusden, Folkert. "tcpconsole". Citováno 2013-08-31.
- ^ Morgan, Paul. "hangwatch". GitHub. Citováno 2013-08-31.
- ^ "27. Rychlý odkaz na příkaz xm", Průvodce virtualizací Enterprise Linux 5, Červená čepice, vyvoláno 2013-08-31
- ^ „Klávesové zkratky pro ladění“. Chromium OS docs. Citováno 2018-10-22.
- ^ "Změna 29110: CHROMIUM: sysrq: považovat F10 za magický klíč sysrq". Citováno 2016-07-11.
- ^ „Chromium OS dev: SysRq v jádře ChromiumOS“. Citováno 2016-07-11.
- ^ „Pomoc při ladění systému zablokuje“. Chromové projekty. Citováno 2018-09-25.
- ^ "CHROMIUM: sysrq: přidat schopnost sysrq-x signalizovat chrom / X". Citováno 2018-04-12.
externí odkazy
- „Dokumentace / sysrq.txt“. Linux (strom zdroje jádra). kernel.org. Citováno 2017-01-31.
- „Klíčové hackery systému Linux Magic System“. Linux (dokumentace linuxového jádra). kernel.org. Citováno 2020-06-01.
- Morton, Andrew (2013-03-13). „Oprava jádra do stromu -mm, která přidala funkci / proc / sysrq-trigger: Díky tomu jsou vzdáleným uživatelům k dispozici funkce sysrq“. Citováno 2015-04-09.
- Lawrence, Tony (2005-04-13). „Klíč Magic Sysrq v systému Linux“. AP Lawrence. Citováno 2015-04-09.
- Gall, Tom (04.04.2000). „Magic sys request“. Vývojář funguje. IBM. Archivovány od originál dne 2007-05-27. Citováno 2013-09-03.