GNU/Linux >> Znalost Linux >  >> Linux

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

Notebook CentOS 6.2, 2.6.32-220.el6.x86_64. SysRQ je povoleno pro vstup z klávesnice, o čemž svědčí:

$ cat /proc/sys/kernel/sysrq 
1

Běžné klíče Magic SysRQ fungují jako altsysrqh . Zdá se však, že jiné úhozy nefungují. Nejpozoruhodnější je altsysrqb pro restart. Mohu však nechat možnost restartovat SysRQ fungovat přes echo "b" > /proc/sysrq-trigger

Uvědomuji si, že /proc/sys/kernel/sysrq nemusí být povoleno, aby byly možnosti echoingu pro sysrq-trigger fungovat, takže předpokládám, že je nějaký problém s kombinací kláves Magic SysRQ, která je skutečně signalizována.

Co by způsobilo, že některé klávesy SysRQ nebudou fungovat, ale jiné ne? A přesto ručně odeslat volbu do sysrq-triggers bude práce?

UPRAVIT 1

Je ostudné, že jsem ve výše uvedené otázce vynechal některé informace. Ano, používám notebook, ale používám také externí klávesnici. Nemyslím si, že jsem vestavěnou klávesnici na svém Dell XPS 1530 používal roky, takže mě ani nenapadlo, že by součástí problému mohla být situace s klávesnicí.

Na vestavěné klávesnici Dell XPS 1530 je klávesa SysRQ technicky funkční klávesa. „SysRQ“ je vytištěno modře, aby signalizovalo, že osoba by teoreticky měla stisknout Fn klíč pro přístup k němu. Při použití vestavěné klávesnice však stačí stisknout standardní altsysrqb kombinace způsobí restart! Není vyžadována žádná funkční klávesa.

Moje externí klávesnice je Logitech Illuminated Keyboard a má vlastní FN klíč na to. SysRQ však zřejmě není namapován jako alternativní klíč. Říkám „zjevně“, protože SysRQ není ve skutečnosti vytištěn na žádném z klíčů. Místo toho jsem předpokládal, že Print Screen byl klíč SysRQ, protože to je to, s čím SysRQ v posledních letech sdílel klíč. Zdá se, že to byl spravedlivý předpoklad, protože, jak jsem testoval věci, většina kombinací kláves Magic SysRQ funguje pomocí tohoto klíče jako SysRQ .

Přesto jsem vyzkoušel spoustu kombinací pomocí externí klávesnice a zdá se, že žádná z nich nefunguje s klávesou re[B]oot Magic SysRQ. Znám alt funguje a znám print screen funguje jako klávesa SysRQ bez potřeby funkční klávesy na externí klávesnici. V tuto chvíli to tak jako tak vypadá, že b klíč není odeslán tak, jak je. Existuje nějaký způsob, jak mohu vidět, jaký kód klíče je odesílán do mého terminálu, když píšu na klávesnici?

Přijatá odpověď:

Na typickém notebooku musíte stisknout Fn stiskněte klávesu SysRq . Pokud stejným pohybem stisknete také písmeno, nakonec stisknete Fn +Alt +SysRq +dopis . Ale několik písmen je mapováno na klávesy numerické klávesnice v kombinaci s Fn . Pokud se například pokusíte stisknout Alt+SysRq+U , nakonec stisknete Alt+SysRq+Num4 místo toho.

Související:Linux – Jak rozumíte /dev a jeho podadresářům a souborům?

Chcete-li se tomuto úskalí vyhnout, stiskněte a podržte Alt a poté stiskněte a uvolněte SysRq (pomocí Fn v případě potřeby), poté stiskněte a uvolněte magické písmeno funkce SysRq a nakonec uvolněte Alt . Například:podržte Alt , podržte Fn , stiskněte a uvolněte Del , uvolněte Fn , stiskněte a uvolněte U , uvolněte Alt .

Nejsem si jistý, jestli je to váš problém, jako B obvykle není numerickou klávesou na přenosných počítačích. Může to být klíč specifický pro dodavatele; pokud Fn +B není ekvivalentní obyčejnému B , pak musíte uvolnit Fn střední sekvence.


Linux
  1. Monitorování zabezpečení v Linuxu pomocí Tripwire

  2. Linux – propojení /proc/mnt s /proc/mounts?

  3. Linux – Jak otestovat, zda je blokové zařízení pouze pro čtení z /sys nebo /proc?

  1. Začínáme s SSH v Linuxu

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

  3. /proc/[pid]/pagemaps a /proc/[pid]/maps | linux

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Linux – Proč mě Linux nenechá hrát s /dev/dsp?

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?