¿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únman mount
- En lugar de restar 2 horas de om date puede hacer
$(date -d "-2 hours" +%s)
y la salida delsblk -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
- ¿Puede proporcionar un ejemplo de cómo recuperar un archivo?
- Hasta que alguien pueda agregar instrucciones, esto es útil: gist.github.com / ebautistabar / cca12863e6335d08a019f015f53fac4a
- Parece que puedo recuperar mucho más con
extundelete
. Pero a cada uno lo suyo.