En los sistemas Unix, cada una de las particiones/sistema de ficheros cuenta con un directorio llamado /lost+found en el cual se almacenan ficheros y directorios (o restos de ellos…) recuperados tras una revisión del sistema de ficheros a través de la herramienta fsck, todo ello provocado habitualmente por cuelgues del sistema, apagados forzados del equipo, cortes de corriente, etc.
Todos aquellos ficheros y directorios recuperados tras un fsck se almacenan con la siguiente estructura en el directorio /lost+found, el nombre de cada fichero es el número de inodo:
# ls -l /lost+found/
total 1512
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 #123805
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 #125488
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 #135836
-rw-r--r-- 2 root root 2473 2010-03-02 16:03 #137864
-rw-r--r-- 2 root root 18505 2010-03-02 16:03 #137865
-rw-r--r-- 2 root root 56140 2010-03-02 16:03 #137866
-rw-r--r-- 2 root root 25978 2010-03-02 16:03 #137867
-rw-r--r-- 2 root root 16247 2010-03-02 16:03 #137868
-rw-r--r-- 2 root root 138001 2010-03-02 16:03 #137869
-rw-r--r-- 2 root root 63623 2010-03-02 16:03 #137870
-rw-r--r-- 2 root root 34032 2010-03-02 16:03 #137871
-rw-r--r-- 2 root root 2536 2010-03-02 16:03 #137872
Estos ficheros pueden estar corruptos o incompletos, pero podemos tener suerte y encontrar aquello que creíamos perdido tras el fsck:
# cd #125488/
#125488# ls
images index.html
Tendremos que revisar uno a uno los ficheros y directorios debido a que el nombre del fichero se ha perdido, en este caso una imagen GIF:
# file #89952
#89952: GIF image data, version 89a, 169 x 20
Como pueden imaginar, puede ser una ardua tarea revisar todos los ficheros y directorios e intentar volverlos a poner en su sitio, lo más sensato es recuperar una copia de seguridad y trabajar con ella, reinstalar en caso de ser librerías, binarios… En caso de no disponer de un backup, con los comandos ‘file’ como hemos visto antes o ‘strings’, ‘more’, etc. podemos intentar recuperar algo de información de los ficheros pero puede llegar a ser prácticamente imposible en algunos casos.
Todos aquellos ficheros y directorios recuperados tras un fsck se almacenan con la siguiente estructura en el directorio /lost+found, el nombre de cada fichero es el número de inodo:
# ls -l /lost+found/
total 1512
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 #123805
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 #125488
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 #135836
-rw-r--r-- 2 root root 2473 2010-03-02 16:03 #137864
-rw-r--r-- 2 root root 18505 2010-03-02 16:03 #137865
-rw-r--r-- 2 root root 56140 2010-03-02 16:03 #137866
-rw-r--r-- 2 root root 25978 2010-03-02 16:03 #137867
-rw-r--r-- 2 root root 16247 2010-03-02 16:03 #137868
-rw-r--r-- 2 root root 138001 2010-03-02 16:03 #137869
-rw-r--r-- 2 root root 63623 2010-03-02 16:03 #137870
-rw-r--r-- 2 root root 34032 2010-03-02 16:03 #137871
-rw-r--r-- 2 root root 2536 2010-03-02 16:03 #137872
Estos ficheros pueden estar corruptos o incompletos, pero podemos tener suerte y encontrar aquello que creíamos perdido tras el fsck:
# cd #125488/
#125488# ls
images index.html
Tendremos que revisar uno a uno los ficheros y directorios debido a que el nombre del fichero se ha perdido, en este caso una imagen GIF:
# file #89952
#89952: GIF image data, version 89a, 169 x 20
Como pueden imaginar, puede ser una ardua tarea revisar todos los ficheros y directorios e intentar volverlos a poner en su sitio, lo más sensato es recuperar una copia de seguridad y trabajar con ella, reinstalar en caso de ser librerías, binarios… En caso de no disponer de un backup, con los comandos ‘file’ como hemos visto antes o ‘strings’, ‘more’, etc. podemos intentar recuperar algo de información de los ficheros pero puede llegar a ser prácticamente imposible en algunos casos.