Como restaurar arquivos de perdidos + achados

How to Restore files from lost+found:  A pasta intitulada /lost+found é onde o fsck coloca fragmentos de arquivos que não conseguiu anexar em nenhum lugar da árvore de diretórios. O diretório lost+found (não Lost+Found ) é uma construção usada pelo fsck quando há danos no sistema de arquivos. Arquivos que normalmente seriam perdidos devido à corrupção do diretório seriam vinculados ao diretório perdido+encontrado desse sistema de arquivos pelo número do inode.

Como restaurar arquivos de perdidos + achados

/lost+found é um diretório importante que é útil para recuperar arquivos que não foram fechados corretamente devido a vários motivos, como falha de energia. Lost+Found é criado pelo sistema no momento da instalação do sistema operacional Linux(Linux OS) para cada partição que criamos. Em outras palavras, podemos dizer que a pasta montada contém essa pasta lost+found. Esta pasta contém os arquivos sem links e arquivos a serem recuperados. Qualquer arquivo a ser recuperado é mantido nesta pasta. O comando fsck é usado para recuperar esses arquivos.

Como restaurar arquivos de perdidos + achados

1.Se você não conseguir inicializar e ver a tela “Continue a aguardar; Pressione S(Press S) para pular a montagem ou M para recuperação manual” devido a um erro do sistema de arquivos nas partições / e /home. Em seguida, selecione a opção de recuperação.

2.Execute fsck on both / and /home .

3. Se você está tendo problemas para liberar o fsck para /home , use:

 fsck -p /home (Automatic fixing)
"fsck -y /home" (this would select yes for all the prompts automatically).

4.Agora você seria capaz de pass /home from fsck successfully.

5.Se você tentar montar /home não haverá nenhum arquivo de usuário exceto lost+found directory.Execute “ df -h ” e você verá que seu sistema de arquivos estará usando o mesmo espaço de antes do travamento porque todos os arquivos estão no diretório lost+found e vamos recuperá-los.

6. Agora, na pasta de achados e perdidos, você verá que há um grande número de pastas sem nome e examinar cada uma delas desperdiçará muito do seu tempo. Então, em seguida, devemos executar “ file * ” para saber com qual tipo de arquivo estamos lidando.

#7479417: directory
#7479418: directory
#7479419: directory
#7602560: directory
#7603310: MPEG sequence, v2, program multiplex
#7603464: JPEG image data, JFIF standard 1.02
#7603542: Audio file with ID3 version 2.3.0, contains: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v1, 320 kbps, 44.1 kHz, JntStereo
#7604043: ISO 9660 CD-ROM filesystem data 'Linux Mint 9 Isadora ' (bootable)
#7604089: ISO 9660 CD-ROM filesystem data 'netbook-x86_64-201005242312 ' (bootable)
#7605425: MPEG sequence, v2, program multiplex
#7605470: MPEG sequence, v2, program multiplex
#7605484: MPEG sequence, v2, program multiplex
#7607478: gzip compressed data, from Unix, last modified: Fri May 14 07:55:35 2017
#7607788: gzip compressed data, from Unix, last modified: Tue May 4 14:16:31 2017
#7610801: PDF document, version 1.4
#7612061: ISO 9660 CD-ROM filesystem data 'Ubuntu 10.04 LTS amd64 ' (bootable)
#7613228: directory
#7613583: directory
#7613588: directory

7.Agora vamos filtrar o resultado porque queremos apenas que o diretório seja incluído em nosso resultado. Então execute “ file * | grep directory > /root/list.dir ” comando.

8. Em seguida , edite /root/list.dir para torná-lo um script para mostrar a lista de arquivos em cada diretório. Edite o arquivo para torná-lo um script usando vi, vim, nano. Adicione(Add) set -v à primeira linha e adicione ' ls -l ' ao início de todas as outras linhas.

set -v
ls -l \#10104455
ls -l \#10104531
ls -l \#10104536

9. Agora torne o arquivo executável( file executable) , execute-o e redirecione a saída para um arquivo:

chmod -x /tmp/list.dir
./list.dir 1> /tmp/list.out 2>&1

10.Agora procure o arquivo, por exemplo , Desktop no arquivo de saída dir.out(Desktop in the dir.out output file) . O resultado será algo assim:

ls -l \#7733249
total 5704
drwxr-xr-x 2 1002 1002 4096 2017-06-05 13:24 Desktop
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Documents
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Downloads
-rw-r--r-- 1 1002 1002 179 2017-04-30 09:14 examples.desktop
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Music
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Pictures
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Public
-rw-r--r-- 1 1002 1002 5794003 2017-05-15 11:00 scrap001_a.ora
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Templates
-rw-r--r-- 1 1002 1002 1265 2017-05-20 14:35 tinda chuteny
drwxrwxr-x 2 1002 1002 4096 2017-05-23 14:57 Ubuntu One
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Videos

11.A saída acima especificou que o diretório inicial é #7733249 . Agora, para restaurar a pasta inicial, basta mv a pasta:

mv /lost+found/#7733249 /home/yourUsername

Nota: Substitua seu nome de usuário pelo nome de usuário real de sua instalação do Linux.(Linux installation.)

Método 2: Use o script para recuperar arquivos automaticamente

Primeiro, execute “ sudo -i ” ou um “ sudo su – ” e, em seguida, execute o script abaixo que é executado no sistema de arquivos /dev/sd?? e saídas para /tmp/listing:

fsck -y /dev/sd??
mkdir /tmp/recover
mount /dev/sd?? /tmp/recover -o rw
cd /tmp/recover-lost+found
(
echo ‘set -v’
file * | grep directory 2>/dev/null | perl -pe ‘s/^(\#[0-9]+)\:.*$/ls -l ‘”‘”‘$1'”‘”‘/’
) | sh > /tmp/listing

É isso que você aprendeu com sucesso How to Restore files from lost+found mas se você ainda tiver alguma dúvida sobre este artigo, sinta-se à vontade para perguntar na seção de comentários.



About the author

Josh tem mais de 10 anos de experiência na indústria de software e wireless, especificamente nas áreas de programação e análises do Android. Atualmente, ele é engenheiro de software sênior da Microsoft, trabalhando em vários produtos do MS Office. Josh tem um forte interesse em ajudar outras pessoas a aprender novas ferramentas de software e está sempre disposto a compartilhar suas dicas e truques com aqueles que perguntam.



Related posts