O consenso geral aqui, de que você deve montar o disco em um sistema em funcionamento e resgatar seus arquivos, não está errado. É a coisa sensata a fazer. Mas o outro jeito é mais divertido e muito educativo. Eu aprendi muito enquanto lutei para sair de situações complicadas onde outras pessoas simplesmente desistiram e reinstalaram do zero. (Não em um servidor que outras pessoas estão dependendo, porém ...)
De qualquer forma, até agora você tem um initramfs (initrd) que é executado. Isso é um bom começo. Mas ele não pode completar a transferência para o init porque o init agora é init.gz
talvez? Para fazer algum progresso, ajudaria saber exatamente qual distribuição Linux você tem, para que possamos procurar quais ferramentas estão disponíveis em seu initramfs para uso emergencial.
As mensagens de erro que você apresentou parecem ter vindo do initramfs do Debian. Se é Debian, então você deve ter recebido um prompt (initramfs)
na próxima linha após o último erro. Se você fez, você deve olhar para o que está acontecendo com essas montagens com falha. /root/dev
está faltando? ( /root
é onde seu root fs normal deve ser montado durante a execução do initramfs)
Se você não recebeu o prompt do shell, o que veio depois de No init found. Try passing init= bootarg.
será interessante. Mesmo que não fosse nada além de um cursor piscando, isso é uma pista. Se parecer totalmente congelado, tente obter alguma informação sobre quais processos ainda estão por aí usando o magic sysrq ou Ctrl + ScrollLock.
O Debian initramfs também permite que você solicite um shell em alguns pontos especiais adicionando um parâmetro break=
à linha de comando do kernel. Por exemplo, para obter um shell antes da linha Running /scripts/init-bottom
, use break=bottom
.
Além de: Eu não sei como o comando find
poderia ter o arquivo todo ... ele parece correto para o propósito de selecionar arquivos entre 180 e 400 dias.