Pagina inicial » como » Use a chave mágica do SysRq no Linux para consertar servidores X congelados, reinicializar corretamente e executar outros comandos de baixo nível

    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.