¿Hay una opción simple en extundelete cómo puedo intentar recuperar un archivo llamado /var/tmp/test.iso que acabo de eliminar?

(no es tan importante que empiece a volver a montar la unidad de solo lectura o cosas por el estilo. también puedo volver a descargar ese archivo)

Estoy buscando un comando simple con el que podría probar si logro recuperarlo rápidamente.

Lo sé, es posible al volver a montar la unidad en de solo lectura: (consulte ¿Cómo ¿Simplemente recupero el único archivo en un disco vacío que acabo de eliminar? )

¿Pero esto también es posible de alguna manera en el disco aún montado?


Para información:
si el archivo eliminado está en una partición NTFS, es fácil con ntfsundelete p. ej. si sabe que el tamaño era de unos 250 MB, utilice

sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2 

y luego recupere el archivo mediante inode p. ej. con

sudo ntfsundelete /dev/hda2 --undelete --inodes 8270 

Comentarios

  • Pregunta general con cualquier utilidad: unix.stackexchange.com/questions/2677/…
  • Esa otra pregunta es demasiado amplia. Aquí estoy buscando una solución rápida e insegura sin mucho esfuerzo (y menos posibilidades de éxito)
  • No quise insinuar duplicado, pero es posible que desee agregarlo a la pregunta de por qué esa pregunta no fue suficiente .

Respuesta

Consulta la guía de uso en extundelete parece que está limitado a recuperar archivos de varias formas.

Restaurando todo

extundelete está diseñado para recuperar archivos de una partición desmontada a una partición separada (montada). extundelete restaurará cualquier archivo que encuentre en un subdirectorio del directorio actual llamado «RECOVERED_FILES». Para ejecutar el programa, escriba «extundelete –help» para ver Varias opciones disponibles para usted.

El uso típico para restaurar todos los archivos eliminados de una partición se ve así:

 $ extundelete /dev/sda4 --restore-all 

Restaurando un solo archivo

Además de este método resaltado en el uso de la línea de comandos:

--restore-file path/to/deleted/file Attemps to restore the file which was deleted at the given filename, called as "--restore-file dirname/filename". 

Por lo tanto, debería poder lograr lo que desea haciendo esto:

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4 

NOTA: En ambos casos es necesario conocer el dispositivo, /dev/sda4 para ejecutar este comando. Tendrá que volver a montar el sistema de archivos como de solo lectura. Esta es una de las condiciones para usar extundelete y no hay forma de evitarlo.

Comentarios

  • sí, pero eso solo funciona, si vuelvo a montar la unidad de solo lectura
  • @ rubo77 – correcto, no hay ' No hay forma de evitar eso.
  • Esto realmente funcionó para mí en un sistema de archivos ext4 sin volver a montarlo como de solo lectura. Si intenta hacerlo sin volver a montar r / o, recibirá una advertencia que parece indicarle que su probabilidad de éxito es menor si lo hace. Si ' es realmente muy vital recuperar el archivo, entonces parece que debería hacerlo.
  • Como @BenCrowell I ' he usado sin volver a montar, pero el programa me advierte sobre la corrupción de datos si sigo usando el disco duro … fue un borrado recientemente, así que solo presiono Enter y luego recupero mis archivos;)

Respuesta

El escenario de uso típico al recuperar todos archivos incluye la necesidad de restaurar todos los archivos eliminados de /dev/sdX1 aproximadamente durante la última hora:

mount -o remount,ro /dev/sdX1 extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1 find RECOVERED_FILES/ 

Si está satisfecho con los archivos recuperados:

mount -o remount,rw /dev/sdX1 

Comentarios

  • montaje: debe especificar el tipo de sistema de archivos
  • remount espera el punto de montaje como argumento, no el dispositivo
  • @Don ' tYouWorryChild mount -o toma dir o dispositivo, según man mount
  • En lugar de restar 2 horas de om date puede hacer $(date -d "-2 hours" +%s) y la salida de lsblk -p puede ser útil para encontrar dónde se encuentra ese volumen EXT4 en caché LVM cifrado con LUKS. 😉
  • Tenga en cuenta que el directorio de destino será relativo a $PWD que no ' creo que esté claramente establecido en las páginas de manual.

Respuesta

extundelete no funcionó para mí, pero ext4magic sí.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *