PhotoRec: Recuperación de datos

photorecEstas últimas fiestas del solsticio de invierno, un amigo mío me comentó que hizo algo horrible. Se ve que su querido Windows se bloqueó y tenía un disco duro externo copiando datos. Y tuvo la genial idea de “desenchufar a pelo el disco duro“. Ya os lo podéis imaginar… sistema de ficheros corrupto. A todos nos ha pasado alguna vez eso y la verdad es que pasa en el peor momento, justo cuando dices “Vaya, tenía todas las fotos de mi viaje…

Pues hoy vamos a aprender a recuperar datos de un disco duro en el caso de que se haya desconectado de mala manera y no haya recibido ningún tipo de golpe o subida de tensión. Si recibió un golpe, probablemente tengas una piedra en tus manos.

Introducción

PhotoRec es un software diseñado para recuperar archivos perdidos incluyendo videos, documentos y archivos de los discos duros y CDRoms así como imágenes perdidas (por eso el nombre PhotoRecovery) de las memorias de las cámaras fotográficas, MP3 players, PenDrives, etc. PhotoRec ignora el sistema de archivos y hace una búsqueda profunda de los datos, funcionando incluso si su sistema de archivos está muy dañado o ha sido re-formateado.

PhotoRec es una aplicación libre y Open Source multi-plataforma distribuida bajo Licencia Pública General GNU (GPLV v2+). PhotoRec acompaña a TestDisk, una aplicación para recuperar particiones perdidas en una amplia variedad de sistemas de archivos y que hace que los discos que no son booteables, sean booteables de nuevo.

IMPORTANTE: Inmediatamente después de darse cuenta de que ha borrado un archivo por accidente, desconexión indebida o descubre que falta algún archivo, no guarde mas fotos o archivos en esa memoria o disco para prevenir la sobreescritura de los datos perdidos. Esto significa, que no debe guardar los archivos recuperados a la misma particion donde estaban guardados.

Instalación de PhotoRec

Como hemos mencionado anteriormente, PhotoRec acompaña a TestDisk por lo tanto vamos a instalar lo siguiente desde una Terminal:

El software no tiene interfaz gráfica y está en ingles, pero es muy fácil de usar y de comprender.

Proceso de recuperación de datos

Iniciamos desde la Terminal el siguiente comando:

Después de poner la contraseña nos encontramos con la siguiente ventana:

recuperandodisco

Usando las flechas seleccionamos nuestro disco duro dañado que anteriormente hemos mirado que punto de montaje tiene. (Podemos ver dos discos, el externo (500 GB) y el disco duro local ( 1T).)

recuperandodisco1

Aquí nos pregunta que partición hay que recuperar. En este caso escogeremos la partición Unknow porqué es la que contiene los datos. Le damos a enter y seguimos.

recuperandodisco2

Seleccionamos el sistema de ficheros que tiene nuestro disco duro dañado. En este caso escogemos la opción “Other” porqué es un disco extraible que desde siempre a funcionado con Windows.

recuperandodisco3

Ahora nos pregunta donde guardaremos los datos recuperados. Si en tu disco duro tienes espacio de sobra, puedes crear antes una carpeta y selecionar esa, en mi caso lo que he hecho es selecionar otro disco duro externo en perfectas condiciones y guardar todos los datos recuperados allí. Una vez hemos selecionado nuestra carpeta pulsamos la tecla C.

recuperandodisco4

Y como podemos ver se pondrá a trabajar y recuperar datos…

Una vez acabe el proceso aparece un comentario con el número de datos recuperado y donde se han guardado.

99090 files saved in /media/Zagur/recup_dir directory.
Recovery completed.

Para recuperar 40 GB ha tardado aproximadamente 6 horas, así que si tenéis que recuperar muchos datos pensad que esto puede estarse un día por lo menos, pero más vale eso que nada, no?

Últimos pasos

Ya tenemos los datos recuperados, pero este programa recupera los datos mezclados y en diferentes carpetas, así que en una carpeta tienes imágenes, audio, vídeo…de todo y toca ordenar un poco. Además como que con el programa hemos usado el usuario root los permisos de los ficheros están solo para root.

Así que cambiamos primero los permisos con el siguiente comando:

sudo chmod -R 755 /media/Zagur (o ruta de la capeta que contenta los recup.dir1..)

recuperandodisco5

Contenido adicional

Al ver que cada carpeta contenía todo tipo de ficheros he pensado que sería una buena idea ordenarlos de alguna manera con un Script. Y como que el proceso a durado 6 horas, tuve tiempo suficiente para hacer un script sencillo.

El script en cuestión lo que hace es crear carpetas con las diferentes extensiones (exe, jpg, mp3..) y copiar todos los “.jpg” en la carpeta “JPG”. Así, a la hora de guardar datos y seleccionarlos es mucho más fácil que ir selecionando archivo por archivo.

El script en cuestión os lo podéis descargar desde aquí y se tiene que ejecutar siendo root.

Vía: AprenderConLibertad
Información de introducción extraída de PhotoRec_ES

El contenido de esta entrada está bajo licencia Creative Commons

Zagur

Técnico Superior de Administración de Sistemas. Estudiando actualmente Desarrollo de aplicaciones web. #GNU #Linux #CSS #HTML #Python #SoftwareLibre #OpenSource

32 comentarios “PhotoRec: Recuperación de datos”

  1. Trotamundos

    Navega con Google Chrome 24.0.1312.52 Google Chrome 24.0.1312.52 en GNU/Linux GNU/Linux

    ¿Realmente existe el script?, porque al parecer se te olvidó colocarlo correctamente…

    • Zagur

      Navega con Google Chrome 23.0.1271.97 Google Chrome 23.0.1271.97 en GNU/Linux GNU/Linux

      Bien visto! Puse mal el enlace, gracias por avisar. Ahora te lo puedes descargar haciendo botón derecho sobre el enlace y guardar como.

      Zagur

  2. pablojet

    Navega con Unknown Unknown en Unknown Unknown

    muy bueno amigo todo salio a la perfeccion , demas esta decir que no es la primera vez que utilizo testdisk , gracias por el script

  3. alejandro aragon

    Navega con Unknown Unknown en Unknown Unknown

    Y sera que pa mi caso funcionaria …yo antes tenia instalado windows y como me molestaba mucho que ultimamente se me fue volviendo lenta asi que decidi instalarle ubuntu ,pero pa mi estupidez me olvide hacer las particiones y al instalarle ubuntu perdi todos mis datos ahora solo tengo una particion por defecto donde esta instalado ubuntu..

  4. Nekiron

    Navega con Google Chrome 36.0.1985.143 Google Chrome 36.0.1985.143 en GNU/Linux x64 GNU/Linux x64

    oye amigo una duda como utilizo el scrip soy algo nuevo en linux, ya entre como root y trate de correr el scrip desde la carpeta donde guarde los archivos respaldados (ruta de la capeta que contenta los recup.dir1..) y me dice que no existe el archivo o directorio … como le hago
    de antemano gracias

    • Zagur

      Navega con Firefox 31.0 Firefox 31.0 en Ubuntu x64 Ubuntu x64

      Has realizado el proceso de recuperación? Quiero decir, ha extraïdo algo en el directorio? Es posible que el programa haya recibido una actualización y algún paso sea distinto, pero básicamente es seleccionar el dispositivo que quieres recuperar y el directorio donde se van a copiar (a poder ser un disco duro externo del mismo tamaño).

      Zagur.

      PD: Disculpa la demora, estaba de vacaciones y no podia responder! 😛

  5. xavi

    Navega con Google Chrome 37.0.2062.117 Google Chrome 37.0.2062.117 en Android 4.4.2 Android 4.4.2

    Disculpa podrias indicarme como se selecciona el disco duro externo donde quieres hacer el volcado? Es que no consigo encontrarlo, cabe decir que lo estoy haciendo desde windows

    • Zagur

      Navega con Firefox 32.0 Firefox 32.0 en Ubuntu x64 Ubuntu x64

      No he utilizado nunca esta herramienta en Windows y no te sabría contestar. Podrías probar de iniciar un Live CD de Ubuntu por ejemplo y seguir los pasos. Gracias.

  6. Josep

    Navega con Google Chrome 39.0.2171.95 Google Chrome 39.0.2171.95 en GNU/Linux x64 GNU/Linux x64

    Buenas, en primer lugar gracias por el tutorial y el script. El caso es que desconozco cómo indicarle al script donde realizar el volcado de carpetas ordenadas. Estoy utilizando ubuntu 14.10. Gracias!

  7. Javier

    Navega con Google Chrome 41.0.2272.76 Google Chrome 41.0.2272.76 en GNU/Linux GNU/Linux

    hola, logré recuperar alrededor de 1700 carpetas con photorec. mis conocimientos son mínimos. Las carpetas recuperadas están en home, no logro entender como hacer para poder ver y guardar esas carpetas. Muchas Gracias

  8. Robert

    Navega con Firefox 41.0 Firefox 41.0 en Ubuntu x64 Ubuntu x64

    Hola amigo, cuando introduzco el comando sudo # photorec no me aparece eso, a que se debe? estoy usando Xubuntu 14.04 gracias.

    • Zagur

      Navega con Firefox 41.0 Firefox 41.0 en Ubuntu x64 Ubuntu x64

      “#” significa que el comando que viene después se tiene que ejecutar como sudo, es decir “# photorec” signfica que el comando se ejecuta como usuario sudo “sudo photorec”.

      Saludos,
      zagur

  9. Giusepe

    Navega con Firefox 31.0 Firefox 31.0 en Ubuntu Ubuntu

    Hola, soy principiante. No entendí como funciona el script ¿qué tengo que hacer después de descargarlo para que ordena los archivos recuperados? Gracias.

  10. Giusepe

    Navega con Firefox 31.0 Firefox 31.0 en Ubuntu Ubuntu

    Da el siguiente error:
    : bad variable name: 19: read: respuesta
    : not foundheros.sh: 20: Ordenar Ficheros.sh:
    Ordenar Ficheros.sh: 77: Ordenar Ficheros.sh: Syntax error: end of file unexpected (expecting “then”)
    alguna ayuda?

    • Zagur

      Navega con Firefox 48.0 Firefox 48.0 en Ubuntu x64 Ubuntu x64

      Hay que contestar correctamente a la respuesta: “SI” “NO” (en mayúsculas y sin comillas).

      Saludos,
      Zagur.

  11. Peter

    Navega con Firefox 50.0 Firefox 50.0 en Ubuntu x64 Ubuntu x64

    Hola, me encuentro en la misma situación que Xavi. Quiero recuperar 500Gb de un disco duro externo a otro de 2Tb. En mi caso lo estoy haciendo en Linux y tampoco me aparece la opción del DD de 2Tb para seleccionar. Gracias por la ayuda. Saludos!

      • Peter

        Navega con Firefox 50.0 Firefox 50.0 en Ubuntu x64 Ubuntu x64

        Si. Además el disco de destino es un WD nuevo que acabo de sacar de la caja. Lo he conectado y probado y parece que todo está bien.

  12. Peter

    Navega con Firefox 50.0 Firefox 50.0 en Ubuntu x64 Ubuntu x64

    También enchufé un pendrive y tampoco sale. Sólo salen las carpetas del DD del PC.
    Ésto es lo que me dice:
    PhotoRec 6.14, Data Recovery Utility, July 2013

    Please select a destination to save the recovered files.
    Do not choose to write the files to the same partition they were stored on.
    Keys: Arrow keys to select another directory
    C when the destination is correct
    Q to quit
    Directory /home/mcbride
    >drwxr-xr-x 1000 1000 4096 6-Dec-2016 14:19 .
    drwxr-xr-x 0 0 4096 13-Jan-2016 00:38 ..
    drwxr-xr-x 1000 1000 4096 6-Dec-2016 13:59 Descargas
    drwxr-xr-x 1000 1000 4096 29-Apr-2016 22:51 Desktop
    drwxr-xr-x 1000 1000 4096 2-Dec-2016 01:04 Documentos
    drwxr-xr-x 1000 1000 4096 24-Sep-2016 00:32 Downloads
    drwxr-xr-x 1000 1000 4096 4-Dec-2016 19:05 Imágenes
    drwxr-xr-x 1000 1000 4096 5-Dec-2016 13:47 Música
    drwxr-xr-x 1000 1000 4096 13-Jan-2016 01:08 Plantillas
    drwxr-xr-x 1000 1000 4096 13-Jan-2016 01:08 Público
    drwxr-xr-x 1000 1000 4096 1-Dec-2016 22:42 Vídeos
    drwxr-xr-x 1000 1000 4096 20-Nov-2016 19:22 kdenlive
    -rw-r–r– 0 0 40960 6-Dec-2016 14:19 photorec.ses
    -rw-rw-r– 1000 1000 910865725 6-Dec-2016 14:07 testdisk.log

    • Zagur

      Navega con Firefox 50.0 Firefox 50.0 en Ubuntu x64 Ubuntu x64

      La entrada la escribí hace 3 años. Durante estos tres años Testdisk ha recibido muchas actualizaciones, por lo tanto es posible que no acaben de concordar con las que yo tengo publicadas. Tu usas la versión PhotoRec 6.14 y yo la PhoroRec 6.13. Te lo dice aquí: Keys: Arrow keys to select another directory.

      Usa las flechas para moverte por tus directorios y dirígete hacía atrás (los dos puntos ..). Vuelve otra vez hacia atrás y una vez en raíz, ve donde tengas el disco duro montado y selecciónalo.

      Saludos,
      Zagur.

      • Peter

        Navega con Firefox 50.0 Firefox 50.0 en Ubuntu x64 Ubuntu x64

        Conseguido!!!
        He logrado recuperar el disco. Esos dos puntitos… 😉
        Muchas gracias Zagur!
        Un saludo!
        P.

  13. Peter

    Navega con Firefox 50.0 Firefox 50.0 en Ubuntu x64 Ubuntu x64

    Hola de nuevo!
    Disculpa la molestia pero es que estoy intentando organizar las más de cien carpetas recuperadas y no consigo ejecutar el Script. Después de copiarlo y pegarlo en una de las carpetas (recup_dir.1) escribo SI y no sucede nada. No lo estoy haciendo bien? Falta o sobra algo? Gracias.
    Saludos.
    P.

    • Zagur

      Navega con Firefox 50.0 Firefox 50.0 en Ubuntu x64 Ubuntu x64

      Hola,

      Es un script muy simplón la verdad, lo hice hace mucho. Si copias el script dentro de una carpeta recuperada y le das los permisos 755 al script, después de ejecutar la salida debería de ser así:

      El script comenzará a ordenar los ficheros según su extensión en diferentes carpetas, estás preparado? ( SI/NO ) : SI
      Creando carpetas…
      Carpetas creadas [OK]
      Ordenando documentos de texto (TXT)…
      mv: ha fallado stat() sobre ‘*.txt’: EL fichero o directorio no existe
      Ordenando archivos ejecutables (EXE)…
      Ordenando imágenes jpg (JPG)…
      Ordenando imágenes png (PNG)…
      ….. etc.

      Cuando una extensión no existe salta un error, pero no es ningún problema. Se han creado correctamente los directorios avi deb docx gif mp3 otros rar txt zip bmp doc exe jpg mpg png ttf wma ??

      Si te sale algún error o algo házmelo saber. Es importante que el SI sea en mayúscula.

      Saludos,
      Zagur.

      • Peter

        Navega con Firefox 50.0 Firefox 50.0 en Ubuntu x64 Ubuntu x64

        Pues sí. Se han creado todos esos directorios que citas. Perfecto!
        Otra cosa: existe la posibilidad de modificar el script para crear más directorios? Tengo un montón de pdf, midi, corel y demás que me gustaría también poder organizar.
        Gracias!

        P.

Trackbacks/Pingbacks

Comentarios cerrados.

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Si continúa navegando, consideramos que acepta su uso. Doble clic sobre aquí para cerrar.