26Aug
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.
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.