Saudações a todos. Tenho uma máquina Debian unstable que de vez em quando dá umas loucuras no HD, o Linux não consegue ler nada do disco. Quando dá esse tipo de problema, só uma reinicialização resolve. Entretanto, para fazer a reinicialização, o /sbin/shutdown precisa ler e gravar arquivos no HD (e o próprio /sbin/shutdown precisa ser carregado). Então, configurei um ramdisk com uma versão estática do shutdown (o sshd está sempre na memória, então ele não precisa ser lido do disco) para eu poder reiniciar a máquina sem ir até ela e apertar o botão reset.
A pergunta é: como é que se faz uma reinicialização sem passar por todos os scripts dos runlevels 0 e/ou 6? O que eu quero é simplesmente dar um reboot duro na máquina (dane-se o sistema de arquivos, é pra essas horas que serve o journal). O shutdown faz isso? Ou eu tenho de escrever um programinha em C ou assembly para fazer o serviço? Estava pensando em usar a syscall reboot (man 2 reboot para detalhes) (Se alguém quiser, posso contar como configurei um RAID-1 (mirror) usando o ramdisk e um arquivo loopback com ext2, para eu poder trabalhar mesmo com o sistema de arquivos principal inacessível).

