Як відновити видалені файли?


121

Чи є інструменти, методи, заклики до відновлення нещодавно видалених файлів на Ubuntu?

Якщо це має значення, я хочу відновити файл бази даних Keepass 2.x. Але краще було б мати метод / інструмент, який працює на будь-якому файлі.


Відповіді:


66

TestDisk іноді може відновити нещодавно видалені файли.


4
Можливо, комусь важливо знати, що специфічно для карт камери, на TestDisk існує PhotoRec
Luis Siquot

1
Наразі TestDisk не має графічного користувальницького інтерфейсу, і довідкові (man) сторінки для мене недостатньо інформативні.
silviubogan

4
PhotoRec ( cgsecurity.org/wiki/PhotoRec ) відмінно працював на мені для відновлення випадково видалених файлів (на Ubuntu 14.04 з ext4). Я спершу спробував з TestDisk, але відновити їх не вдалося. У будь-якому випадку я знайшов обидва інструменти, створені в одній папці.
Андреа

1
@silviubogan насправді TestDisk має досить хороший текстовий інтерфейс користувача з меню та поясненнями на цьому шляху. Усі дії мають відповідний ключ для їх виконання, і вони чітко записані на кожному екрані для легшого доступу.
Андреа Лацаротто

25

Я в першу чергу використовував для відновлення пошкодженого жорсткого диска як під NTFS (windows), FAT32 (Flash-карта з телефону Nokia), так і ext3 з прекрасними результатами. Лише командний рядок, але це досить просто, приблизно так:

sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

Він упорядкує відновлені файли у папках за типом файлу. Документи Openoffice відновлюються у вигляді поштових файлів. Оскільки вам потрібно виконати його як root (для прямого доступу до апаратного забезпечення), вихідні файли також належать root, тому вам, ймовірно, доведеться згодом змінити їх право власності.


Це, мабуть, занадто старе питання, але як виглядають файли GIMP після відновлення?
пробудження

Я не знаю, я ніколи не намагався їх відновити.
Хав'єр Рівера

@JavierRivera - я не вірю, що foremostможна відновити .xcfфайли. Перегляньте сторінку man, на якій вона може працювати лише з такими типами файлів: (jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, і cpp).
slm

вже працює ... дозвольте чекати результатів. Поділимось.
Патрік Мутвірі

скільки часу потрібно, щоб закінчити ?? для пам'яті USB на 32 ГБ
Міна Майкл

25

extundelete дійсно чудово, якщо ваша файлова система ext3 або ext4.

Примітка : extundelete вимагає, щоб ви відключили диск, щоб він працював належним чином (це гарна ідея зробити якнайшвидше, щоб уникнути можливого перезапису байтів, що сподіваються, у видалених файлах).

Відключення накопичувача на живій системі може бути складним ... ви часто отримуєте повідомлення ' device is busy'. Щоб очистити це "належним чином", потрібно відключити всі процеси, що мають доступ до файлової системи. Але ... ви, швидше за все, працювали у своєму домашньому довіднику, і в ваш домашній каталог вкладено мільйон процесів, тож удачі з цим.

Трюк, щоб уникнути цього, - це зробити "ледачий" відключення:

$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home

де:

  • цей приклад для мене готує моє /homeкріплення для використання з extundelete. Очевидно, що вам потрібно замінити /homeсвою зацікавленість
  • Я зробив mountкоманду спочатку, щоб розібратися, який пристрій ( /dev/sda7) мені потрібно передати екстунделету (вихід скорочений для стислості)
  • це нижній регістр L у -lваріанті

4
Ледачий відключення насправді не допомагає, оскільки fs залишається встановленим, поки всі файли на ньому не закриються. Вам потрібно просто вимкнути систему, як тільки ви видалите файли, і запустіть extundelete з livecd.
psusi

@psusi - Абсолютно неправда сказати, що це не допомагає !! umount -lне дозволяє відкривати / створювати та записувати будь-які нові файли (веб-кеші тощо). Однак це не перешкоджає запису існуючих відкритих файлів (тобто не закриває існуючі файли). Ви пропонуєте вимкнути, але я думаю, що ледачий вимикач (у більшості випадків) призведе до меншої кількості записаних файлів, залежно від відповідного розділу. У цій замітці найкраще вже встановити extundelete, а якщо ні, переконайтесь, що встановити його на якийсь інший розділ, крім того, який ви намагаєтеся відновити!
Русс

Поки FS все ще встановлений, спроба отримати доступ до нього призведе до корупції. Це є причиною того, що extundelete вимагає від вас відключити fs в першу чергу. Ледачий відключення просто обдурює його, думаючи, що він не встановлений, а значить, безпечно продовжувати маніпулювати диском, коли це неправда. Якщо приступити до extundelete до того, як fs буде фактично знято, можна ввести шланг всього диску.
psusi

1
@psusi - "може шланг всього диска" ??! З операцією лише для читання? Я не розумію ваших аргументів чи того, що вас настільки параноїчить. extundelete не "маніпулює диском". Найгірше, що я можу собі уявити, - це те, що екстудент очікує відключеного / статичного розділу, і, читаючи інформацію про журнал, ліниво відключені диски змінюються через процеси, в яких були відкриті файли, extundelete може заплутатися і відновлення може не вдатися. "можливо не вдалося відновити"! = "диск, що ввімкнувся". Якщо це не вдасться, вимкніть, вимкнення молитви не втратить втрачені дані та використовуйте livecd, як ви пропонуєте.
Russ

1
Бог благословить цю програму! А ти @Russ. Відновлено всі мої файли!
Володимир Ковальчук

14

Якщо ви видалили якийсь файл випадково, але все ще знаєте деякі рядки, записані у цьому файлі, ви можете використовувати:

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt

1
що робити, якщо файл є двійковим, а не текстовим?
Decio Lira

Якщо припустити, що це текст, як він може відновити файл з результатом.txt? Я не отримую цього ..
sergio91pt

Я спробував кілька інших попередніх відповідей. Жоден з них не працював. Цей простий трюк зробив! Дякую!
JamesThomasMoon1979

Його справді спрацювали, приголомшливі речі. Дуже дякую.
Snehal Parmar

2
Слід зазначити , що 25і 100тільки деякі магічні числа , які , ймовірно , повинні бути перероблені для конкретного випадку.
Андреа Лацаротто

12

Для відновлення каталогу ви можете використовувати extundelete

  1. Встановити extundelete

    sudo apt-get install extundelete
    
  2. Команда для відновлення

    sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

Примітка . Замість цього dev/sda1поставте ім’я розділу вашого твердого диска.

/home/Documents/ це ваш шлях до видаленої дирекції.


1
Я autopsyзнаходив потрібні мені вставки, а потім extundeleteвідновлював їх. Добре працювали!
Рафаель

Мої результати виглядають.....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441.
alhelal

Я хочу надіслати підтвердження в команді. Як?
alhelal

sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1 подобається це.
alhelal

10

R-Linux (відновлення студії) - один з найкращих. Я раніше користувався цим інструментом багато разів. Я працював у компанії, де вони використовували комерційну версію, 9/10 разів вона відновлює все, що вам потрібно. Воістину чудовий додаток. Раніше врятував мою, а друзів затримав багато разів.

R-Linux - це безкоштовна утиліта відновлення файлів для файлової системи Ext2 / Ext3 / Ext4 FS, що використовується в ОС Linux та декількох Unixes. R-Linux використовує ту ж технологію InteligentScan, що і R-Studio, і гнучкі настройки параметрів, щоб забезпечити найшвидше і надійне відновлення файлів для платформи Linux. Однак, на відміну від R-Studio, R-Linux не може відновити дані по мережі або реконструювати RAID, або надати копію об'єкта.

Особливості (з їх веб-сайту):

R-Linux відновлення файлів :

  • Видалено вірусною атакою, відключенням живлення або збоєм системи;
  • Після того як розділ з файлами був переформатований, пошкоджений або видалений;
  • Коли структура розділу на диску була змінена або пошкоджена. У цьому випадку R-Linux може сканувати диск, намагаючись знайти раніше існуючі розділи та відновити файли з знайдених розділів.
  • З дисків з поганими секторами. У цьому випадку R-Linux може спочатку скопіювати весь диск або його частину у файл зображення, а потім обробити файл зображення. Це особливо корисно, коли на диску постійно з’являються нові погані сектори, а решту інформації потрібно негайно зберігати.

Додаткові функції R-Linux :

  • Стандартний інтерфейс у стилі "Провідник Windows".
  • Хост ОС:
    • Варіант Linux: Linux, ядро ​​2.6 і вище
    • Варіант Windows: Win2000, XP, 2003, Vista, Windows 7, Windows 8
  • Підтримувані файлові системи: лише Ext2 / Ext3 / Ext4 FS (Linux).
  • Розпізнавання та аналіз Динамічна (Windows 2000 / XP / Vista / Win7), схема компонування розділів Basic, GPT та BSD (UNIX) та карта розділів Apple . Підтримуються динамічні розділи через GPT, а також динамічні розділи над MBR.

  • Створює файли зображень для всього жорсткого диска, логічного диска або його частини. Такі файли зображень можуть оброблятися як звичайні диски. Зображення можуть бути як простими точними копіями об'єктів (Звичайними зображеннями), сумісними зі старими версіями R-Linux, так і стислими зображеннями, які можна стискати, розбивати на кілька частин та захищати паролем. Такі зображення повністю сумісні із зображеннями, створеними R-Drive Image, але несумісні зі старими версіями R-Linux.

  • Розпізнає локалізовані імена.

  • Відновлені файли можна зберігати на будь-яких (включаючи мережевих) дисках, доступних операційній системі хоста.

Я не очікував, що це буде безкоштовно для Linux. Я вже знаю R-Studio, і це казкове програмне забезпечення. Чудово, що це безкоштовно для файлових систем Linux.
0x01

1
Цей інструмент безкоштовний лише для відновлення файлів менше
256 Кб

6

Якщо ви використовуєте вторинний внутрішній HD (підозрюєте те саме для зовнішнього HD) для імпорту відновлених файлів (з основного HD, де файли були спочатку), необхідно створити каталог, в який файли будуть розміщені на вторинному HD. Для цього вам спочатку потрібно встановити BIOS для завантаження з CD! 1. Запустіть Live Ubuntu Rescue-Remix CD, дайте команду завантажуватися, потім, коли він завантажується в термінал, перевірте свої HD за командою - Код:sudo fdisk -l

Зрозумійте, що HD головний, а який другорядний, і який розділ перевірити на наявність файлів і в який відновити їх - linux ext3 або Windows NTFS! Моя була Linux. Майте на ньому достатньо місця! (Тоді ви можете спробувати запустити Photorec ("sudo photorec")), і, сподіваємось, ви зможете побачити всі ваші HD-диски. Мені не пощастило, тому мені довелося скласти каталог і встановити сек. HD.)

  1. Спершу складіть каталог для відновлених файлів, наприклад - медіа / диск. Дати команду - Код:sudo mkdir /media/disk

Якщо гаразд, термінальний рядок просто повертається.

  1. Потрібно встановити вторинний HD, інакше це буде непомітно, навіть якщо "sudo fdisk -l" це показує. Дайте команду для вашого вторинного HD - Код:sudo mount -t ext3 /dev/sdb2 /media/disk

Якщо гаразд, термінальний рядок просто повертається.

  1. Запустити Photorec командою - Код:

    sudo photorec

Перейдіть через налаштування, і вибирайте лише ті типи файлів, які ви хочете, інакше у вас буде тисячі файлів для просіювання через!

Для отримання більш детальної інформації ви можете відвідати: http: /www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu


5

Спробуйте скальпель

sudo apt-get install scalpel

для отримання додаткової інформації

людина скальпель


намагаюся зараз. Я не зовсім розумію, як додати нові файли до файлу conf. Чи є у вас джерело з деталями?
Десіо Ліра

2
Я знайшов howtoforge.com/recover-deleted-files-with-scalpel, що краще, ніж нічого. Удачі, це не MS-DOS.
msw

див. також ubuntu.stackexchange.com/questions/2596/… Я використовую відносно важке резервне копіювання системи, але встановлено "Назад у часі", щоб копіювати вибрані каталоги з / home / msw (включаючи .config, який також ловить .config/keepassx/*(ваші місця можуть варіювати)) до запасної частини щоночі. Я також користуюся Unix з усіх віків, і ти зазвичай стаєш досить обережним після другого разу, коли ти the-really-critical.file
здуваєшся

Скальпель, здається, робить те саме, що і передовий, але, хоча скальпель більше не розробляється з 10 років, останні за останні роки отримали багато оновлень.
sebix

3

Розтин і Sleuthkit інструменти гарні для відновлення видалених файлів, зі зручнимкористувача інтерфейсом, а також будуть доступні в репозиторіях :

sudo apt install autopsy

добре знати. погляне на них. ;)
Decio Lira

1
Я б схвалив його, якби ви додали кілька посилань.
MadMike

Я autopsyзнаходив потрібні мені вставки, а потім extundeleteвідновлював їх. Добре працювали!
Рафаель

2

Встановіть скальпель

sudo apt-get install scalpel

Відредагуйте файл scalpel.conf і відментети типи файлів, які потрібно відновити. Створіть порожню папку (наприклад: Recovery_data) Знайдіть розділ, яким були ваші дані. Ви можете використовувати lsblk, щоб отримати карту розділів.

sudo lsblk

Запустіть скальпель (припустимо, дані були в sda1)

sudo scalpel -o recovered_data/ /dev/sda1

1

Нещодавно я використав ext3grep, щоб відновити великий файл SQLite 3, який був видалений з файлової системи ext3.

Я спробував багато інших інструментів для відновлення, які не могли відновити файл (із зображення DD на диску).

Для того, щоб використовувати ext3grep, мені потрібно було завантажити та компілювати джерело. Уважно читайте http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html зверху вниз, щоб зрозуміти, як працює файлова система ext3 і як використовувати журнал, щоб знайти, де видалені файли знаходяться на також потрібен був диск.

Це не просте рішення, але дуже-дуже потужне. Якщо ви готові вкласти кілька годин на вивчення документа та складання програми, то це того варто.


Спасибі, можливо, я спробую це. це буде працювати лише з файловими системами ext3? А що з ext4?
Decio Lira

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