26Aug

Use a chave Magic SysRq no Linux para corrigir servidores X congelados, reinicie de forma limpa e execute outros comandos de baixo nível

chave sysrq

No Linux, a chave mágica SysRq pode enviar comandos diretamente para o kernel do Linux. Você pode usá-lo para recuperar de congelar ou reiniciar seu sistema de forma limpa, mesmo que nada pareça estar respondendo.

A chave mágica SysRq é implementada como parte do driver de teclado do Linux - funcionará enquanto o kernel do Linux ainda estiver sendo executado. Apenas um pânico do kernel deve desativar essa combinação de teclas.

Crédito da imagem: solylunafamilia no Flickr

Usando a chave Magic SysRq

A chave SysRq está localizada perto da tecla Scroll Lock no teclado - a chave Sys Rq geralmente é a mesma da sua tela Print Screen. A combinação "mágica" SysRq é Alt + SysRq.

Para usar essa combinação de teclas, seu kernel do Linux deve ter sido compilado com a opção de compilação CONFIG_MAGIC_SYSRQ - a maioria das distribuições do Linux terá essa habilitada por padrão. Supondo que seja compilado em seu kernel, ele pode ser ativado ou desativado em um sistema em execução alterando o valor de /proc/sys/kernel/ sysrq. Para verificar se está habilitado, execute o seguinte comando:

cat /proc/sys/kernel/ sysrq

Se você vir um "1", a chave mágica SysRq está habilitada.

imagem

Se você vir um "0", você terá que ativá-lo sozinho, executando o seguinte comando como root:

echo "1" & gt;/proc/sys/kernel/ sysrq

Lidando com um servidor Frozen X

Se seu servidor X( o programa que executa sua área de trabalho gráfica) congelar, você pode encontrar-se incapaz de usar seu sistema. Existem alguns comandos mágicos de SysRq que podem ajudar:

  • Alt + SysRq + r - Retira o teclado do modo bruto, tirando o controle do servidor X.Depois de executar esta combinação, você pode usar os atalhos de teclado Ctrl + Alt + F1( e outros teclas F) para alternar para outro console e reiniciar X.
  • Alt + SysRq + k - Mate todos os programas na atualidadeconsola virtual, incluindo X. Você também pode ativar o atalho de teclado Ctrl + Alt + Backspace nas preferências do teclado do Ubuntu para reiniciar seu servidor X - no entanto, esse atalho é implementado pelo servidor X e pode não funcionar sempre.

Reiniciando o sistema de forma limpa

Usado em seqüência, algumas dessas ações podem ser usadas para finalizar os processos, descarregar os dados no disco, desmontar todos os sistemas de arquivos e reiniciar seu computador. Para executar este processo, pressione e segure a combinação de teclas Alt + SysRq e - enquanto mantém pressionadas as teclas Alt e SysRq - digite as seguintes teclas na ordem, pausando por vários segundos entre cada tecla:

reisub

O mnemônico " R AISS E lefantes I s S o U tterly B oring "é usado frequentemente para lembrar esta seqüência. Aqui está o que cada chave faz:

  • r - Coloca o teclado no modo bruto, controlando-o do servidor X.
  • e - Envia o sinal de término para todos os processos, pedindo-lhes que terminem com graça.
  • i - Envia o sinal de morte para todos os processos, forçando-os a terminar imediatamente.
  • s - Limpa os dados do seu cache para o disco.
  • u - Retorna todos os sistemas de arquivos somente leitura.
  • b - Reinicia seu computador.

Mais comandos

Aqui estão algumas outras ações que você pode executar com a chave SysRq mágica. Para executar uma ação, pressione e segure as teclas Alt + SysRq ao digitar a letra:

  • n - Repor o bom nível( prioridade) de todos os processos de prioridade alta e em tempo real.
  • f - Chama oom_kill, que matará um processo de armazenamento de memória.
  • o - Desliga o computador.

Existem outras ações, mas podem ser mais úteis para os desenvolvedores do que o geek médio do Linux. Para obter mais informações sobre a chave mágica SysRq - e uma lista completa de ações que você pode executar - consulte o arquivo sysrq.txt incluído no kernel do Linux.