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


Answers:


7

应该可以使用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安装之外的其他恢复位置(我假设您是从实时CD运行的,因此请选择本地硬盘驱动器...我使用了/ host / ubuntu)

然后按Y进行选择并运行。

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

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

如果从实时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

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


嗯...谢谢你,我会尽力的。当我第一次尝试时,收到了一些图像文件和许多.txt文件,那么通过photorec恢复的文件又如何呢?但是.php或.css或.html呢?photorec是否可以恢复它们?
将军

根据cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec,它可以恢复.php和.html,但未列出.css。如果您想缩小结果范围,则应该能够定位特定的类型...请参阅cgsecurity.org/wiki/…
bcbc 2011年

bcbc-谢谢,这是正确的方法,它恢复了很多文件,将对其全部进行检查))这总比没有好。我已将您的回答作为解决方案了;)
幕府将军

祝好运。让我们知道这是怎么回事
BCBC 2011年

8

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

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


2
Photorec能够为我(在之后rm -rf)恢复超过75%的数据。它不适合恢复整个分区,但是如果要保存一些非常重要的文件,这是一种方法(它不恢复文件名,因此需要一段时间才能找到正确的文件)。
安排

@arrange强调“很少”。/home/根据他们的消息,他们删除了整个目录结构。这样,很有可能该/home/区域所在的部分实际上被弄得无法修复或恢复。另请注意,这样wubi做并非一切都能正常进行。
托马斯·沃德

1

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

第二种方法在很大程度上取决于文件系统。您可能正在使用ext3或ext4。如果您使用的是ext3,则sleuthkit应该可以工作。但是,我相信sleuthkit尚未处理ext4。如果您的文件系统是ext3,请尝试:

sudo apt-get install sleuthkit

并运行

fls -r <device name of your home directory>

例如

fls -r /dev/sda1

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

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


五笔不使用分区。Wubi安装在Windows内,并运行一个虚拟映像文件,其作用类似于包含所有数据的硬盘驱动器。它实际上并不作为单独的分区坐在驱动器上。随后,由于Linux操作系统不存在该分区,因此上述方法可能无法使用
Thomas Ward

是的,我也尝试过这种方法,也可以使用testdisk和photorec,但是这种方法都无效……我的脑子现在发疯了。:(
幕府将军

@Shogun真的没有其他方法可供您尝试了。因为99.99%的时间rm无法通过终端甚至通过终端删除任何内容。不幸的是,由于您的问题没有解决,因此没有任何解决方案(通过我DID提到的恢复方式,在我的答案中几乎是不可能的)。
托马斯·沃德

好。谢谢大家的回答,准备去买肥皂和一根绳子... =))
幕府将军

0

可能是你可以试试我的工具- http://freshmeat.net/projects/extcarve 。“extcarve是EXT2 / EXT3 / EXT4文件恢复和语义文件雕刻工具,它可以恢复各种文件格式,包括PNG,JPG, GIF,PDF,C / C ++程序,PHP和HTML”


谢谢,但是我已经使用photorec完成了此操作。
将军
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.