Recuperar dados excluídos com rm -rf no Wubi?

14

Eu apaguei acidentalmente /homecom sudo rm -rf.

Tentei restaurá-lo com o testdisk, mas como o Ubuntu é do Wubi, ele não pode listar o sistema de arquivos e não conheço outra maneira de fazer isso.

Como eu poderia restaurar meus dados? É importante.

Estou usando a 10.10 no Wubi

Shogun
fonte
Relacionado, mas não muito enganador: Os arquivos / diretórios excluídos do terminal podem ser restaurados?
Seth

Respostas:

7

Deveria ser possível usar o photorec ... por exemplo, na minha instalação do wubi, fiz o seguinte:

sudo apt-get install testdisk
sudo photorec /dev/loop0
[proceed]
[none] (partition type table)
P ext4 [search]
[ext2/ext3]
[free] (or I guess you could use [whole])

Em seguida, selecione um local para recuperar que não seja a instalação do wubi (presumo que você execute isso em um CD ao vivo, selecione o disco rígido local ... usei / host / ubuntu)

Em seguida, pressione Y para selecionar e ele será executado.

Em seguida, verifique os resultados. Aqui está uma saída do terminal

bcbc@ubuntu:~$ sudo photorec /dev/loop0
PhotoRec 6.11, Data Recovery Utility, April 2009
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org
PhotoRec exited normally.
bcbc@ubuntu:~$ ls /host/ubuntu
disks    recup_dir.1  recup_dir.3  recup_dir.5      Ubuntu.ico          winboot
install  recup_dir.2  recup_dir.4  tedwireless.txt  uninstall-wubi.exe
bcbc@ubuntu:~$ cd /host/ubuntu/recup_dir.1/
bcbc@ubuntu:/host/ubuntu/recup_dir.1$ ls
f0270448.txt  f1666616.txt  f1668496.txt  f1791600.txt  f2403160.txt
f0270472.txt  f1666624.txt  f1668528.txt  f1791608.txt  f2403176.txt
f0270488.txt  f1666632.txt  f1668560.txt  f1791616.txt  f2403208.txt
...

Se você estiver executando a partir de um CD ao vivo, primeiro monte o host do Windows e depois o root.disk:

sudo mkdir -p /media/win
sudo mount /dev/sda1 /media/win #change /dev/sda1 for your own partition
sudo mount -o loop /media/win/ubuntu/disks/root.disk /mnt

Em seguida, você pode continuar selecionando o dispositivo de loop apropriado.

bcbc
fonte
Hmm ... obrigado por isso, vou tentar. E quanto aos arquivos recuperados pelo photorec, quando tentei pela primeira vez, recebi alguns arquivos de imagem e muitos arquivos .txt, mas e os arquivos .php ou .css ou .html? O photorec os recupera?
Shogun
De acordo com cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec, ele recupera .php e .html, mas .css não está listado. Você deve conseguir direcionar tipos específicos ... consulte cgsecurity.org/wiki/… se desejar restringir os resultados.
22411 bcbc
bcbc - obrigado, esse é o caminho certo, ele recuperou muitos arquivos, verificando todos))) é melhor que nada. Eu verifiquei a sua resposta como solução;)
Shogun
Boa sorte. Deixe-nos saber como ele vai
BCBC
8

Infelizmente, seja no wubi ou no ubuntu padrão, quando você remove coisas rm -rf, é quase impossível recuperar. Existem ferramentas por aí, mas a eficácia delas é relativamente baixa quando você usarm -rf

EDIT
Uma das ferramentas explicadas em um comentário a isso foiphotorec. Pode ajudar a recuperar dados, mas não restaura nomes de arquivos ou caminhos; portanto, você terá que descobrir o que é o que é seu. Além disso, pode não funcionar porque você está usando o Wubi e não uma instalação direta na unidade.

Thomas Ward
fonte
2
O Photorec conseguiu recuperar mais de 75% dos dados para mim (depois rm -rf). Não é adequado para recuperar uma partição inteira, mas se você deseja salvar alguns arquivos muito importantes, este é o caminho a seguir (ele não recupera os nomes dos arquivos, leva um tempo para encontrar o arquivo certo).
organize
@arrange enfatiza "poucos". Eles excluíram toda a /home/estrutura de diretórios, de acordo com a mensagem. É bem possível, então, que a seção em que a /home/área se encontrava esteja de fato danificada além de reparo ou recuperação. Observe também que wubiisso nem tudo funciona.
Thomas Ward
1

Existem duas abordagens principais para recuperar dados. O primeiro é a gravação de arquivos, que tenta identificar o início e o fim dos arquivos e extraí-los. Isso é muito bom para certos tipos de arquivos, mas você perde os nomes e os horários dos arquivos. É particularmente bom para imagens jpeg.

A segunda abordagem depende muito do sistema de arquivos. Você provavelmente está usando ext3 ou ext4. Se você estiver usando o ext3, o sleuthkit deverá funcionar. No entanto, acredito que o sleuthkit ainda não lida com ext4. Se o seu sistema de arquivos for ext3, tente:

sudo apt-get install sleuthkit

e corra

fls -r <device name of your home directory>

por exemplo

fls -r /dev/sda1

(Eu não usei o WUBI, não sei onde pode estar sua partição inicial.)

Isso mostrará os nomes dos arquivos que podem ser recuperados. Se eles são recuperáveis, o icat pode ser usado para recuperá-los.

Charlie Daly
fonte
O Wubi não usa uma partição. O Wubi é instalado dentro do Windows e é executado em um arquivo de imagem virtual que age como o disco rígido que contém todos os dados. Na verdade, ele não fica na unidade como sua própria partição. Posteriormente, como a partição não existe para o sistema operacional Linux, o método acima mencionado, provavelmente não vai funcionar
Thomas Ward
Sim, eu tentei esse método, também com testdisk e photorec, mas nada disso funcionou ... Minha mente fica louca agora. :(
Shogun
@ Shogun, realmente não existem outros métodos para você tentar, então. Porque 99,99% do tempo removendo qualquer coisa via terminal mesmo com apenas rmé irrecuperável. Infelizmente, não há solução para o seu problema, pois nenhum deles funcionou (pelo jeito que eu mencionei que a recuperação seria quase impossível na minha resposta).
Thomas Ward
ESTÁ BEM. Obrigado a todos pela respostas, indo para comprar sabão e uma corda ... =))
Shogun
0

Talvez você possa experimentar minha ferramenta - http://freshmeat.net/projects/extcarve "extcarve é uma ferramenta de recuperação de arquivos ext2 / ext3 / ext4 e de gravação semântica de arquivos. Ele pode recuperar uma variedade de formatos de arquivo, incluindo PNG, JPG, Programas GIF, PDF, C / C ++, PHP e HTML "

Lakshmipathi
fonte
Obrigado, mas eu já fiz isso usando o photorec.
Shogun