root@system:~# less myfile
-bash: /bin/less: Input/output error
O sistema de arquivos raiz está morto. Mas meu gato ainda está vivo (na minha memória):
root@system:~# cat > /tmp/somefile
C^d
root@system:~#
Ele é meio solitário, porém, todos os seus amigos se foram:
root@system:~# mount
-bash: /bin/mount: Input/output error
root@system:~# dmesg
-bash: /bin/dmesg: Input/output error
root@system:~# less
-bash: /bin/less: Input/output error
root@system:~# chmod
-bash: /bin/chmod: Input/output error
O sistema ainda está em execução e cumprindo sua finalidade. Eu sei, eu sei, a única resposta sensata a isso é baixar o sistema e substituir a unidade raiz. Infelizmente, isso não é uma opção, pois custaria muito tempo e dinheiro. Além disso, isso mataria meu gato, e isso me deixaria triste.
Pensei em trazer a ele seus amigos habituais de um doador. Não ouso tentar scp-los, no caso de o ssh tentar carregá-lo e cortar a linha (o binário desapareceu de qualquer maneira). Isso parece um trabalho para o primo do meu gato:
root@system:~# netcat -l 1234 > /tmp/less
-bash: netcat: command not found
Infelizmente, ele se foi há muito tempo.
Agora, posso tentar enganar meu gato para realizar um ritual para ressuscitá-lo:
cat > netcat < /dev/tcp/localhost/9999
E esse tipo de trabalho. Ele está quase vivo:
root@system:/tmp# /tmp/netcat
-bash: /tmp/netcat: Permission denied
Ele só precisa de uma pequena centelha de vida. Aquele pequeno +x
encantamento mágico que não posso recitar no momento.
Você pode me ajudar a trazer os amigos do meu gato de volta?
/lib/ld-linux.so.2 ./netcat
(ou o equivalente do seu sistema) e fazer alguma coisa?