root@system:~# less myfile
-bash: /bin/less: Input/output error
El sistema de archivos raíz está muerto. Pero mi gato todavía está vivo (en mi memoria):
root@system:~# cat > /tmp/somefile
C^d
root@system:~#
Sin embargo, está un poco solo, todos sus amigos se han ido:
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
El sistema aún se está ejecutando y cumple su propósito. Lo sé, lo sé, la única respuesta sensata a esto es bajar el sistema y reemplazar la unidad raíz. Desafortunadamente, esa no es una opción, ya que costaría mucho tiempo y dinero. Además, mataría a mi gato, y eso me pondría triste.
He pensado en traerle a sus amigos habituales de un donante. No me atrevo a intentar scp en ellos, en caso de que ssh intente cargarlo y corte la línea (el binario desaparece de todos modos). Esto suena como un trabajo para el primo de mi gato:
root@system:~# netcat -l 1234 > /tmp/less
-bash: netcat: command not found
Lamentablemente se fue hace mucho tiempo.
Ahora, puedo tratar de engañar a mi gato para que realice un ritual para resucitarlo:
cat > netcat < /dev/tcp/localhost/9999
Y ese tipo de trabajo. Él está casi vivo:
root@system:/tmp# /tmp/netcat
-bash: /tmp/netcat: Permission denied
Solo necesita una pequeña chispa de vida. Ese pequeño +x
encantamiento mágico que no puedo recitar en este momento.
¿Me pueden ayudar a traer a los amigos de mi gato?
/lib/ld-linux.so.2 ./netcat
(o el equivalente de su sistema) y hacer que algo funcione ?