在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“