Restaurar de perdido + encontrado

5

Houve um problema em um cartão de memória / FS EXT4 e depois e fsck todos os arquivos foram colocados no lost + found.

Pergunta : como restaurar o nome / hierarquia antigo do perdido + encontrado? Ou é impossível? Sem contar uma restauração do backup.

    
por Gilles 06.01.2015 / 09:09

5 respostas

2

A última vez que tive que fazer isso - muitos anos atrás - você tinha que adivinhar com base no conteúdo do arquivo. Eu duvido que haja uma maneira melhor hoje.

O programa 'file' pode ajudar aqui, pois lhe dará uma idéia do tipo de dados, então você pode usar isso para ver os arquivos apropriadamente para começar.

    
por 06.01.2015 / 22:23
4

Não é possível encontrar o nome e a localização original de um arquivo em /lost+found , porque isso é what lost+found é sobre : é onde fsck coloca fragmentos de arquivos que não foi possível anexar em qualquer lugar na árvore de diretórios . Se o local fosse conhecido, fsck teria deixado o arquivo onde deveria estar.

É teoricamente possível que fsck possa ter apenas informações parciais, como o nome do arquivo, mas não o local do diretório, mas isso não acontece com o sistema de arquivos típico.

Você pode encontrar pistas no próprio arquivo. O comando file dirá, pelo menos, que tipo de arquivo é (se o reconhecer). Alguns arquivos carregam informações adicionais no interior; por exemplo, imagens JPEG e TIFF podem conter dados EXIF , arquivos MP3 podem conter ID3 tags , etc.

    
por 07.01.2015 / 00:55
0

A verdadeira resposta é que você não deveria tentar. Você não tem idéia se o conteúdo está completo. Você deve restaurar de uma boa cópia conhecida.

    
por 06.01.2015 / 22:57
0

Nomes de arquivos e hierarquia não, mas o uso de arquivos pode ajudar você a recuperar algumas coisas. Eu uso o editor Joe, que tem seleções retangulares, se você ativá-las. Então eu poderia fazer "ls > ques", em seguida, procurar substituir para transformá-lo em uma lista de instruções como "arquivo" # 133024 "> 133024.txt '. Eu corri isso como um script sh, então eu poderia fazer 'grep PDF * .txt > pdflist '. Com isso aberto em um visualizador de mc e outro mc em outro terminal eu olhei através de pdflist.txt e movi todos os PDFs para seu próprio diretório. Você pode fazer o mesmo com arquivos de texto ASCII e qualquer outra coisa que identifique.

Também há surpresas estranhas como '# 410423: dados compactados gzip, "x264_git.tar"'. Você também pode 'cat * .txt > filelist 'para obter as descrições em um único arquivo.

    
por 12.06.2017 / 05:20
0

No meu caso, houve erro de E / S durante a leitura. E depois da execução de e2fsck , encontrei a maioria dos meus arquivos em lost+found em subpastas, e a maioria dos arquivos (e nomes de arquivos) estava ok .

Então vá para lost+found , execute

find | less

e veja se você encontrará seus arquivos. Boa sorte!

    
por 30.11.2018 / 09:56