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+...
|
R | Troca o modo do teclado de RAW para XLATE (útil quando se está no X) |
K | Mata todos os programas do console em uso |
B | Reboota o micro imediatamente! (é inteligente primeiro sincronizar e desmontar os discos) |
O | Desliga seu computador (isso se voce tiver uma fonte ATX e o APM configurado) |
S | Sincroniza os discos (ISTO salva você do fsck!!) |
U | Desmonta e monta todos os filesystems em modo de somente leitura! |
P | Mostra o conteúdo dos registradores e flags na tela. (Poucos mortais compreendem o que aparece) |
T | Mostra informações sobre todos os processos que estão rodando na sua máquina. (Mortais, mantenham distância) |
M | Mostra na tela várias informações sobre a memória. (De todos os técnicos este é o mais inteligível) |
0 a 9 | Nivel 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.
|
E | Manda um SIGTERM para todos os processos, exceto o INIT. |
I | Manda um SIGKILL para todos os processos, menos o INIT. |
L | Acaba 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.
|