Corrigir computadores Linux não responsivos ou congelados usando atalhos

Propaganda

Propaganda
Propaganda

Corrigir computadores Linux não responsivos ou congelados usando atalhos 2049750712 7dc950c7c5

O que é uma chave mágica SysRq

Uma chave mágica SysRq permite enviar alguns comandos de baixo nível, independentemente do estado do sistema. Isso significa que, se o sistema estiver congelado, você poderá usar essas combinações de teclas para executar determinadas ações e, assim, recuperar o controle.

Então, qual é a mágica? Bem, se você está preso a um sistema que não responde, tente

Alt + PrintScreen + r + s + e + i + u + b.

Pew! Então, quantas mãos você precisa fazer isso? Ou você deve usar os dedos dos pés? Bem, na verdade você apenas pressiona e mantém pressionada a tecla Alt e PrintScreen, as outras teclas são pressionadas uma de cada vez e depois liberadas. Há muita coisa acontecendo quando você faz isso. 'r' 'e' 'eu' 'na verdade, defendo comandos separados:

  • r - retira o controle do teclado do X.
  • s - grava os dados do cache de disco no disco rígido.
  • e - envia SIGTERM para todos os processos, exceto init.
  • i - envia SIGKILL para todos os processos, exceto init
  • u - remonta todos os sistemas de arquivos readonly (basicamente uma medida para ajudá-lo a reiniciar com segurança)
  • b - reinicia o sistema

Como você vê que pressionar cada letra realiza certas tarefas, então faz sentido pressioná-las uma por uma enquanto a combinação Alt + PrintScreen é pressionada. Dê tempo suficiente antes de pressionar a próxima tecla para permitir que o sistema execute todas as tarefas conforme solicitado pela combinação de teclas do Magic SysRq

Outros Comandos Mágicos

Isso não é tudo. Alt + PrintScreen + r + s + e + i + u + b é apenas uma combinação especial dos comandos que ajudam a recuperar um sistema que não responde. Existem outros comandos disponíveis também:

0 - 9 define o nível de log do console, controlando quais mensagens do kernel serão impressas em seu console para que você não seja inundado.
breinicia o sistema sem fazer etapas para garantir que as condições sejam boas para uma reinicialização segura, usar essa chave sozinha é como fazer uma reinicialização a frio.
eenvia SIGTERM para todos os processos, exceto init.
fchame Out Of Memory Killer, que matará um processo que está consumindo toda a memória disponível.
hexibe ajuda sobre as chaves SysRq em um terminal, embora, na verdade, você possa usar qualquer tecla, exceto aquelas especificadas, para exibir a ajuda.
Euenvia SIGKILL para todos os processos, exceto init.
kmata todos os processos no terminal atual.
euenvia SIGKILL para todos os processos, incluindo o init.
mdespeja informações de memória no seu console.
odesliga o sistema via ACPI ou em sistemas mais antigos, o APM.
pdespeja os registradores e sinalizadores atuais em seu console.
qdespeja todas as informações de temporizadores no seu console.
rpega o controle do teclado e mouse do servidor X.
sgrava todos os dados do cache de disco para os discos rígidos, é uma sincronização e é necessário para reduzir as chances de corrupção de dados.
tdespeja uma lista de tarefas e informações atuais no seu console.
vocêremonta todos os sistemas de arquivos montados como somente leitura. Depois de usar essa chave, você pode reinicializar o sistema com Alt + SysRq + B sem prejudicar o sistema.
Wdespeja tarefas de estado ininterruptas (bloqueadas).

Alt + Printscreen também é o atalho de teclado para captura de tela da janela ativa sob o Gnome e alguns outros gerenciadores de janela. Certifique-se de ter o Magic SysRq Keys ativado em seu sistema. As chaves / comandos do Magic SysRq funcionam somente se o kernel foi compilado com a opção CONFIG_MAGIC_SYSREQ.

Você também pode usar chamadas de acionamento proc sysrq para controlar o comportamento das chaves sysrq. Geralmente você só precisa saber disso

echo 0> / proc / sys / kernel / sysrq desabilita as chaves sysrq

e

echo 1> / proc / sys / kernel / sysrq ativa chaves sysrq

Existem outros números com significados especiais como 2 - habilitar o controle do nível de log do console, 4 - habilitar o controle do teclado (SAK, desenergizar), 8 - habilitar depuração de despejos de processos etc, 16 - habilitar o comando sync, 32 - habilitar remontar leitura somente, 64 - habilitar a sinalização de processos (term, kill, oom-kill), 128 - permitir reboot / poweroff, 256 - permitir nicing de todas as tarefas RT (controlar o nível legal (prioridade) de tarefas em tempo real)

Como alternativa, adicionar kernel.sysrq = 1 no arquivo /etc/sysctl.conf também ativará as chaves sysrq.

Por favor, seja extremamente cuidadoso ao editar arquivos de configuração.

Lá você tem isso. Seu próprio plano de contingência. Se você achar difícil a memorização da combinação, você pode anotá-la e colá-la no monitor, ou apenas lembrar-se de “Rinpá-la com seus amigos”.

Chaves Magic SysRq não são novidade, elas são uma característica do kernel desde há algum tempo. Você já teve a chance de usá-los? ou prefere outro jeito? Compartilhe conosco nos comentários.

In this article