¿Cómo recuperar datos de xfs después de rm?

¿Cómo recuperar datos de xfs después de rm?

¿Es posible recuperar archivos que han sido modificados desde un sistema de archivos XFS? ¿Cómo puedo recuperar archivos suponiendo que no se hayan sobrescrito?

Editar: todas las preguntas existentes sobre este tema asumen un sistema de archivos ext{2,3,4}. Estoy buscando una solución XFS.

Respuesta1

Eliminé un archivo de Python que sabía que tenía una cadena específica bastante única. Entonces hice lo siguiente:

$ sudo strings -td /dev/mapper/vg01-lv_opt | grep "class Team("
8648365228 class Team(object):
26133651864 class Team(Account):
26134147482 class Team(Account):

Ahora tenía las compensaciones en el lvol donde estaba esa cadena. Luego hice un dd alrededor de esa área para recuperar el texto:

sudo dd if=/dev/mapper/vg01-lv_opt of=/tmp/recover skip=26134140000 count=1M bs=1

... luego llevé ese archivo más pequeño a vi y lo recorté, ¡y listo! Recuperé mi contenido.

Respuesta2

Debido a que los métodos de la página de preguntas frecuentes de XFS no me funcionaron, escribí una pequeña herramienta de recuperación yo mismo.

xfs_undelete

Recuperó los 60 archivos de vídeo que accidentalmente puse uno encima del otro en lugar de un subdirectorio. Comente sobre la herramienta en el rastreador de errores de github.

Respuesta3

Después de investigar un poco, parece que no existe un método oficial, pero se enumeran varios métodos en el sitio web oficial.Preguntas frecuentes sobre XFSpágina

información relacionada