quinta-feira, 13 de agosto de 2009

Como recuperar o seu sistema Linux quando não responde usando atalhos do teclado

Ufff!! Para um grande problema um grande titulo !

Na verdade não tenho nenhuma ideia de como pôr um titulo mais pequeno, referindo-se a este problema...

Os sistemas operativos Linux são conhecidos pela sua estabilidade, construidos para serem operacionais sem ter de reiniciar durante anos. De qualquer maneira o uso que um utilizador caseiro faz do Linux não é o mesmo tipo de uso que um computador com Linux instalado faz executando-se como um servidor Web !

Um utilizador caseiro provoca muito mais confusões a nivel do sistema, ainda para mais se está a "inventar" com a configuração do servidor X, ou a experimentar com o kernel, ou a instalar programas em fase experiemental....enfim.

Há situações em que o computador fica literalmente "congelado", ou seja, deixa de responder...quantas vezes acontecia-me isto no Windows e a única alternativa era carregar no botão de RESET do computador.....................................

Para estes casos, e antes que você carregue no botão do POWER ou RESET do seu computador, existe no Linux uns atalhos de teclado mágicos para recuperar o controle do sistema, ou até mesmo para reiniciar ou desligar o sistema com segurança.

A tecla em questão é essa tecla do PrintScreen.... junto com a combinação de outras teclas, permite enviar alguns comandos de baixo nivel dentro do sistema, independentemente do estado em que o sistema se encontre. Este atalho é conecido como Magic SysRq.

E qual a magia do nome então ? Se alguma vez o seu sistema estiver congelado pode tentar as seguintes teclas:


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


Muitas teclas não é verdade ? e você pergunta.... Onde tenho mãos para tudo isso ?

Simples: Você apenas carrega ao mesmo tempo nas teclas ALT+PrintScreen, as outras teclas r+s+e+i+u+b são pressionadas uma a uma e soltas... tal e como se estivesse escrevendo "rseiub" , soltando uma e esrevendo a seguinte, como escreve normalmente. As únicas que se mantêm carregadas são as teclas ALT+PrintScreen


Cada uma destas teclas corresponde a um comando, que se descreve a continuação:

r – recupera o controle do teclado de volta do servidor X.
s – escreve os dados da caché do disco para o disco rígido.
e – envia SIGTERM para todos os processos excepto para init.
i – envia SIGKILL para todos os processos excepto para init
u – remonta todos os sistemas de ficheiros em modo apenas de leitura (basicamente é uma medida para ajudá-lo a reiniciar com segurança)
b – reinicia o sistema




Como você vê, carregando em cada uma das letras implica tarefas diferentes a executar, então o melhor é pressionar uma a uma enquanto mantém pressionadas as teclas ALT+PrintScreen.

Dê tempo suficiente antes de pressionar a seguinte teclas para permitir ao sistema realizar todas as tarefas requeridas por esta combinação de teclas.


Mas não acabam aqui as "teclas mágicas". Há mais teclas que têm outras funções:

0 – 9 -estabelece o nivel de mensagens da consola ou linha de comandos, controlando quais mensagens do kernel serão enviadas para a consola, de maaneira a que você não fique com o ecrã "inundado" de mensagens.
b -reinicia o sistema sem executar os passos que asseguram que todas as condições são boas para o fazer. Usando esta tecla sízinha é como fazer um "reinicio em frio".
e -envia SIGTERM a todos os processos excepto a init.
f - chamada Out Of Memory Killer, a qual "assassinará" ou terminará um processo que está consumindo toda a memória disponivel.
h - mostra ajuda acerca das teclas SysRq numa consola, embora você possa usar qualquer teclas para mostar ajuda, excepto para aquelas especificadas.
i - envia SIGKILL a todos os processos exceptoo a init.
k - mata todos os processos na consola actual.
l - envia SIGKILL a todos os processos, incluido a init.
m - envia informação da memória para a consola.
o - desliga o sistema via ACPI em em sistemas antigos, APM.
p - envia os registos actuais e as "flags" de sistema para a consola.
q - envia toda a informação dos "timers" para a consola.
r - recupera o controla do teclado e do mousa do servidor X.
s - escreve todos os dados desde a caché de disco ao disco rígido, é uma sincronização e é necessário para reduzir as possibilidades de dados corruptos.
t - envia a lista das tarefas actuais e sua informação á consola ou linha de comandos.
u - remonta todos os sistemas de ficheiros montados em modo de "só leitura". Depois de usar esta tecla, pode reiniciar o sistema com Alt+SysRq+B sem causar danos ao sistema.
w - envia tarefas de estado interrompiveisdumps (ou bloqueadas).


Alt+Printscreen é também um atalho de teclado para fazer uma captura de ecrãn (screenshot) da janela activa no ambiente de trabalho GNOME e também em outros ambientes de trabalho. Certifique-se que tem habilitada as teclas Magic SysRq no seu sistema.

Os comandos Magic SysRq apenas funcionarão se o kernel foi compilado usando a opção CONFIG_MAGIC_SYSREQ.


Você também pode usar as chamadas proc sysrq trigger para controlar o comportamento das teclas sysrq. Normalmente você apenas precisa de saber que:


echo 0 > /proc/sys/kernel/sysrq (activa as teclas sysrq)
e
echo 1 > /proc/sys/kernel/sysrq (desactiva as teclas sysrq)




Existem também outros números com significados especiais, tais como:



2 – activa o controle de nensagens a nivel da consola

4 – activa o controle do teclado(SAK, unraw)

8 – activa as saidas de "debug" dos processos etc

16 – activa o comando sync

32 – activa a remontagem em modo de só-leitura

64 – activa a sinalização de processos (term, kill, oom-kill)

128 – permite reiniciar/desligar (reboot/poweroff)

256 – permite o controle da prioridade de todos os processos RT (o nivel nice)


Alternativamente adicionando:

kernel.sysrq=1

no ficheiro /etc/sysctl.conf também habilitará (activará) as teclas sysrq.


Por favor tenha o máximo de cuidado ao editar ficheiros de configuração do sistema !



Fonte de inspiração de toda esta informação embora muito menos que esta tenha encontrado noutros sitios há mais tempo, mas realmente esta parece-me mais completa !

6 comentários:

  1. Vai dar muito jeito. valeu a dica :)
    1abraço

    ResponderEliminar
  2. São dicas que valem ouro!
    Obrigado por compartilhar!


    Lex Aleksandre
    Google profile
    Facebook
    Twitter @aleksandre

    ResponderEliminar
  3. oi... socorro!!! Estava mexendo no meu asus eeepc xandros e querendo mudá-lo de inglês para português procurei as dicas na net e fiz um monte de comandos e ao final de tudo, acabei colocando-o em chinês.
    E não soube retornar ao status anterior.
    O pior viria depois,personalizei uma senha, juro que a senha é a de sempre (mesmo assim, passei a manhã inteira imaginando qual seria o problema, até digitei outras senhas, várias combinações CAPS LOCK ON/OFF, etc) e o meu netbook não dá sinal de vida: aparece a tela Eee PC Welcome (meu nome) e pede PASSWORD: que não aceita a que eu sempre digitei e fica travado.
    Usei a função reset, mas nada feito.
    Preciso de ajuda, sou leiga no assunto e quis inventar moda e agora não sei o que fazer.
    Obrigada!

    ResponderEliminar
  4. Olá amiga ! Espero que consiga resolver o problema.... realmente é chato o que lhe aconteceu, mas mantenha a calma. O que pode tentar fazer é fazer um reset á sua password.
    Para tal, recomendo que visite a seguinte página web:
    http://eeepc.technoburger.net/password-recovery
    Esta página está em inglês, e leia com atenção o que lá explicam... se precisar de ajuda eu posso dar uma
    mãozinha na traduçao ou seja no que for ! Mas acima de tudo mantenha a calma... isso tem arranjo !!!

    ResponderEliminar
  5. alo pessoal sou novato aque, acabei chegando por acaso, a procurra de soluçao.
    estou usando ubuno 11.10 e estou enfrentando montes de problemas
    estava a configurar o ccsm (compiz) para a rotacao do cubo, e é quando compliquei e compremete todo o sistema
    nao sei o que aconteceu, mas o meu sistemas ja naofunciona bem e eu nao quero o perder, sao montes de coisas instaladas.
    o problemas que estou tendo é que ele congela sozinho quando abro progrmas de ediçao de .txt o vi, o openOffice e outras coisas que nao estao funcionadno como dantes, e eu nao sei como se faz o rstor que nem o windows pessoal faz, fazer o restor a uma data anterior ou fazer uma reparaçao geral do sistema.
    agredecia uma ajuda se possivel
    me msn hell-hansen, (jacintotbrc@gmail.com) facebook hell-hansen hansen
    estou esperando uma ajuda vossa
    Hell dos santos hansen

    ResponderEliminar

É favor manter a boa educação nos comentários. Qualquer comentário ofensivo, racista, desprestigioso, apenas com objectivo de inundar o blogue ou comentários de publicidade não solicitada serão eliminados. Serão aceites comentários em Português, Espanhol e Inglês. Comentarios en Portugues, Español y Ingles seran aceptados. Comments in Portuguese, Spanish and English will be accepted.