Piter Punk's HomePage - Artigos
 
English version
O que são as SysRq Magic Keys?

Piter Punk

Combinações de teclas misteriosas que podem salvar o seu dia de trabalho, ou pelo menos tentar recuperar uma máquina "travada".

1. Introdução

A última opção quando vamos compilar um kernel, é se queremos habilitar as SysRq Magic Keys. E muita gente deixa ela de fora, já que o help diz que apenas quem hackeia o kernel iria necessitar delas...

Ledo engano...

2. SysRq

SysRq, é o resultado de pressionar ALT+PrintScrn, é utilizada para passar requisições ao sistema, uma herança dos nada saudosos terminais seriais (assim como a tecla Esc e Ctrl), mas possui uma função extremamente útil: Passar algumas informações diretamente para o kernel.

Para você ter uma idéia, uma das tarefas que o SysRq pode executar é sincronizar os discos e desmontá-los em regime de emergência. Também é possível matar o imortal, tanto em um único console como em toda a máquina (podemos matar até o init!!!)

Da última vez que eu usei um Conectiva, ele já vinha com o SysRq habilitado, se você (como eu) usa o Slackware, será necessário recompilar o kernel e habilitar esta opção. Graças ao WebSeeker, descobri que o Mandrake também possui esta opção pré-compilada. Depois disto feito, você terá acesso às seguintes combinações de teclas:

Alt+SysRq+...
RTroca o modo do teclado de RAW para XLATE (útil quando se está no X)
KMata todos os programas do console em uso
BReboota o micro imediatamente! (é inteligente primeiro sincronizar e desmontar os discos)
ODesliga seu computador (isso se voce tiver uma fonte ATX e o APM configurado)
SSincroniza os discos (ISTO salva você do fsck!!)
UDesmonta e monta todos os filesystems em modo de somente leitura!
PMostra o conteúdo dos registradores e flags na tela. (Poucos mortais compreendem o que aparece)
TMostra informações sobre todos os processos que estão rodando na sua máquina. (Mortais, mantenham distância)
MMostra na tela várias informações sobre a memória. (De todos os técnicos este é o mais inteligível)
0 a 9Nivel de "paranóia" do sistema. No nível zero, apenas coisas como o KERNEL PANIC irão aparecer no seu console, nos outros níveis, mais informações do sistema vão sendo dadas.
EManda um SIGTERM para todos os processos, exceto o INIT.
IManda um SIGKILL para todos os processos, menos o INIT.
LAcaba com o sistema, já que manda um SIGKILL para TODOS os processos, incluindo o INIT. Daí para frente, mais nada funciona.

3 Uma bonita etiqueta...

Quando estava decorando estes sinais, percebi que não conseguia decorá-los. Então decidi fazer uma etiqueta para colar no meu teclado, ela é pequenininha e como está em ASCII imprime em qualquer impressora:

[o]-[ SysRq Magic Keys ]--------------------------[X]
| (R)aw (K)ill ree(B)oot (S)ync (U)mount dum(P)regs |
| (T)asks (M)emory sigt(E)rm sigk(I)ll sigkillal(L) |
`---------------------------------------------------'

É só copiar, imprimir e colar. Sem problemas e com bastante felicidade... e da próxima vez que algo der errado... Alt+SysRq+S Alt+SysRq+U AltSysRq+B

Qualquer dúvida a respeito, utilize o e-mail piterpk@terra.com.br. Além de dúvidas, pode me mandar e-mails com elogios e sugestões para novos artigos.


Links Principal Artigos Piter Punk Dicas Programas
 
Powered by Slackware Linux - Written in VIm (the best one!) Last Update: 30 Oct 2004