
É possível recuperar arquivos que foram rmados de um sistema de arquivos XFS? Como posso recuperar arquivos presumindo que eles não foram substituídos?
Editar: todas as questões existentes sobre este tópico assumem um sistema de arquivos ext{2,3,4}. Estou procurando uma solução XFS.
Responder1
Excluí um arquivo python que eu sabia que continha uma string específica e bastante exclusiva. Então eu fiz o seguinte:
$ sudo strings -td /dev/mapper/vg01-lv_opt | grep "class Team("
8648365228 class Team(object):
26133651864 class Team(Account):
26134147482 class Team(Account):
Agora eu tinha os deslocamentos no lvol onde estava essa string. Em seguida, fiz um dd nessa área para recuperar o texto:
sudo dd if=/dev/mapper/vg01-lv_opt of=/tmp/recover skip=26134140000 count=1M bs=1
... então eu trouxe aquele arquivo menor para o vi e cortei o arquivo, e pronto! Eu tive meu conteúdo de volta.
Responder2
Como os métodos da página de perguntas frequentes do XFS não funcionaram para mim, eu mesmo escrevi uma pequena ferramenta de recuperação.
Ele recuperou os 60 arquivos de vídeo que acidentalmente coloquei uns sobre os outros, em vez de um subdiretório. Por favor, comente sobre a ferramenta no rastreador de bugs do github.
Responder3
Após um pouco de investigação, parece que não existe um método oficial, mas vários métodos estão listados no site oficial.Perguntas frequentes sobre XFSpágina