Use a chave mágica do SysRq no Linux para consertar servidores X congelados, reinicializar corretamente e executar outros comandos de baixo nível
No Linux, a chave mágica do SysRq pode enviar comandos diretamente para o kernel do Linux. Você pode usá-lo para recuperar-se de congelamentos ou reinicializar seu sistema, mesmo que nada pareça estar respondendo.
A chave mágica do SysRq é implementada como parte do driver de teclado do Linux - ela funcionará enquanto o kernel do Linux ainda estiver em execução. Apenas um kernel panic deve desabilitar esta combinação de teclas.
Crédito de imagem: solylunafamilia no Flickr
Usando a chave mágica SysRq
A chave SysRq está localizada perto da tecla Scroll Lock no seu teclado - a chave Sys Rq é geralmente a mesma que a tecla Print Screen. A combinação “mágica” do SysRq é Alt + SysRq.
Para usar esta combinação de teclas, seu kernel Linux deve ter sido compilado com a opção de compilação CONFIG_MAGIC_SYSRQ - a maioria das distribuições Linux terá isto habilitado 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á ativado, execute o seguinte comando:
cat / proc / sys / kernel / sysrq
Se você vir um “1”, a chave mágica do SysRq está habilitada.
Se você vir um "0", terá que ativá-lo executando o seguinte comando como root:
echo “1”> / proc / sys / kernel / sysrq
Lidando com um servidor X congelado
Se o seu servidor X (o programa que executa sua área de trabalho gráfica) congelar, você poderá se ver incapaz de usar seu sistema. Existem alguns comandos mágicos do SysRq que podem ajudar:
- Alt + SysRq + r - Retira o teclado do modo raw, afastando o controle do servidor X. Depois de executar essa combinação, você deve ser capaz de usar os atalhos de teclado Ctrl + Alt + F1 (e outra tecla F) para alternar para outro console e reiniciar o X.
- Alt + SysRq + k - Mata todos os programas no console virtual atual, incluindo X. Você também pode ativar o atalho de teclado Ctrl + Alt + Backspace nas preferências de teclado do Ubuntu para reiniciar o servidor X - no entanto, esse atalho é implementado pelo servidor X e nem sempre funciona.
Reiniciar o seu sistema de forma limpa
Usados em seqüência, algumas dessas ações podem ser usadas para finalizar processos, liberar dados em disco, desmontar todos os sistemas de arquivos e reiniciar o computador. Para executar este processo, pressione e segure a combinação de teclas Alt + SysRq e - mantendo as teclas Alt e SysRq pressionadas - digite as seguintes teclas em ordem, pausando por vários segundos entre cada tecla:
reisub
O mnemônico “Raising Elephants Eus So vocêhistoricamente Boring ”é frequentemente usado para lembrar essa sequência. Veja o que cada chave faz:
- r - Coloca o teclado no modo raw, tirando o controle do servidor X.
- e - Envia o sinal de terminação para todos os processos, pedindo que eles terminem com graça.
- Eu - Envia o sinal kill para todos os processos, forçando-os a terminar imediatamente.
- s - Libera dados do seu cache para o disco.
- você - Remonta todos os sistemas de arquivos somente leitura.
- b - Reinicia o seu computador.
Mais comandos
Aqui estão algumas outras ações que você pode executar com a chave mágica SysRq. Para executar uma ação, pressione e segure as teclas Alt + SysRq enquanto digita a letra:
- n - Repõe o bom nível (prioridade) de todos os processos prioritários de alta e em tempo real.
- f - Chama oom_kill, que matará um processo que consome memória.
- o - Desliga o computador.
Existem outras ações, mas elas podem ser mais úteis para os desenvolvedores do que o geek comum do Linux. Para obter mais informações sobre a chave mágica do SysRq - e uma lista completa de ações que você pode executar - consulte o arquivo sysrq.txt incluído no kernel do Linux.