Восстановить удаленные данные с помощью rm -rf на Wubi?

14

Я случайно удалил /homeс sudo rm -rf.

Я попытался восстановить его с помощью testdisk, но поскольку Ubuntu из Wubi, она не может перечислить файловую систему, и я не знаю другого способа сделать это.

Как я могу восстановить свои данные? Это важно.

Я использую 10.10 на Wubi

Shogun
источник

Ответы:

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 (я предполагаю, что вы запустите это с 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
...

Если вы работаете с живого компакт-диска, сначала смонтируйте хост 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

Затем вы можете продолжить выбор соответствующего устройства петли.

BCBC
источник
Хм ... спасибо за это, попробую. Как насчет файлов, восстановленных с помощью PhotoRec, когда я попробовал в первый раз, я получил несколько файлов изображений и много .txt, но как насчет .php или .css или .html? Photorec восстанавливает их?
Сёгун
Согласно cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec он восстанавливает .php и .html, но .css в списке нет. Вы должны быть в состоянии предназначаться для определенных типов ... см. Cgsecurity.org/wiki/… если вы хотите сузить результаты.
bcbc
bcbc - спасибо, это правильный путь, он восстановил много файлов, собираюсь проверить их все)) это лучше, чем ничего. Я проверил ваш ответ как решение;)
Сёгун
Удачи. Дайте нам знать, как это происходит
BBC
8

К сожалению, будь то в wubi или в стандартной ubuntu, когда вы удаляете вещи с помощью rm -rf, его почти невозможно восстановить. Существуют инструменты, но их эффективность относительно низкая, когда вы используетеrm -rf

РЕДАКТИРОВАТЬ
Один из инструментов, объясненных в комментарии к этому, былphotorec. Это может помочь восстановить данные, но не восстановит имена файлов или пути, поэтому вам придется выяснить, что к чему, самостоятельно. Кроме того, это может не сработать, потому что вы используете Wubi, а не прямую установку.

Томас Уорд
источник
2
Photorec смог восстановить более 75% данных для меня (после rm -rf). Он не подходит для восстановления целого раздела, но если вы хотите сохранить несколько очень важных файлов, это путь (он не восстанавливает имена файлов, поэтому для поиска нужного файла требуется некоторое время).
договориться
@arrange делает акцент на «немногих». Они удалили всю /home/структуру dir, согласно их сообщению. Таким образом, вполне возможно, что участок, на котором /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, ваш вышеуказанный метод, вероятно, не будет работать
Томас Уорд
Да, я попробовал этот метод, также с testdisk и photorec, но ничего из этого не сработало ... Мой ум сейчас сходит с ума. :(
Сёгун
@ Сёгун, тогда действительно нет других методов, которые ты можешь попробовать. Потому что 99,99% времени при удалении чего-либо через терминал, даже с просто rm, безвозвратно. К сожалению, нет решения вашей проблемы, поскольку ни одна из них не сработала (кстати, я упомянул, что восстановление будет почти невозможно в моем ответе).
Томас Уорд
OK. Спасибо всем за ответы, Собираюсь купить мыло и веревку ... =))
Сёгун
0

Может быть, вы можете попробовать мой инструмент - http://freshmeat.net/projects/extcarve "extcarve - это инструмент для восстановления файлов ext2 / ext3 / ext4 и семантического вырезания файлов. Он может восстанавливать различные форматы файлов, включая PNG, JPG, GIF, PDF, C / C ++ программы, PHP и HTML "

Lakshmipathi
источник
Спасибо, но я уже сделал это с помощью PhotoRec.
Сёгун