Sho*_*gun 14 wubi data-recovery
我不小心删除/home了sudo rm -rf.
我试图用 testdisk 恢复它,但因为 Ubuntu 来自 Wubi,它无法列出文件系统,我不知道另一种方法来做到这一点。
我怎样才能恢复我的数据?这一点很重要。
我在五笔上使用 10.10
不幸的是,无论是在 wubi 还是标准的 ubuntu 中,当您使用 删除内容时rm -rf,几乎不可能恢复。有一些工具,但当你使用过它们时,它们的效率相对较低rm -rf
编辑
对此的评论中解释的工具之一是photorec. 它可能有助于恢复数据,但它不会恢复文件名或路径,因此您必须自己弄清楚什么是什么。此外,它可能不起作用,因为您使用的是 Wubi 而不是直接驱动器安装。
应该可以使用 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])
Run Code Online (Sandbox Code Playgroud)
然后选择除 wubi 安装之外的其他地方进行恢复(我假设您会从 Live 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
...
Run Code Online (Sandbox Code Playgroud)
如果您从 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
Run Code Online (Sandbox Code Playgroud)
然后您可以继续选择合适的循环设备。