Cómo restaurar archivos de perdidos+encontrados:La carpeta titulada /perdido+encontrado es donde fsck pone fragmentos de archivos que no ha podido adjuntar en ningún lugar del árbol de directorios. El directorio perdido+encontrado (no Lost+Found) es una construcción usada por fsck cuando hay daños en el sistema de archivos. Los archivos que normalmente se perderían debido a la corrupción del directorio se enlazarían en el directorio perdido+encontrado de ese sistema de archivos por número de inodo.
/lost+found es un directorio importante que es útil para recuperar archivos que no se han cerrado correctamente debido a muchas razones como el fallo de alimentación. Lost+Found es creado por el sistema en el momento de la instalación del sistema operativo Linux para cada partición que creamos. En otras palabras, podemos decir que la carpeta montada contiene esta carpeta perdida+encontrada. Esta carpeta contiene los archivos sin enlaces y los archivos a recuperar. Cualquier archivo a recuperar se guarda en esta carpeta. El comando fsck se utiliza para recuperar estos archivos.
Cómo restaurar archivos de perdidos+encontrados
1.Si no puede arrancar y ve la pantalla “Continue to wait; Press S to skip mounting or M for manual recovery” debido a un error del sistema de archivos en las particiones / y /home. A continuación, seleccione la opción de recuperación.
2.Corre fsck en ambos sistemas de archivos / y /home.
3. Si tienes problemas para conseguir que fsck sea autorizado para /home entonces úsalo:
fsck -p /home (Fijación automática) “fsck -y /home” (esto seleccionaría sí para todas las indicaciones automáticamente).
4.Ahora serías capaz de pasar /home de fsck con éxito.
5.Si intentas montar /home no habrá ningún archivo de usuario que exceda el directorio perdido+encontrado. Ejecute “df -h” y verá que su sistema de archivos usará el mismo espacio que antes del choque porque todos los archivos están en el directorio lost+found y vamos a recuperarlos.
6.Ahora en la carpeta de perdidos+encontrados, verás que hay un gran número de carpetas sin nombre y escrutar cada una de ellas te hará perder mucho tiempo. Así que lo siguiente que debemos hacer es ejecutar “archivo *” para saber con qué tipo de archivo estamos tratando.
#7479417: directorio #7479418: directorio #7479419: directorio #7602560: directorio #7603310: Secuencia MPEG, v2, programa múltiplex #7603464: Datos de imagen JPEG, JFIF estándar 1.02 #7603542: Archivo de audio con ID3 versión 2.3.0, contiene: Archivo de audio con ID3 versión 2.4.0, contiene: MPEG ADTS, capa III, v1, 320 kbps, 44.1 kHz, JntStereo #7604043: ISO 9660 CD-ROM de datos del sistema de archivos $0027Linux Mint 9 Isadora$0027 (arrancable) #7604089: ISO 9660 CD-ROM de datos del sistema de archivos $0027netbook-x86_64-201005242312$0027 (bootable) #7605425: Secuencia MPEG, v2, programa múltiplex #7605470: Secuencia MPEG, v2, programa múltiplex #7605484: Secuencia MPEG, v2, programa múltiplex #7607478: datos comprimidos gzip, de Unix, modificados por última vez: Fri May 14 07:55:35 2017 #7607788: datos comprimidos gzip, de Unix, modificados por última vez: Mar 4 de mayo 14:16:31 2017 #7610801: Documento PDF, versión 1.4 #7612061: ISO 9660 CD-ROM de datos del sistema de archivos $0027Ubuntu 10.04 LTS amd64$0027 (arrancable) #7613228: directorio #7613583: directorio #7613588: directorio
7.Ahora vamos a filtrar el resultado porque queremos que el directorio se incluya en nuestro resultado. Así que ejecuta el comando “archivo * | directorio grep> /root/list.dir”.
8.A continuación, edita /root/list.dir para que sea un guión que muestre la lista de archivos de cada directorio. Edita el archivo para convertirlo en un guión usando vi, vim, nano. Añade set -v a la primera línea y añade $0027ls -l$0027 al principio de cada línea.
set -v ls -l ~ – 10104455 ls -l #10104531 ls -l ~ -10104536
9.Ahora haz el archivo ejecutable y luego ejecútalo y redirecciona la salida a un archivo:
chmod -x /tmp/list.dir ./list.dir 1> /tmp/list.out 2>&1
10.Ahora busque el archivo, por ejemplo, Desktop en el archivo de salida dir.out. El resultado será algo como esto:
ls -l ~ -7733249 total 5704 drwxr-xr-x 2 1002 1002 4096 2017-06-05 13:24 Escritorio drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Documentos drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Descargas -rw-r–r– 1 1002 1002 179 2017-04-30 09:14 ejemplos.desktop drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Música drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Fotos drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Público -rw-r–r– 1 1002 1002 5794003 2017-05-15 11:00 scrap001_a.ora drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Plantillas -rw-r–r– 1 1002 1002 1265 2017-05-20 14:35 tinda chuteny drwxrwxr-x 2 1002 1002 4096 2017-05-23 14:57 Ubuntu One drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Videos
11.La salida anterior especificaba que el directorio principal es el #7733249. Ahora, para restaurar el directorio principal, sólo hay que mover la carpeta:
mv /perdido+encontrado/#7733249 /home/su nombre de usuario
Nota: Reemplace su nombre de usuario por el nombre de usuario real de su instalación de Linux.
Método 2: Usar el guión para recuperar automáticamente los archivos
Primero, ejecute “sudo -i” o un “sudo su -” y luego ejecute el siguiente script que se ejecuta en el sistema de archivos /dev/sd?? y sale a /tmp/listing:
fsck – /dev/sd?? mkdir /tmp/recuperar monte /dev/sd?? /tmp/recuperar -o rw cd /tmp/recover-lost+found ( eco “set -v archivo * | directorio grep 2>/dev/null | perl -pe $0027s/^(#[0-9]+):.*$/ls -l $0027″$0027″$0027$1$0027″$0027$0027/$0027 ) | sh> /tmp/listing
Ya has aprendido a restaurar archivos de lost+found, pero si todavía tienes alguna duda sobre este artículo, no dudes en preguntarnos en la sección de comentarios.