martes, 13 de mayo de 2008

Recuperar Datos Perdidos con PhotoRec

Recupera datos de particiones, pendrives, memorias de cámaras, etc....
Lo Primero que debemos hacemos es instalar TestDisk:
sudo aptitude install testdisk
Una vez instalado, abrimos un terminal y ponemos:
sudo photorec /d /dir_de_recuperacion/ (La terminal debe estar maximizada)
Y nos sale por terminal lo siguiente:

PhotoRec 6.3, Data Recovery Utility, March 2006
Christophe GRENIER
http://www.cgsecurity.org
PhotoRec is free software, and
comes with ABSOLUTELY NO WARRANTY.
Select a media (use Arrow keys, then press Enter):
Disk /dev/hda - 60 GB / 55 GiB
Disk /dev/sda - 160 GB / 149 GiB
Disk /dev/sdb - 20 GB / 19 GiB
[Proceed ] [ Quit ]
Note: Disk capacity must be correctly detected for a successful recovery.
If a disk listed above has incorrect size, check HD jumper settings, BIOS
detection, and install the latest OS patches and disk drivers.

Ahora con las flechas de la derecha seleccionamos lo que queremos, subiendo o bajando, en este ejemplo voy a seleccionar una Vfat que tengo y que está en negrita
Disk /dev/hda - 60 GB / 55 GiB
Disk /dev/sda - 160 GB / 149 GiB
Disk /dev/sdb - 20 GB / 19 GiB
Y con la flechas selecciono [Proceed] y obtenemos:
Disk /dev/sdb - 20 GB / 19 GiB
Please select the partition table type, press Enter when done.
[Intel ] Intel/PC partition
[Mac ] Apple partition map
[None ] Non partioned media
[Sun ] Sun Solaris partition
[XBox ] XBox partition
[Return ] Return to disk selection
Note: Do NOT select "None" for media with only a single partition. It"s
very rare for a drive to be "Non-partitioned".
Ahora con las flechas hacemos lo mismo, es decir vamos y seleccionamos nuestro tipo de partición, en este caso Intel/PC partition
Después nos aparecerá una pequeña tabla donde se nos muestran datos sobre lo que hemos solicitado. Algo parecido a lo que sigue:
Partition Start End Size in sectors
D empty 0 0 1 1011 32 61 2037156 [Whole disk]
1 P FAT32 0 1 1 1011 32 61 2037095 [NO NAME]
[ Search ] [Options ] [File Opt] [ Quit ]
Start file recovery
Una vez finalizado, las fotos o lo que busquemos se encontrarán en un directorio que se nos creó automáticamente en /dir_de_recuperacion/ llamado recup_dir.* siendo el asterisco el numero de directorios con diversos “materiales” encontrados.
Luego aparecerá un mensaje que pone:
xxx files saved in recup_dir directory.
Recovery completed.
Al pulsar en [Quit] volverá a :
Partition Start End Size in sectors
D empty 0 0 1 1011 32 61 2037156 [Whole disk]
1 P FAT32 0 1 1 1011 32 61 2037095 [NO NAME]
y podemos seguir buscando, recuperando , etc. Al final aparecerá un mensaje que pone:
PhotoRec exited normally.
La Pagina de este Programa es:
http://www.cgsecurity.org/wiki/PhotoRec
Nota: El Directorio de recuperación debe tener más espacio que lo que se tiene que recuperar. Ejemplo, si queremos recuperar 5 GB perdidos el directorio debe tener más de 5 GB

Nota2:  Como salen cientos, miles de archivos la idea era hacer un script que los fuera buscando, clasificando y guardando.
Tipo:
#!/bin/bash

dirimg="/home/usuario/img"


# archivos jpg

ls -1 *.jpg | while read archivo
do
   echo "ARCHIVOS COPIADOS: ""$archivo"
   mkdir -p "$dirimg"
   mv "$archivo" "$dirimg"
done


Pero encontré este otro "Ordenar Ficheros" de portallinux.es 
que lo hace todo de una tacada.

 Y este otro "recovery.py" de Aprender con libertad: Muy bueno.

No hay comentarios: