Socorro! Diretório deletado... [RESOLVIDO]

1. Socorro! Diretório deletado... [RESOLVIDO]

Glauber GF
mcnd2

(usa Debian)

Enviado em 06/11/2010 - 22:38h

Boa noite.

Estou desesperado com o que acabei de fazer.
Estou eu aqui testando partições de HD's diferentes e dei um 'rm -rf /dev/xxx' (onde xxx é a partição em questão e é a de BACKUP, put* merd*), só quando notei já tinha dado o <enter> e resolvi rebootar imediatamente para não dar continuidade ao resto do processo do comando.

Tinha um total de 60% de ocupação na partição de 200Gb e agora só tem 51%, por motivo que rebootei na hora, pois não sei se da pra reverter o comando já em execução.

Mais perdi um diretório muito importante com dados financeiros e pessoas.


Quando tento em documentos recentes abrir o arquivo que estava neste diretório vem a seguinte resposta:

"/media/backup/backup_ggf/06-Usuários/Glauber/Financeiro_ggf/01-Base.odt não existe"

Tem como eu recuperar esse diretório "06-Usuarios" e todo seu conteúdo?

Estou no Debian.

HELP!!!

Desde já agradeço pela atenção...


  


2. Re: Socorro! Diretório deletado... [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/11/2010 - 23:30h

leia esses tópicos que devem ajudá-lo:

http://www.vivaolinux.com.br/topico/Duvidas-em-Geral/Recuperar-arquivos-apagados-pela-instalacao-do-...
http://www.vivaolinux.com.br/topico/vivaolinux/recuperacao-1

* como você não fez nada depois de tê-los deletado, é possível que você recupere todos. O único problema é que não terão os mesmos nomes, e sim: file001.avi file003.mpg e assim por diante.

É muito fácil, instale o testdisk e depois use o 'photorec':

$ sudo apt-get install testdisk
$ sudo photorec /dev/dispositivo ### o dispositivo deve estar desmontado.


3. ...

Glauber GF
mcnd2

(usa Debian)

Enviado em 06/11/2010 - 23:47h

Valeu pela atenção. Já estou lendo outras do nosso amigo 'Google' e já estarei lendo esta que você me passou também.

Grato.


4. Re: Socorro! Diretório deletado... [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/11/2010 - 00:05h

Glauber, o Edinaldo está correto. Só o Testdisk pra te salvar.
Se conseguir resolver com ele, dê um retorno aí.

Boa sorte!


5. Re: Socorro! Diretório deletado... [RESOLVIDO]

Andre
sayrus

(usa Debian)

Enviado em 07/11/2010 - 00:16h

Na hora do desespero quanto mais opção melhor aqui a minha contribuição

http://leandron.wordpress.com/2009/02/24/recuperando-arquivos-deletados-no-linux/

http://www.gdhpress.com.br/hardware/leia/index.php?p=cap6-16

Boa sorte!!


6. ...

Glauber GF
mcnd2

(usa Debian)

Enviado em 07/11/2010 - 00:50h

Obrigados a todos pela força.

Estou rodando no momento o 'ext3grep'.

Em processo...

O 'Testdisk' eu não sei utiliza-lo, pois um tempo atrás tentei mais não consegui fazendo merd*, sendo que foi um teste então não fui a fundo, rsrsrs.

Mas no real momento estou desesperado pelo diretório e seus arquivos. Esperando para ver com o 'ext3grep' o processo...


7. Re: Socorro! Diretório deletado... [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/11/2010 - 00:54h

Um ótimo tuto sobre o TestDisk:
http://www.gdhpress.com.br/ferramentas/leia/index.php?p=cap2-29


8. Re: Socorro! Diretório deletado... [RESOLVIDO]

Glauber GF
mcnd2

(usa Debian)

Enviado em 07/11/2010 - 01:44h

Valeu Izaias.

Vou dar uma lida...

Pegando já o bonde da resposta.

O resultado do comando 'ext3grep':

debian:/home/mcnd2# ext3grep /dev/sdb4 --search 06-Usuários
Running ext3grep version 0.8.0
WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is.
Number of groups: 1596
Minimum / maximum journal block: 26083842 / 26117157
Loading journal descriptors... sorting... done
The oldest inode block that is still in the journal, appears to be from 1287884824 = Sat Oct 23 23:47:04 2010
Journal transaction 468 wraps around, some data blocks might have been lost of this transaction.
Number of descriptors in journal: 27683; min / max sequence numbers: 257 / 6042
Blocks containing "06-Usuários": 4917248 (allocated) 26110317 (allocated) 26111049 (allocated) 26112321 (allocated) 26113419 (allocated) 26115667 (allocated)
debian:/home/mcnd2#

Para quem quiser deixar sua resposta para tal recuperação...


9. continuação do 'ext3grep'...

Glauber GF
mcnd2

(usa Debian)

Enviado em 07/11/2010 - 01:57h

Como o diretório deletado "06-Usuários" que eu já tinha notado, descobri também com o resultado do comando que já tinha ido outro diretório pro espaço, que foi o "12-Documentários". Como foi a última coisa a ser deletada, procurei pela lista mais próxima do final para uma exatidão mais adequada ao resultado esperado.

debian:/home/mcnd2# ext3grep /dev/sdb4 --ls --block 26115667
Running ext3grep version 0.8.0
WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is.
Number of groups: 1596
Minimum / maximum journal block: 26083842 / 26117157
Loading journal descriptors... sorting... done
The oldest inode block that is still in the journal, appears to be from 1287884824 = Sat Oct 23 23:47:04 2010
Journal transaction 468 wraps around, some data blocks might have been lost of this transaction.
Number of descriptors in journal: 27683; min / max sequence numbers: 257 / 6042
Group: 796

Block 26115667 is a directory. The block is a Journal block

.-- File type in dir_entry (r=regular file, d=directory, l=symlink)
| .-- D: Deleted ; R: Reallocated
Indx Next | Inode | Deletion time Mode File name
==========+==========+----------------data-from-inode------+-----------+=========
0 1 d 1228801 drwxr-xr-x .
1 2 d 2 drwxr-xr-x ..
2 3 d 1228802 drwxrwxrwx 11-Filmes
3 4 d 1228920 drwxrwxrwx 01-Biblioteca
4 5 d 1229154 drwxrwxrwx 02-Currículos
5 6 d 1229171 drwxrwxrwx 03-Fotos
6 7 d 4047372 drwxrwxrwx 05-Músicas
7 8 d 5251448 D 1289089604 Sat Nov 6 22:26:44 2010 drwxrwxrwx 06-Usuários
8 9 d 5252816 drwxrwxrwx 10-Windows
9 10 d 5424119 D 1289089624 Sat Nov 6 22:27:04 2010 drwxrwxrwx 12-Documentários
10 11 d 5424151 drwxrwxrwx 04-Linux
11 end d 5653482 drwxrwxrwx 07-Vídeos_comedias

WARNING: inode 1228801 was reallocated!
debian:/home/mcnd2#

...

EDIT-----------------------------------------

Com o "inode" 5251448 referente ao diretório "06-Usuários", fui tentar recuperar o mesmo com o comando seguinte:

ext3grep /dev/sdb4 --restory-inode 5251448

que retornou isso:

debian:/home/mcnd2# ext3grep /dev/sdb4 --restory-inode 5251448
Running ext3grep version 0.8.0
ext3grep: unrecognized option `--restory-inode'
No action specified; implying --superblock.

d;']

O que devo fazer agora?
Desculpe pela ignorância, mas nunca precisei fazer isso até então. Pelo horário (02:14:25) já não tenho mais raciocínio lógico, Hehehehehe...

...


10. HELP !!!

Glauber GF
mcnd2

(usa Debian)

Enviado em 07/11/2010 - 11:43h

Executei o seguinte comando:

ext3grep /dev/sdb4 --directory --restory-all

debian:/home/mcnd2# ext3grep /dev/sdb4 --directory --restore-all
Running ext3grep version 0.8.0
WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is.
Number of groups: 1596
Minimum / maximum journal block: 26083842 / 26117157
Loading journal descriptors... sorting... done
The oldest inode block that is still in the journal, appears to be from 1287884824 = Sat Oct 23 23:47:04 2010
Journal transaction 468 wraps around, some data blocks might have been lost of this transaction.
Number of descriptors in journal: 27683; min / max sequence numbers: 257 / 6042
Writing output to directory RESTORED_FILES/
Loading sdb4.ext3grep.stage2........... done
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM01_shellscript_conceitos_básicos.pdf
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM02_shellscript_catálago_de_cds.pdf
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM03_shellscript_manipulação_de_strings.pdf
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM04_shellscript_estruturas_condicionais.pdf
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM05_shellscript_estruturas_de_laços_(loop).pdf
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM06_shellscript_mais_loops.pdf
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM07_shellscript_formatar_saída.pdf
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM08_shellscript_escrevendo_funções.pdf
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM09_shellscript_strings_e_variáveis.pdf
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM10_shellscript_expressões_e_uso_de_parâmetros.pdf
Restoring backup_ggf/01-Biblioteca/Curso_de_Shell_Script_do_Julio_Cezar_Neves/LM11_shellscript_pipes_e_sincronização_entre_processos.pdf
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/Banco_de_Dados/Apostila Sql Server 65v1a.doc
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/Banco_de_Dados/BD - Basico.pdf
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/Banco_de_Dados/Banco de Dados.pdf
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/Delphi/Apostila Delphi.doc
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/Delphi/Curso Delphi.doc
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/Delphi/Delphi_curso.zip
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/HTML/Apostila html 1.zip
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/HTML/Apostila html 2.zip
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/HTML/Apostila html.zip
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/HTML/Manual Completo de HTML.doc
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/Hardware/Apostila Sobre Hardware.pdf
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/Hardware/Placas Mae.zip
Restoring backup_ggf/01-Biblioteca/Leitura_Informatica/Manutencao/Apostila MSDOS.pdf
...

Tudo funcionou perfeitamente, restaurando os arquivos dentro do diretório atual com o nome de "RESTORED_FILEs", sendo que todos os arquivos desta partição esta sendo restaurada. Como não tenho espaço suficiente eu cancelei o comando com um "killall ext3grep".


Como tenho identificado os 'inodes' que desejo restaurar, modifiquei o comando para 'ext3grep /dev/sdb4 --directory --restore-inode 5251448', onde o numero do inode "5251448" é referente ao diretório apagado "06-Usuários" mais não foi sucessida a restauração.


debian:/home/mcnd2# ext3grep /dev/sdb4 --directory --restore-inode 5251448
Running ext3grep version 0.8.0
WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is.
Number of groups: 1596
Minimum / maximum journal block: 26083842 / 26117157
Loading journal descriptors... sorting... done
The oldest inode block that is still in the journal, appears to be from 1287884824 = Sat Oct 23 23:47:04 2010
Journal transaction 468 wraps around, some data blocks might have been lost of this transaction.
Number of descriptors in journal: 27683; min / max sequence numbers: 257 / 6042
debian:/home/mcnd2#


Depois desse comando verifiquei no diretório "RESTORED_FILES" atual onde esta sendo restaurado os arquivos do comando anterior que foi criado um diretório com o nome de "inode.5251448", mas sem nunhum conteúdo dentro do mesmo.

O que esta dando de errado? Eu até consegui como dito acima com o '--restore_all', mas como não tenho espaço suficiente precisaria apenas restaurar os diretórios apagados.

Alguém pra ajudar?
Obrigado mais uma vez desde já.



11. Re: Socorro! Diretório deletado... [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/11/2010 - 12:01h

Esse meio de recuperar eu não conheço, leia a manpage desse programa ou chame-o com a opção de ajuda pra ver se há a possibilidade de direcionar os arquivos para um diretório (output) diferente:

# man <programa>
ou
# <programa> --help


12. É...

Glauber GF
mcnd2

(usa Debian)

Enviado em 07/11/2010 - 12:05h

Eu até que estou tentando desde ontem lendo o '--help' do comando.

debian:/home/mcnd2# ext3grep -h
Running ext3grep version 0.8.0
ext3grep: invalid option -- h
No action specified; implying --superblock.

Usage: ext3grep [options] [--] device-file
Options:
--version, -[vV] Print version and exit successfully.
--help, Print this help and exit successfully.
--superblock Print contents of superblock in addition to the rest.
If no action is specified then this option is implied.
--print Print content of block or inode, if any.
--ls Print directories with only one line per entry.
This option is often needed to turn on filtering.
--accept filen Accept 'filen' as a legal filename. Can be used multi-
ple times. If you change any --accept you must remove
BOTH stage* files!
--journal Show content of journal.
--show-path-inodes Show the inode of each directory component in paths.
Filters:
--group grp Only process group 'grp'.
--directory Only process directory inodes.
--after dtime Only entries deleted on or after 'dtime'.
--before dtime Only entries deleted before 'dtime'.
--deleted Only show/process deleted entries.
--allocated Only show/process allocated inodes/blocks.
--unallocated Only show/process unallocated inodes/blocks.
--reallocated Do not suppress entries with reallocated inodes.
Inodes are considered 'reallocated' if the entry
is deleted but the inode is allocated, but also when
the file type in the dir entry and the inode are
different.
--zeroed-inodes Do not suppress entries with zeroed inodes. Linked
entries are always shown, regardless of this option.
--depth depth Process directories recursively up till a depth
of 'depth'.
Actions:
--inode-to-block ino Print the block that contains inode 'ino'.
--inode ino Show info on inode 'ino'.
If --ls is used and the inode is a directory, then
the filters apply to the entries of the directory.
If you do not use --ls then --print is implied.
--block blk Show info on block 'blk'.
If --ls is used and the block is the first block
of a directory, then the filters apply to entries
of the directory.
If you do not use --ls then --print is implied.
--histogram=[atime|ctime|mtime|dtime|group]
Generate a histogram based on the given specs.
Using atime, ctime or mtime will change the
meaning of --after and --before to those times.
--journal-block jblk Show info on journal block 'jblk'.
--journal-transaction seq
Show info on transaction with sequence number 'seq'.
--dump-names Write the path of files to stdout.
This implies --ls but suppresses it's output.
--search-start str Find blocks that start with the fixed string 'str'.
--search str Find blocks that contain the fixed string 'str'.
--search-inode blk Find inodes that refer to block 'blk'.
--search-zeroed-inodes Return allocated inode table entries that are zeroed.
--inode-dirblock-table dir
Print a table for directory path 'dir' of directory
block numbers found and the inodes used for each file.
--show-journal-inodes ino
Show copies of inode 'ino' still in the journal.
--restore-inode ino[,ino,...]
Restore the file(s) with known inode number 'ino'.
The restored files are created in ./RESTORED_FILES/
with their inode number as extension (ie, inode.12345).
--restore-file 'path' Will restore file 'path'. 'path' is relative to root
of the partition and does not start with a '/' (it
must be one of the paths returned by --dump-names).
The restored directory, file or symbolic link is
created in the current directory as ./'path'.
--restore-all As --restore-file but attempts to restore everything.
The use of --after is highly recommended because the
attempt to restore very old files will only result in
them being hard linked to a more recently deleted file
and as such polute the output.
--show-hardlinks Show all inodes that are shared by two or more files.
debian:/home/mcnd2#

Com '--directory --restore-all ' eu até consegui começar a restauração mais como não tenho espaço suficiente eu cancelei o processo, entende como no exemplo acima. Eu só queria restaurar os 2 diretórios apagados pois os outros estão ainda na partição, sendo que a mesma por motivo está desmontada.

Grato.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts