Recentemente me fizeram a seguinte pergunta:
Como você poderia reinicializar o servidor Linux se o seu sistema de arquivos raiz não estiver montado e você não puder montá-lo (está perdido) e você não possui nenhum binário - você tem apenas o shell root.
Presumo que tenha algo a ver com /proc, mas talvez não seja possível. Alguém poderia fornecer alguma orientação sobre o que devo fazer nessa situação?
Responder1
Se você não possui o sistema de arquivos raiz, e como foi especificado na pergunta, você também não possui binário, acho que o echo não funcionará, então a única solução é uma interrupção do teclado de hardware usando de fato como disse @Pazi as chaves mágicas SysRQ.
Para fazer isso, você deve fazer: Alt+ Print Screen / SysRq+some key
Aqui seria: Alt+ Print Screen / SysRq+ b(onde bseráreinicialize imediatamente o sistema, sem desmontar ou sincronizar sistemas de arquivos).
Para chaves mágicas adicionais e o que elas fazem, consulteWikipedia: Chave mágica SysRq. Observe também que layouts não QWERTY podem usar outras chaves físicas.
Responder2
Você pode reiniciar com a chave mágica sysrq:
echo b > /proc/sysrq-trigger
Para mais informações leiawikioudocumentação do kernel.
echo
também é um comando interno do shell (conhecido por mim em bash e dash) e usado se /bin/echo
não estiver disponível.