Propaganda

Corrigir computadores Linux sem resposta ou congelados usando as telas de atalhos2 Os sistemas Linux são conhecidos por sua operação estável, projetada para ser operacional sem reinicialização por anos. No entanto, se você ainda conseguir puxar uma corda e congelar o computador, existem algumas maneiras de fazer o sistema voltar ao trabalho. Você pode fazer login em um console virtual, usar pgrep e pkill, usar xkill, monitorar o sistema e interromper o processo ofensivo, se tiver certeza. Ou, se nada funcionar, você pode pressionar o botão liga / desliga? Mas antes de você ir em direção a esse botão liga / desliga, há uma última maneira mágica de recuperar seu sistema, e eu vou falar sobre isso neste artigo.

Primeiro, tenho certeza de que muitos de nós não sabemos que o teclado deles possui uma tecla sysrq. É isso? Ou talvez você tenha esquecido? Sim, é a chave PrintScreen / SysRq que vamos criar neste artigo.

Corrigir computadores Linux sem resposta ou congelados usando atalhos 2049750712 7dc950c7c5

O que é uma chave Magic SysRq

Uma chave Magic 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.

instagram viewer

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

Alt + Tela de impressão + r + s + e + i + u + b.

Pheew! Então, quantas mãos você precisa fazer isso? Ou você deve usar os dedos dos pés? Bem, na verdade, você só pressiona e mantém pressionados Alt e PrintScreen juntos, as outras teclas são pressionadas uma de cada vez e depois liberadas. Há muita coisa acontecendo quando você faz isso. 'R' 's' e 'i' 'u' 'b' representam realmente comandos separados:

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

Como você vê que pressionar cada letra realiza determinadas tarefas, faz sentido pressioná-las uma a uma, enquanto a combinação Alt + PrintScreen é pressionada. Dê tempo suficiente antes de pressionar a tecla seguinte para permitir que o sistema execute todas as tarefas conforme solicitado pela combinação de teclas 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 no seu console para que você não seja inundado.
b reinicia o sistema sem tomar medidas para garantir que as condições sejam boas para uma reinicialização segura, usar essa chave sozinha é como fazer uma reinicialização a frio.
e envia o SIGTERM para todos os processos, exceto o init.
f chame Killer Out Of Memory, que matará um processo que está consumindo toda a memória disponível.
h exibe ajuda sobre as teclas SysRq em um terminal, embora na realidade você possa usar qualquer tecla, exceto as especificadas, para exibir ajuda.
Eu envia SIGKILL para todos os processos, exceto init.
k mata todos os processos no terminal atual.
eu envia o SIGKILL para todos os processos, incluindo o init.
m despeja informações de memória no seu console.
o desliga o sistema via ACPI ou em sistemas mais antigos, o APM.
p despeja os registros e sinalizadores atuais no seu console.
q despeja todas as informações de temporizadores no seu console.
r assume o controle do teclado e do mouse do servidor X.
s grava todos os dados do cache do disco nos discos rígidos, é uma sincronização e é necessário reduzir as chances de corrupção de dados.
t despeja uma lista de tarefas e informações atuais no seu console.
você remonta todos os sistemas de arquivos montados somente leitura. Depois de usar essa chave, você pode reiniciar o sistema com Alt + SysRq + B sem danificar o sistema.
W despeja tarefas de estado ininterruptas (bloqueadas).

Alt + Printscreen também é o atalho de teclado para captura de tela da janela ativa no Gnome e em alguns outros gerenciadores de janelas. Verifique se as teclas Magic SysRq estão ativadas no seu sistema. As teclas / comandos mágicos do SysRq funcionam apenas se o kernel foi compilado com a opção CONFIG_MAGIC_SYSREQ.

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

eco 0> / proc / sys / kernel / sysrq desativa chaves sysrq

e

eco 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, unraw), 8 - ativar depuração de despejos de processos etc., 16 - ativar comando de sincronização, 32 - ativar remontar somente leitura, 64 - ativar sinalização de processos (termo, interrupção, interrupção), 128 - permite reinicialização / desligamento automático, 256 - permite o monitoramento de todas as tarefas de RT (controle do bom nível (prioridade) do Real Tarefas de tempo)

Adicionando alternativamente kernel.sysrq = 1 no /etc/sysctl.conf O arquivo também habilitará chaves sysrq.

Tenha muito cuidado ao editar os arquivos de configuração.

Aí está. Seu próprio plano de contingência. Se você achar a combinação difícil de memorizar, anote-a e cole-a no monitor ou lembre-se de "Raising Skinny Eleões Eus vocêformalmente BAnel-O".

As 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 você prefere alguma outra maneira? Compartilhe conosco nos comentários.

Eu sou Varun Kashyap da Índia. Sou apaixonado por computadores, programação, Internet e as tecnologias que os impulsionam. Adoro programação e frequentemente trabalho em projetos em Java, PHP, AJAX etc.