在Wubi上使用rm -rf恢复已删除的数据?

我不小心用sudo rm -rf删除了/home

我试图用testdisk恢复它,但因为Ubuntu来自Wubi,它无法列出文件系统,我不知道另一种方法。

我怎样才能恢复我的数据? 这一点很重要。

我在Wubi上使用10.10

应该可以使用photorec …例如在我的wubi安装上,我做了以下内容:

 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]) 

然后选择一些地方来恢复wubi安装以外的其他地方(我假设你从live CD运行它,所以选择本地硬盘……我用/ host / ubuntu)

然后点击Y选择并运行。

然后检查结果。 这是一些终端输出

 bcbc@ubuntu:~$ sudo photorec /dev/loop0 PhotoRec 6.11, Data Recovery Utility, April 2009 Christophe GRENIER  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 ... 

如果您是从live cd运行,请首先安装Windows主机,然后安装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 

然后,您可以继续选择适当的循环设备。

不幸的是,无论是在wubi还是标准的ubuntu中,当你用rm -rf删除东西时,它几乎无法恢复。 有一些工具,但是当你使用rm -rf时它们的效率相对较低

编辑
在对此评论中解释的工具之一是photorec 。 它可能有助于恢复数据,但它不会恢复文件名或路径,所以你必须弄清楚你自己是什么。 此外,它可能无法正常工作,因为您使用的是Wubi而不是直接驱动器安装。

恢复数据有两种主要方法。 第一种是文件雕刻,它试图识别文件的开头和结尾并提取它们。 这对于某些类型的文件非常有用,但是会丢失文件名和文件时间。 它对jpeg图像特别有用。

第二种方法在很大程度上取决于文件系统。 您可能正在使用ext3或ext4。 如果你使用的是ext3,那么sleuthkit应该可行。 但是,我相信sleuthkit还没有处理ext4。 如果您的文件系统是ext3,请尝试:

 sudo apt-get install sleuthkit 

并运行

 fls -r  

例如

 fls -r /dev/sda1 

(我没有使用WUBI所以我不知道你的主分区可能在哪里。)

这将显示可以恢复的文件名。 如果它们是可恢复的,则可以使用icat来恢复它们。

也许你可以尝试我的工具 – http://freshmeat.net/projects/extcarve“extcarve是一个ext2 / ext3 / ext4文件恢复和语义文件雕刻工具。它可以恢复一系列文件格式,包括PNG,JPG, GIF,PDF,C / C ++程序,PHP和HTML“