Recuperar datos perdidos con Foremost y GNU/Linux
Estamos a pocos días de las fechas de examenes/entregas de Septiembre, y una amiga que no conoce el significado de la palabra backup tenia problemas con su reproductor de MP3, dónde guardaba todos sus trabajos de la universidad. En su portátil con Windows XP no podía acceder a los datos, y a veces no se le montaba el dispositivo, o incluso le daba un error de "No es una aplicación win32 válida" al intentar abrir el directorio en cuestión.
Lo primero que he hecho ha sido conectar el MP3 a mi pc, y mirar que dice el dmesg :usb 2-3: configuration #1 chosen from 1 choice
scsi6 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 6:0:0:0: Direct-Access Packard Portable Player 0100 PQ: 0 ANSI: 4
sd 6:0:0:0: [sdb] 488064 2048-byte hardware sectors (1000 MB)
sd 6:0:0:0: [sdb] Write Protect is off
sd 6:0:0:0: [sdb] Mode Sense: 3e 00 00 00
sd 6:0:0:0: [sdb] Assuming drive cache: write through
sd 6:0:0:0: [sdb] 488064 2048-byte hardware sectors (1000 MB)
sd 6:0:0:0: [sdb] Write Protect is off
sd 6:0:0:0: [sdb] Mode Sense: 3e 00 00 00
sd 6:0:0:0: [sdb] Assuming drive cache: write through
sdb: sdb1
sd 6:0:0:0: [sdb] Attached SCSI removable disk
Parece que esta bien, ningún problema aparente. Deduzco que el sistema de ficheros FAT esta en buenas condiciones, debe haber perdido alguna información por desconectarlo a las malas, o algún problema de corrupción de los ficheros. Intentemos copiar los ficheros :servomac@amd64:/media/PACKARDBELL/uib$ cp -r * ~/datos
cp: s’està llegint «des. psicomotor/mes_consells portafoli.doc»: Error d'Entrada/Sortida
cp: s’està llegint «des. psicomotor/Plafó.doc»: Error d'Entrada/Sortida
cp: s’està llegint «des. psicomotor/portafoli.pdf»: Error d'Entrada/Sortida
cp: s’està llegint «des. psicomotor/Practiques_grup_4.doc»: Error d'Entrada/Sortida
cp: s’està llegint «des. psicomotor/SETMANA_CULTURal_2007 son sardina.doc»: Error d'Entrada/Sortida
cp: ha fallat stat() sobre «des. psicomotor/pràctica 5»: Error d'Entrada/Sortida
cp: ha fallat stat() sobre «des. psicomotor/pràctica 4»: Error d'Entrada/Sortida
cp: ha fallat stat() sobre «des. psicomotor/pràctica 3»: Error d'Entrada/Sortida
Vaya, estoy cansado de ver errores de estos. Parece que no va a ser tan fácil como abrirlo con una distro de GNU/Linux. Copiaremos el pendrive entero con dd :servomac@amd64:~$ sudo dd if=/dev/sdb1 of=/home/servomac/info.dd
1952008+0 registres llegits
1952008+0 registres escrits
999428096 octets (999 MB) copiats, 1184,9 segons, 843 kB/s
Ahora usaremos Foremost, una aplicación de informática forense pensada para recuperar ficheros borrados en GNU/Linux que puede con todo. En nuestro caso, nos interesa recuperar ficheros .doc, así que usaremos los siguientes parámetros :sudo foremost -v -t doc -i info.dd
Esto nos creará un directorio output, con un subdirectorio llamado doc, dónde encontraremos todos los ficheros que ha sido capaz de recuperar. Obviamente soporta muchos otros tipos de fichero, como jpg, y tiene otras opciones que podreis descubrir con un simple man foremost.
Espero que os sea útil, en el caso de mi amiga creo que la ha salvado de un suspenso en septiembre. Pero sobretodo .. usad COPIAS DE SEGURIDAD!! Y un sistema operativo libre y técnicamente competente, como GNU/Linux!!




