Como descobrir se a chave mágica do SysRq está habilitada e quais teclas a invocam?

7

Como posso saber quais teclas invocarão a chave mágica do SysRq? Desde que esteja na frente de uma máquina Linux que não esteja congelada (ainda). Eu preciso de algo mais fácil do que tentar todas as combinações comuns de chave mágica do SysRq para descobrir se está funcionando.

    
por Quora Feans 21.06.2015 / 21:59

1 resposta

8

A chave mágica SysRq em si é Alt SysRq ou Alt Ecrã de Impressão nos PCs, que por sua vez é combinado com uma terceira chave (carta), indicando alguma ação específica.

A versão curta é que, em um console, Alt SysRq Espaço exibirá os atalhos disponíveis (graças a Josip Rodin por apontar isso).

A chave mágica do SysRq, se ativada, é controlada por /proc/sys/kernel/sysrq ; você pode determinar se está ativado e quais funções são permitidas executando

cat /proc/sys/kernel/sysrq

Se isto se queixar de que não existe tal arquivo ou diretório, então o SysRq mágico não está habilitado. Caso contrário, mostrará um número que determina as funções disponíveis:

  • 0: desabilitar completamente o SysRq
  • 1: ativar todas as funções
  • qualquer outro valor é uma máscara de bits de funções permitidas:
    • 2: nível de registro do console de controle
    • 4: teclado de controle
    • 8: processo de depuração de depuração
    • 16: sync
    • 32: remontas somente leitura
    • 64: sinalização de processo
    • 128: reinicializar / desligar
    • 256: aprendizado de todas as tarefas de RT

Se o sistema estiver operacional na medida em que possui um shell root em funcionamento, você também pode invocar uma função mágica do SysRq escrevendo sua letra para /proc/sysrq-trigger ; por exemplo,

echo s > /proc/sysrq-trigger

executará uma emergência sync .

Isso é detalhado na documentação do kernel .

    
por 21.06.2015 / 23:03