Pues sí. No voy a explicar los detalles, pero el caso es que por una razón u otra, estaba moviendo las fotos de una tarjeta SD al ordenador, cuando PAAAAM, reseteo del ordenador, con la consiguiente pérdida de las fotos.
Las fotos no estaban ni en el disco duro, ni en la propia tarjeta. Putada
Cual fue mi asombro, cuando me propuse recuperar mis fotos, y en vez de las 69 fotos que yo quería recuperar, ¡¡recuperé 17 mil!!
Vale, para mi estaba claro que iba a recuperar del orden de 500 a 1000 fotos, pero 17 mil! La virgen santa! Mi vida entera en la tarjeta de memoria.
Para el que se encuentre en mi situación, a continuación os doy una pequeña ayuda.
Pasos para recuperar los datos de una tarjeta de memoria, tarjeta USB o disco duro.
El tema es que hay gente en el mundo que se lo ha currado bastante, y ha hecho herramientas superútiles y supersencillas para recuperar las fotos.
Me consta que existen programas para Windows, pero como yo uso Linux, pues voy a explicar lo que yo hice.
El primer paso, aunque es de sentido común, es no hacer ninguna operación con la tarjeta o el USB en cuestión. Nada de guardar nuevos archivos, porque podrías estar sobreescribiendo los que quieres recuperar. De hecho, lo mejor que puedes hacer, si tienes espacio suficiente en otro disco, es un volcado de memoria. Es decir, guardar TODA la memoria de la tarjeta, tal cual, en un archivo de tu disco duro. Hay programas especializados.
En mi caso, me descargué los paquetes gddrescue y foremost de Debian/Ubuntu.
Lo primero, para generar la imagen, es ejecutar ddrescue sobre el dispositivo afectado, guardando el archivo en OTRO dispositivo (de no ser así, lo estaríamos sobreescribiendo y perderíamos los datos).
sudo ddrescue -r 3 /dev/<device> /home/<user>/image.dd /home/<user>/image.dd.log |
El segundo paso, una vez tenemos la imagen del disco, es usar algún programa para recuperar los archivos. En este punto hay muchas alternativas (ver enlaces de abajo para más detalles). Dado que yo quería recuperar únicamente archivos JPEG de la tarjeta, decidí usar el programa foremost.
foremost -v -q -t jpeg -i /home/<user>/image.dd -o /home/<user>/foremost/ |
El comando anterior busca archivos en JPG en el archivo image.dd y las imágenes encontradas se almacenan en la carpeta /home/<user>/foremost/
Tras 15-20 minutos, recuperé nada menos que 17579 archivos en JPG. Por suerte para mi, los primeros 69 eran las fotos que yo quería
Links interesantes:
Nota para los despistados y los precavidos:
Estos pasos no sólo sirven cuando te ha petado la tarjeta de memoria o el USB, también demuestran lo fácil que puede ser recuperar información de una tarjeta de memoria/USB/disco duro donde alguien se cree que borrando un archivo ya no vas a encontrar nada. Los datos siguen ahí hasta que los sobreescribas (o los borres con algún programa especializado).
backup, ddrescue, foremost, recuperar datos