Hace un par de días me dí cuenta de que algunas de las fotos que supuestamente había sacado no aparecían en la tarjeta de memoria. Tras el sock inicial decidí investigar un poco y encontré soluciones bastante sencillas y algo fundamental para mi: que hacían uso de aplicaciones opensource.
Inicialmente estuve mirando soluciones para Windows, pero acabé cansado de ver aplicaciones comerciales. Basta con poner freeware, free, etc. para que aparezcan en el buscador multitud de páginas no deseadas, así que opté por añadir en los parámetros de búsqueda mi distribución actual (Ubuntu 9.10).
Una vez revisadas un par de páginas que tenían buena pinta empecé a trastear. Os comento los pasos que tuve que realizar.
El primer paso consistió en montar la tarjeta SD en el ordenador (se hace automáticamente tras insertarla). Para ver donde está montada la tarjeta podemos ejecutar el siguiente comando en un terminal:
mount La salida del comando será parecida a esta:
jsanchez@Chafarinas:~$ mount/dev/sda7 on / type ext4 (rw,errors=remount-ro)proc on /proc type proc (rw)none on /sys type sysfs (rw,noexec,nosuid,nodev)none on /sys/fs/fuse/connections type fusectl (rw)none on /sys/kernel/debug type debugfs (rw)none on /sys/kernel/security type securityfs (rw)udev on /dev type tmpfs (rw,mode=0755)none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)none on /dev/shm type tmpfs (rw,nosuid,nodev)none on /var/run type tmpfs (rw,nosuid,mode=0755)none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)/dev/sda8 on /home type ext4 (rw)binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)gvfs-fuse-daemon on /home/jsanchez/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=jsanchez)/dev/mmcblk0p1 on /media/disk type vfat (rw,nosuid,nodev,uhelper=devkit,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush)jsanchez@Chafarinas:~$ La última entrada es la que nos interesa
/dev/mmcblk0p1 on /media/disk type vfatEsta linea es la que nos indica el dispositivo (/dev/mmcb1k0p1), el punto de montaje (/media/disk) y el tipo de ficheros (vfat).
Una vez conocemos el dispositivo el siguiente paso consistirá en crear una imagen en nuestro disco duro del contenido de la tarjeta SD de la que queremos recuperar las fotos.
Ello lo conseguimos con el comando:
sudo dd if=/dev/mmcblk0p1 of=sdcard.img bs=512b skip=1 conv=noerror
Hay que fijarse que hemos escrito en el comando anterior el dispositivo asociado a la tarjeta SD y que hemos recuperado mediante el comando mount.
El comando anterior habrá creado un fichero llamado sdcard.img.
Una vez tenemos la imagen creada basta con invocar la utilidad recoverjpeg
recoverjpeg -v sdcard.img
En caso de no tener instalada dicha aplicación bastara con lo siguiente
sudo apt-get install recoverjpegrecoverjpeg dejará en el directorio donde se ejecute las fotos recuperadas de la tarjeta SD, así de facil. Parece un poco engorroso, pero creerme, una vez se ha hecho por primera vez resulta muy sencillo.
La documentación más sencilla y la que seguí está en el siguiente enlace.
Thanks to Ted Carnahan































