Reinicialize o servidor Linux sem sistema de arquivos raiz montado

Reinicialize o servidor Linux sem sistema de arquivos raiz montado

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.

echotambém é um comando interno do shell (conhecido por mim em bash e dash) e usado se /bin/echonão estiver disponível.

informação relacionada