¿Cómo recuperar archivos borrados?


121

¿Existen herramientas, métodos, encantamientos para recuperar archivos eliminados recientemente en Ubuntu?

Si hace alguna diferencia, quiero recuperar un archivo de base de datos Keepass 2.x. Pero sería mejor tener un método / herramienta que funcione en cualquier tipo de archivo.


Respuestas:


66

TestDisk a veces puede recuperar archivos eliminados recientemente.


44
Puede ser importante para alguien saber que es específico para las tarjetas de la cámara, en TestDisk existe PhotoRec
Luis Siquot

1
En este momento, TestDisk no tiene una interfaz gráfica de usuario y las páginas de ayuda (man) no son lo suficientemente informativas para mí.
silviubogan

44
PhotoRec ( cgsecurity.org/wiki/PhotoRec ) funcionó muy bien para mí para recuperar archivos borrados accidentalmente (en Ubuntu 14.04 con ext4). Primero probé con TestDisk pero no pude recuperarlos. De todos modos, encontré ambas herramientas diseñadas en la misma carpeta.
Andrea

1
@silviubogan en realidad TestDisk tiene una interfaz de usuario textual bastante buena con menús y explicaciones en el camino. Todas las acciones tienen una tecla asociada para realizarlas y están claramente escritas en cada pantalla para facilitar el acceso.
Andrea Lazzarotto

25

He utilizado principalmente para recuperar el disco duro dañado tanto en NTFS (Windows), FAT32 (tarjeta Flash de un teléfono Nokia) y ext3 con excelentes resultados. Solo línea de comando, pero es bastante fácil, algo como esto:

sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

Ordenará los archivos recuperados en las carpetas por tipo de archivo. Los documentos de Openoffice se recuperan como archivos zip. Como debe ejecutarlo como root (para acceder directamente al hardware), los archivos de salida también son propiedad de root, por lo que es probable que deba cambiar su propiedad más adelante.


Esta es probablemente una pregunta demasiado antigua, pero, ¿cómo se ven los archivos GIMP después de la recuperación?
Despertar el

No sé, nunca he tratado de recuperarlos.
Javier Rivera

@JavierRivera - No creo que foremostpueda recuperar .xcfarchivos. Consulte la página de manual solo puede tratar con estos tipos de archivos: (jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, y cpp).
slm

ya se está ejecutando ... déjame esperar los resultados. Va a compartir.
Patrick Mutwiri

¿Cuánto tiempo lleva terminar? para una memoria usb de 32 GB
Mina Michael

25

extundelete es realmente genial si su sistema de archivos es ext3 o ext4.

Nota : extundelete requiere que desmontes tu unidad para que funcione correctamente (de todos modos, es una buena idea hacer lo antes posible, para evitar sobrescribir potencialmente los bytes recuperables en los archivos eliminados).

Desmontar la unidad en un sistema en vivo puede ser complicado ... a menudo recibirá el device is busymensaje " ". Para borrar esto 'correctamente' es necesario cerrar todos los procesos que acceden al sistema de archivos. Pero ... probablemente estaba trabajando en su directorio de inicio, y hay un montón de procesos conectados a su directorio de inicio, así que buena suerte con eso.

El truco para evitar esto es hacer un desmontaje 'perezoso':

$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home

dónde:

  • ese ejemplo es para mí preparar mi /homemontaje para usar con extundelete. Obviamente necesita reemplazar /homecon su montura de interés
  • mountPrimero hice el comando para averiguar qué dispositivo ( /dev/sda7) necesito pasar a extundelete (la salida se trunca por brevedad)
  • esa es una L minúscula en la -lopción

44
Un desmontaje diferido realmente no ayuda, ya que el fs permanece montado hasta que se cierran todos los archivos. Solo necesita apagar el sistema tan pronto como elimine los archivos y ejecutar extundelete desde un livecd.
psusi

@psusi - ¡Es absolutamente falso decir que no ayuda! umount -levita que se abran / creen y escriban nuevos archivos (cachés web y demás) Sin embargo, no impide que los archivos abiertos existentes se sigan escribiendo (es decir, no cierra los archivos existentes). Sugieres cerrar, pero creo que un desmontaje diferido (la mayoría de las veces) dará como resultado archivos menos escritos, dependiendo de la partición en cuestión. En esa nota, lo mejor es tener ya instalado extundelete, y si no, ¡asegúrese de instalarlo en una partición distinta de la que está intentando recuperar!
Russ

Mientras el FS todavía esté montado, intentar acceder a él provocará corrupción. Esa es la razón por la que extundelete requiere que desmontes el fs en primer lugar. El desmontaje perezoso simplemente lo engaña haciéndole creer que no está montado y, por lo tanto, que es seguro proceder a manipular el disco, cuando eso no es cierto. Continuar con extundelete antes de que el fs se desmonte realmente puede manguear todo el disco.
psusi

1
@psusi - "puede manguera todo el disco" ??! ¿Con una operación de solo lectura? No entiendo tu argumento, o qué te tiene tan paranoico. extundelete no "manipula el disco". Lo peor que puedo imaginar es que extundelete espera una partición desmontada / estática y si, mientras lee la información del diario, el disco vagamente desmontado cambia debido a procesos que tenían archivos abiertos, extundelete puede confundirse y la recuperación puede fallar. "posiblemente recuperación fallida"! = "disco de manguera". Si falla, apaga, reza que el apagado no destruya tus datos perdidos y usa un livecd como sugieres.
Russ

1
Dios bendiga este programa! Y tú @Russ. Recuperado todos mis archivos!
Vladimir Kovalchuk

14

Si eliminó algún archivo por accidente pero aún conoce algunas cadenas escritas en ese archivo, puede usar:

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt

1
¿Qué pasa si el archivo es binario y no texto?
Decio Lira

Suponiendo que fuera texto, ¿cómo puede recuperar el archivo con result.txt? No lo entiendo ..
sergio91pt

Intenté varias otras respuestas anteriores. Ninguno de ellos funcionó. Este simple truco lo hizo! ¡Gracias!
JamesThomasMoon1979

Realmente funcionó, cosas increíbles. Muchas gracias.
Snehal Parmar

2
Cabe señalar que 25y 100son solo algunos números mágicos que probablemente deban ajustarse para el caso específico.
Andrea Lazzarotto

12

Para recuperar el directorio puedes usar extundelete

  1. Instalar extundelete

    sudo apt-get install extundelete
    
  2. Comando para recuperar

    sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

Nota : en lugar de dev/sda1poner el nombre de la partición del disco duro.

/home/Documents/ es tu camino hacia la eliminación directa.


1
Solía autopsyencontrar los inodes que necesitaba y luego extundeleterestaurarlos. ¡Funcionado bien!
Raphael

Mis resultados se ven.....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441.
alhelal

Quiero enviar confirmación en el comando. ¿Cómo?
alhelal

sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1 Me gusta esto.
alhelal

10

R-Linux (Recovery Studio) es uno de los mejores. He usado esta herramienta muchas veces antes. Trabajé en una compañía donde usaron la versión comercial, 9/10 veces recupera todo lo que quieres. Realmente excelente aplicación. Salvé al mío y a mis amigos muchas veces antes.

R-Linux es una utilidad gratuita de recuperación de archivos para el sistema de archivos Ext2 / Ext3 / Ext4 FS utilizado en el sistema operativo Linux y varios Unixes. R-Linux utiliza la misma tecnología InteligentScan que R-Studio y configuraciones de parámetros flexibles para proporcionar la recuperación de archivos más rápida y confiable para la plataforma Linux. Sin embargo, a diferencia de R-Studio, R-Linux no puede recuperar datos a través de la red ni reconstruir RAID, ni proporcionar copias de objetos.

Características (de su sitio web):

R-Linux recupera archivos :

  • Eliminado por ataque de virus, falla de energía o bloqueo del sistema;
  • Después de volver a formatear, dañar o eliminar la partición con los archivos;
  • Cuando la estructura de partición en un disco fue cambiada o dañada. En este caso, R-Linux puede escanear el disco tratando de encontrar particiones previamente existentes y restaurar archivos de particiones encontradas.
  • De discos con sectores defectuosos. En este caso, R-Linux puede copiar primero todo el disco o su parte en un archivo de imagen y luego procesar el archivo de imagen. Esto es especialmente útil cuando nuevos sectores defectuosos aparecen constantemente en el disco, y la información restante debe guardarse de inmediato.

Características avanzadas de R-Linux :

  • Interfaz de estilo "Explorador de Windows" estándar.
  • SO host:
    • Variante de Linux: Linux, kernel 2.6 y superior
    • Variante de Windows: Win2000, XP, 2003, Vista, Windows 7, Windows 8
  • Sistemas de archivos compatibles: Ext2 / Ext3 / Ext4 FS (Linux) solamente.
  • Reconocimiento y análisis del esquema de diseño de particiones Dinámico (Windows 2000 / XP / Vista / Win7), Básico, GPT y BSD (UNIX) y mapa de particiones de Apple . Se admiten particiones dinámicas sobre GPT, así como particiones dinámicas sobre MBR.

  • Crea archivos de imagen para un disco duro completo, disco lógico o su parte. Dichos archivos de imagen pueden procesarse como discos normales. Las imágenes pueden ser simples copias exactas de objetos (imágenes simples) compatibles con las versiones anteriores de R-Linux, o imágenes comprimidas que se pueden comprimir, dividir en varias partes y proteger con contraseña. Dichas imágenes son totalmente compatibles con las imágenes creadas por R-Drive Image, pero incompatibles con las versiones anteriores de R-Linux.

  • Reconoce nombres localizados.

  • Los archivos recuperados se pueden guardar en cualquier disco (incluida la red) accesible por el sistema operativo host.

No esperaba que esto fuera gratis para Linux. Ya conozco R-Studio y es un software fabuloso. Genial que es gratis para los sistemas de archivos de Linux.
0x01

1
Esta herramienta solo es gratuita para recuperar archivos de menos de 256 kb
Tik0

6

Si usa HD interno secundario (sospecha lo mismo para HD externo) para la importación de archivos recuperados (desde HD principal, donde estaban originalmente los archivos), es necesario hacer un directorio en el que los archivos se colocarán en HD secundario. Para hacerlo, primero debe tener la configuración del BIOS para arrancar desde el CD. 1. Inicie Live Ubuntu Rescue-Remix CD, dé el comando para iniciar, luego, cuando se inicie en la terminal, verifique sus HD por comando - Código:sudo fdisk -l

Date cuenta de qué HD es principal, cuál es secundario, y qué partición para buscar archivos y en dónde recuperarlos: Linux ext3 o Windows NTFS. El mío fue Linux. ¡Tiene suficiente espacio! (Entonces puedes intentar ejecutar Photorec ("sudo photorec") y espero que puedas ver todos tus HD. No tuve tanta suerte, así que tuve que crear el directorio y montar el sec. HD.)

  1. Cree un directorio para los archivos recuperados primero, por ejemplo, media / disk. Dar comando - Código:sudo mkdir /media/disk

Si está bien, el indicador de terminal simplemente regresa.

  1. Debe montar HD secundario, o será invisible, incluso si "sudo fdisk -l" lo muestra. Dé el comando para su HD secundario - Código:sudo mount -t ext3 /dev/sdb2 /media/disk

Si está bien, el indicador de terminal simplemente regresa.

  1. Ejecute Photorec por comando - Código:

    sudo photorec

Vaya a través de la configuración y solo elija los tipos de archivo que desee, de lo contrario, tendrá miles de archivos para examinar.

Para obtener más detalles, visite: http: /www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu


5

Prueba el bisturí

sudo apt-get install scalpel

para más información

bisturí hombre


probándolo ahora. No entiendo cómo agregar nuevos archivos al archivo conf. ¿No tienes fuente con detalles?
Decio Lira

2
Encontré howtoforge.com/recover-deleted-files-with-scalpel que es mejor que nada. Buena suerte, esto no es un MS-DOS.
msw

vea también ubuntu.stackexchange.com/questions/2596/… Utilizo una copia de seguridad del sistema relativamente pesada, pero tengo "Back in Time" configurado para duplicar directorios seleccionados desde / home / msw (incluyendo .config que también atrapa .config/keepassx/*(sus ubicaciones pueden variar)) a una partición de repuesto todas las noches. También he estado usando Unix desde siempre y por lo general te vuelves muy cuidadoso después de la segunda vez que the-really-critical.file
vuelas

El bisturí parece estar haciendo lo mismo que antes, pero aunque el bisturí ya no se desarrolla desde hace 10 años, el primero recibió muchas actualizaciones en los últimos años.
sebix 01 de

3

Autopsy y lasherramientas Sleuthkit son excelentes para recuperar archivos borrados, con una interfaz de usuario fácil de usar, así como para estar disponibles en los repositorios :

sudo apt install autopsy

bueno saber. los echaremos un vistazo. ;)
Decio Lira

1
Lo votaría si hubieras agregado algunos enlaces.
MadMike

Solía autopsyencontrar los inodes que necesitaba y luego extundeleterestaurarlos. ¡Funcionado bien!
Raphael

2

Instalar bisturí

sudo apt-get install scalpel

Edite el archivo scalpel.conf y descomente los tipos de archivo que desea recuperar. Cree una carpeta vacía (por ejemplo: recovery_data) Encuentre la partición donde estaban sus datos. Puede usar lsblk para obtener el mapa de partición.

sudo lsblk

Ejecute bisturí (suponga que los datos estaban en sda1)

sudo scalpel -o recovered_data/ /dev/sda1

1

Recientemente utilicé ext3grep para recuperar un gran archivo SQLite 3 que se eliminó de un sistema de archivos ext3.

Probé muchas otras herramientas de recuperación, todas las cuales no pudieron recuperar el archivo (de una imagen dd del disco).

Para usar ext3grep, necesitaba descargar y compilar la fuente. Lea detenidamente http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html de arriba a abajo para comprender cómo funciona el sistema de archivos ext3 y cómo usar el diario para encontrar dónde solían estar los archivos eliminados en el disco también fue requerido.

Esta no es una solución simple, sino muy, muy poderosa. Si está preparado para invertir unas horas para estudiar el documento y compilar el programa, vale la pena.


Gracias, tal vez lo intente. ¿esto solo funcionará con los sistemas de archivos ext3? ¿Qué pasa con ext4?
Decio Lira

No estoy seguro acerca de ext4 pero creo que ext4 es compatible con ext3. Supongo que funcionaría, pero nunca lo he intentado.
Stacey Richards
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.