martes, 28 de diciembre de 2010

Recuperar datos borrados desde ubuntu con sus nombres originales


Hay veces, que por accidente borramos archivos que eran importantes...

Hoy explicaré como recuperar esos datos con un programa muy sencillo.

El programa se llama testdisk.

Imaginemos que hemos borrado los datos de una tarjeta SD o Pendrive.

Pues lo que primero es instalar el programa:

scorpyo@pc-cito:~$ sudo apt-get install testdisk

Luego, creamos una carpeta donde queramos hallar los datos que recupere.

Importante: No debéis de recuperar datos en el mismo dispositivo, ya que si estais recuperando esos datos y los estais grabando en el disco, es más que probable que "piséis" los datos que están por recuperarse.

Una vez que tengáis creada la carpeta, introducir el soporte del que queréis recuperar datos, luego abrid una terminal y escribid:

scorpyo@pc-cito:~$ sudo testdisk

Primero nos mostrará una imagen como esta en la que podemos seleccionar si guardar o no un registro de todo lo que vaya haciendo el programa...
Yo siempre elijo que no.


Tras elegir una opción en la pantalla anterior ahora se os mostrará una lista con los dispositivos detectados parecida a la siguiente imagen.



Debéis elegir el dispositivo del que queréis recuperar los datos y presionar Enter

Se os mostrará otra ventana para que elijáis si el dispositivo tiene algún tipo de partición especial como "Xbox".



Elegimos "intel" y apretamos Enter.

En la nueva ventana muestra una serie de opciones que podemos tomar.
La que nos interesa es la primera, ya que podemos analizar el disco y recuperar la tabla de particiones y demás.
Nosotros nos señiremos a rescatar datos borrados.
Así que lo dicho, elegimos "Analyse"


Ahora, se os mostrará las particiones encontradas en el dispositivo y se os pedirá que elijáis una donde trabajar y la acción a tomar.
Elegimos la partición (si solo hay una no te deja elegir, como es normal) y le damos al botón "Quick Search" Busqueda rápida.



Si el programa encuentra algún error en la partición puede que te avise y te dé la opción de arreglarlo con las opciones avanzadas.
Tambien puedes ignorarlo y darle a continuar y os saldrá esta ventana:



Presionamos enter y os saldrá esta ventana..


Donde elegiremos la opción "Deeper Search"
Empezará a buscar en el disco para deducir la estructura de archivos que tiene...


Cuando termine le damos a continuar y volverá a la pantalla anterior, bién.

Ahora llega el momento de decidir si queremos recuperar la tabla de particiones y sus datos (que a mi personalmente no me funciona) o solo extraer datos borrados del dispositivo.


Para ver nuestros archivos borrados haremos lo siguiente:
Creamos una carpeta donde queremos recuperar los datos, (nunca en la misma partición desde donde se están rescatando)


Presionamos la tecla P
Y tachán!!!
Todos los archivos y carpetas en rojo son los que están borrados y se pueden recuperar.




Para pasar dentro de un directorio nos situamos encima y presionamos la tecla de dirección derecha, para volver solo tenemos que presionar la techa de dirección izquierda.


Cuando estemos situados en el archivo o directorio que queremos recuperar solo tenemos que presionar la tecla "C" y se abrirá la siguiente ventana:




En esta ventana os pedirá solo una única vez donde guardar los archivos que recuperará tan solo id apretando Enter sobre la carpeta donde queráis entrar y si queréis volver hacia atrás solo elegid la carpeta que pone como nombre ".." y de esa manera iréis hacia la capeta previa.
Bien, cuando tengáis la carpeta, tan solo apretáis "Y" y con eso ya empezará a extraer el archivo o directorio a la carpeta en cuestión.
Y veréis algo como Coping y.....




La copia se ha hecho, podéis comprobarlo y veréis como guarda el nombre original y no tiene caracteres raros.

Ahora, ya no nos preguntará mas veces donde guardar los archivos y directamente los copiará a donde tu le dijiste, así que solo tenemos que ir eligiendo archivos o directorios e ir apretando la tecla "C"

Cuando hayáis terminado para cerrar el programa id apretando la letra "Q"  hasta que se cierre el programa.


Listo, id a la carpeta en la que se están guardando los datos y veréis como se han copiado los archivos extraviados.

Luego, cuando ya copies los archivos a donde tu quieras, te encontrarás con que los archivos originales que el programa recuperó en la carpeta, no se pueden borrar por temas de permisos (ya que usamos sudo para ejecutar el programa), para solucionar esto, abre una terminal y escribe lo siguiente:

scorpyo@pc-cito:~$ sudo nautilus

Ahora, tened cuidado con lo que haceis puesto que estáis navegando por los ficheros como "Super Usuario", tan solo id a donde está la carpeta y borradla.
Luego cerrar el nautilus, y la terminal.

Otra forma sería cambiar los permisos de la carpeta de estas dos maneras:

Pues veamos. Esos archivos son propiedad de root, es decir, tu usuario normal no tendrá permisos para poder modificar esos archivos.
Puedes hacer dos cosas.
Abrir nautilus como root, para eso, abres una terminal y escribes:

scorpyo@pc-cito:~$ sudo nautilus ~
Navegas hasta la carpeta que contiene los archivos y le das boton derecho, propiedades, vas a la pestaña "permisos" y le cambias lo siguiente:

Propietario: "tu usuario"
Acceso carpeta: Crear y eliminar archivos
Acceso archivo: ---

Grupo: "tu usuario"
Acceso carpeta: Ver archivos
Acceso archivo: ---

Otros:
Acceso carpeta: Ver archivos
Acceso archivo: ---

Antes de cerrar, le das a "aplicar permisos a los archivos contenidos"
Cierra la ventana de nautilus y la de la terminal.
Luego ve a la carpeta en la que tienes tus archivos.

La otra forma es hacer lo siguiente:

Abres una terminal y escribes:
 
scorpyo@pc-cito:~$ sudo chmod -R 777 <ruta-de-la-carpeta>
 
Si lo que quremos es recuperar la tabla de particiones haremos lo siguiente:
Ahora llega el momento de escribir nuestra tabla en el dispositivo como estaba anteriormente, (este proceso seguramente borrará archivos que ahora estén ahí, no lo he probado así que aseguraros de guardarlos) damos enter nuevamente y esta vez elegimos "Write"


Os saldrá una ventana en la que os pedirá que reinicieis.

4 comentarios:

  1. Hola:
    1º darte las gracias por tu buen tutorial y pedirte ayuda con mi caso... Al reinstalar Ubuntu he marcado sin querer una partición Ext3 de (800GB) que tenía con mis datos y la puse como Ext4, aunque no marqué la casilla de formatear, parece que me lo ha formateado y he perdido todos mis datos y copias de seguridad...

    He seguido los pasos de tu manual hasta "Para ver nuestros archivos borrados haremos lo siguiente"... y he pulsado la tecla P... pero no me han aparecido ningún archivo, solo aparece el directorio "lost+found" del sistema y nada más...¿Que más puedo hacer?
    Un saludo

    ResponderEliminar
  2. Madre mía Sempai, siento mucho no haberte contestado, pero no sé como tu mensaje acabó en el apartado "spam" por cortesía de blogger, porque yo no lo mandé ahí.

    Si no formateaste la partición los datos deberían seguir ahí, a no ser que que hicieras otras operaciones en el disco que contribuyeran a la pérdida de datos o de la tabla de particiones....
    Las particiones ExtX son particiones en las que cuesta trabajo recuperar los datos.
    Lo que yo he solido hacer es restaurar el sistema de ficheros entero.

    Tienes que hacer un scaneo completo del disco, cuando encuentre otras particiones Ext4 que estén borradas, las marcas como activas, marcas como inactiva la que esté en su lugar y le das a "write" con eso escribes la partición actual en el disco.

    Seguramente no te valga de nada, pero es que no vi tu mensaje antes por que como te dije, acabó en la carpeta SPAM

    Un saludo y suerte.

    ResponderEliminar
  3. amigo al buscar esta informacion encontre como 6849541+9847+684 paginas donde estaba la misma forma claro que explicada de mil maneras distintas asi que me quede en la tuya por esta forma tan simple y bien explicada que tienes de hacerlo tu asi que te agradezco en forma publica para que al leer los comentarios siempre sepan que si funciobna
    GRACIAS amigo.......

    ResponderEliminar
    Respuestas
    1. Muchas gracias!
      Me alegro de que sea de agradecer la información que voy a portando al blog, la verdad es que le tengo un cariño especial a este blog, pues es el primero que monté y el que verdaderamente mantengo más o menos al día dentro de mis posibilidades.

      Nuevamente gracias.

      Eliminar

Deja aquí tu mensaje...