Відновити видалені дані за допомогою rm -rf на Wubi?


14

Я випадково видалив /homeс sudo rm -rf.

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

Як я можу відновити свої дані? Це важливо.

Я використовую 10.10 на Вубі


Відповіді:


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 (я припускаю, що ви запустили б це з живого компакт-диска, тому виберіть локальний жорсткий диск ... Я використовував / хост / 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, а як щодо .php чи .css чи .html? Чи відновить їх фотореакція?
Шогун

Згідно cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec він відновлює .php та .html, але .css не вказаний. Ви повинні мати можливість орієнтуватися на конкретні типи ... див. Cgsecurity.org/wiki/…, якщо ви хочете звузити результати.
bcbc

bcbc - спасибі, це правильний шлях, він відновив багато файлів, збирається перевірити їх усіх)) це краще, ніж нічого. Я перевірив вашу відповідь як рішення;)
Shogun

Удачі. Повідомте нас, як це відбувається
bcbc

8

На жаль, будь то у wubi чи стандартному ubuntu, коли ви видаляєте речі rm -rf, його майже неможливо відновити. Там є інструменти, але їх ефективність порівняно низька, коли ви використовувалиrm -rf

EDIT
Одним із інструментів, пояснених у коментарі до цього, булоphotorec. Це може допомогти відновити дані, але воно не відновить назви файлів або шляхи, тому вам доведеться розібратися, що саме робити. Крім того, це може не працювати, тому що ви використовуєте Wubi, а не встановлення безпосередньо.


2
Photorec зміг відновити понад 75% даних для мене (після rm -rf). Він не підходить для відновлення цілого розділу, але якщо ви хочете зберегти декілька дуже важливих файлів, це шлях. (Він не відновить назви файлів, тому потрібно знайти потрібний файл).
влаштовуйте

@arrange зробив акцент на "мало". Вони видалили всю /home/структуру dir, згідно зі своїм повідомленням. Тоді цілком можливо, що ділянка, на /home/якій була ділянка, насправді перекручена після ремонту чи відновлення. Також зауважте, це wubiтак, що не все працює.
Thomas Ward

1

Існує два основні підходи до відновлення даних. Перший - це різьблення файлів, яке намагається визначити початок і кінець файлів та витягнути їх. Це дуже добре для певних типів файлів, але ви втрачаєте назви файлів та час файлів. Це особливо добре для jpeg-зображень.

Другий підхід дуже залежить від файлової системи. Ви, ймовірно, використовуєте ext3 або ext4. Якщо ви використовуєте ext3, сліуткіт повинен працювати. Однак я вважаю, що sleuthkit ще не обробляє ext4. Якщо ваша файлова система ext3, спробуйте:

sudo apt-get install sleuthkit

і біжи

fls -r <device name of your home directory>

напр

fls -r /dev/sda1

(Я не використовував WUBI, тому не знаю, де може бути ваша домашня секція.)

Це покаже вам імена файлів, які можуть бути відновлені. Якщо вони підлягають відновленню, то для їх відновлення може використовуватися ікат.


Wubi не використовує розділ. Wubi встановлений всередині Windows і працює з віртуальним файлом зображення, який діє як жорсткий диск, що містить усі дані. Насправді він не сидить на диску, як власна перегородка. Згодом, оскільки розділу не існує для ОС Linux, ваш вищезазначений метод, ймовірно, не буде працювати
Thomas Ward

Так, я спробував цей метод, також з testdisk та photorec, але нічого з цього не вийшло ... Моя думка зараз божевільна. :(
Shogun

@Shogun, то насправді не залишилося інших методів для того, щоб спробувати. Тому що 99,99% часу видалення чого-небудь через термінал навіть з просто rmне підлягає відновленню. На жаль, для Вашого питання немає рішення, оскільки жодне не спрацювало (до речі, я згадую, що відновлення було б майже неможливим у моїй відповіді).
Thomas Ward

ДОБРЕ. Дякую всім за відповіді, збираюся придбати мило та мотузку ... =))
Shogun

0

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


Дякую, але я вже зробив це з використанням фотореклами.
Shogun
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.