Відновлення даних

  1. testdisk
  2. extundelete
  3. foremost
  4. R-Studio
  5. Scalpel

Якщо дані для вас надзвичайно важливі, і ви сумніваєтеся в своїх силах / знаннях, негайно відключайте носій і несіть його в сервісний центр. Спроби самостійно вирішити проблему можуть погіршити ситуацію, аж до повної неможливості що-небудь відновити.

Схоже, настав час задуматися про бекапе ...

Насамперед, дуже важливо звести до мінімуму роботу з пошкодженим накопичувачем, інакше ймовірність відновлення даних істотно знижується.

Якщо ви випадково видалили потрібний файл з деякого розділу, слід якомога швидше перевести даний розділ в режим «тільки читання» і виключити будь-які спроби записи на нього.

Якщо ви помилково встановили операційну систему, на диск / розділ з важливими даними, то завантажувати систему з цього диска / розділу категорично не рекомендується. Для дальнейнего роботи слід використовувати LiveCD / USB або систему, що завантажується з іншого диска / розділу.

Крім того, для збереження відновлюваних даних буде потрібно ще один накопичувач ємності, неменшою вихідного.

Щоб знизити можливі втрати інформації при невдалій спробі відновлення, слід зробити повний дамп пошкодженого томи (ФС, розділ, або весь диск, в залежності від того як розташовувалися вихідні дані) через dd або ddrescue на окремий носій і далі експериментувати з цим дампом:

sudo dd if = / dev / sdXY of = / path / to /dump.img

testdisk

Нерідко доля підкидає нам таке, що післязавтра здавати диплом, а сьогодні помер жорсткий диск з усією інформацією. У Linux стандартом де-факто в області відновлення даних є утиліта testdisk. Однак нерідко людина, вперше стикаючись з нею, знаходить її для себе малозрозумілою і відмовляється від неї, тому що вона не має графічного інтерфейсу.

Багатьох новачків в Linux, які звикли до GUI програмами в Windows, лякає використання консольних програм, що вимагають введення потрібних команд з маловідомими їм аргументами і ключами. Нерідко мануали до такого софту виявляються або англійською мовою, або досить складні, щоб розібратися з першого погляду, і людина відступається від своєї мети. Нерідко йому знову доводиться звертатися до Windows, шукати там «надійну і зрозумілу» (GUI) програму, витрачаючи на це багато часу, замість того, щоб прибрати у себе табу на використання консолі.

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

Підсумок - при підключенні флешка не виявляється комп'ютером, на ній важлива інформація, будемо її відновлювати.

1. Для початку потрібно встановити testdisk. Для цього в консолі виконуємо:

sudo apt-get install testdisk

2. Запускаємо testdisk з адміністраторськими правами

sudo testdisk

З'являється віконце привітання testdisk, нам пропонується вести лог роботи. В даному випадку не бачу в цьому сенсу, але ви можете чинити інакше. Вибираємо потрібний пункт меню і підтверджуємо вибір: No Log → Enter.

3. З'являються доступні носії, вибираємо потрібний, підтверджуємо натисканням Proceed.

4. Пропонується вибрати тип таблиці розділів, думаю, що в більшості випадків буде тип Intel / PC Partition.

5. З'являється меню з вибором операції. Для початку робимо аналіз, вибравши Analyse.

6. У розділі Analyse Вибираємо Quick Search.

7. Останнє питання перед початком аналізу «Чи повинен testdisk шукати розділи створені з використанням Windows Vista?». У моєму випадку - ні, тому я вибираю N. 1)

Побіг аналіз ...

Аналіз закінчений. Попередження. Або деякі розділи не були знайдені, або таблиця розділів не може бути записана, т. К. Розділи перекриваються.

8. Ось тепер можна починати відновлення інформації. В даному випадку нас цікавить 2 варіанти дій.

  • Отримати список файлів, що містяться в даному розділі натисканням Р з подальшим відновленням цікавлять файлів зі списку

  • Спробувати завантажити резервну копію таблиці розділів натисканням L, це призведе носій до первісного стану до поломки

Спробувати завантажити резервну копію таблиці розділів натисканням L, це призведе носій до первісного стану до поломки

Виводимо список файлів натисненням Р.

Виводимо список файлів натисненням Р

Звідси ж можна спробувати скопіювати особливо важливі файли і папки, особливо якщо боїтеся, що дані не відновляться, а навпаки втратите останню, хай навіть і биту інформацію. Для прикладу я буду копіювати музичний альбом. Виділяємо потрібну курсором, натискаємо С для копіювання. З'являється файловий менеджер, де можна вибрати куди будемо копіювати. У домашньому каталозі для цих цілей спеціально створена папка Restored.

У домашньому каталозі для цих цілей спеціально створена папка Restored

Заходимо в неї і підтверджуємо копіювання натисканням Y.

Заходимо в неї і підтверджуємо копіювання натисканням Y

Відкриваємо папку в Nautilus, бачимо, що всі файли на місці і їх можна прослухати.

Відкриваємо папку в Nautilus, бачимо, що всі файли на місці і їх можна прослухати

9. Отже, особливо важливу інформацію про всяк випадок зберегли, однак наша мета приведення носія в нормальний робочий стан. З кожного пункту меню testdisk можна повернутися в попередній за допомогою клавіші Q. Таким чином повертаємося до 8 пункту.

Таким чином повертаємося до 8 пункту

Спробуємо повернути все в первинний до поломки стан, завантаживши резервну копію таблиці розділів. Натискаємо L. У віконці вибираємо Load ...

У віконці вибираємо Load

... і підтверджуємо наші наміри Y.

і підтверджуємо наші наміри Y

Все, процес відновлення закінчено, відключаємо і знову підключаємо пошкоджений носій. Тепер він виявляється, всі файли на місці, в цілості й схоронності.

Тепер він виявляється, всі файли на місці, в цілості й схоронності

Бажаю вам вдалих відновлень!

extundelete

extundelete - утиліта, що дозволяє відновлювати файли, які були видалені з розділів ext3 / ext4 .

Встановити extundelete можна виконавши команду:

sudo apt-get install extundelete

Як тільки ви зрозуміли, що видалили потрібні файли, треба отмонтировать розділ:

umount / dev / <partition>

або перемонтувати в режимі "тільки читання"

mount -o remount, ro / dev / <partition>

Так само слід створити резервну копію розділу перш, ніж починати з ним роботу по відновленню файлів:

dd bs = 4M if = / dev / <partition> of = partition.backup

Зайдіть в каталог, в який будуть відновлюватися видалені дані. Він повинен бути розташований на розділі відмінному від того, на якому зберігалися відновлювані дані:

cd / <путь_к_каталогу_куда_восстанавлівать_данние>

Запустіть extundelete, вказавши розділ, з якого буде відбуватися відновлення і файл, який необхідно відновити:

sudo extundelete / dev / <partition> --restore-file / <шлях до файлу> / <ім'я файлу>

Можна так само відновлювати вміст каталогів:

sudo extundelete / dev / <partition> --restore-directory / <путь_к_діректоріі>

Можна задати для відновлення рамки за часом видалення відновлюваних файлів, наприклад так:

sudo extundelete --after <дата> / dev / <partition> --restore-directory / <путь_к_діректоріі>

Дату необхідно вказувати в UNIX-часу :

date -d "March 28 19:34" +% s

Деякі файли можуть відновитися під іншим ім'ям і розширенням, хоча це не вплине на вміст файлу.

Повний список параметрів extundelete можна подивитися на сторінці http://extundelete.sourceforge.net/options.html .

foremost

Добре підходить для відновлення фотографій і скріншотів з битих карт пам'яті і флешок.

foremost - пошук і відновлення даних по сигнатурам.

установка:

sudo apt-get install foremost

Приклад використання для відновлення зображень з диска / dev / sdb в каталог ~ / out_dir:

sudo foremost -t jpg, gif, png, bmp -i / dev / sdb -o ~ / out_dir

GUI для Foremost, можна скачати на дружньому форумі.

* стаття на форумі

R-Studio

Утиліта є платною. Проте, судячи з кількох топіка на форумі, в важких випадках вона може дати кращий результат, ніж testdisk.

R-Studio дозволяє відновлювати втрачені дані з пошкодженого, форматированного, переформатувати або віддаленого диска (розділу) локального або віддаленого комп'ютера незалежно від використовуваної системи (платформи).

Scalpel

установка:

sudo apt install scalpel

Scalpel аналізує файли по header і footer, заданим в шаблоні

/etc/scalpel/scalpel.conf

Щоб задати типи файлів для розпізнавання, потрібно в зазначеному вище шаблоні розкоментувати відповідні рядки. Однак, будьте уважні: часто header і footer ваших файлів можуть відрізнятися від заданих в шаблоні для такого типу файлів (наприклад, sony jpg). У такому випадку нам потрібно самостійно з'ясувати header і footer шуканих файлів на прикладі наявного аналогічного файлу:

xxd -l 0x04 filename; xxd -s -0x04 filename

і вписати їх в конфігураційний файл.

Використання scalpel:

sudo scalpel input.iso -o outputdir

В якості вихідного шляху може використовуватися як шлях до реального пристрою / dev / ..., так і шлях до образу диска. Директорія outputdir для збереження файлів обов'язково повинна бути порожньою.

посилання

7. Останнє питання перед початком аналізу «Чи повинен testdisk шукати розділи створені з використанням Windows Vista?