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

Іноді трапляється, що ми випадково видаляємо ще потрібні нам файли. Особливо це небезпечно в терміналі Linux, оскільки тут файли видаляються не в корзину, а стираються з диска відразу і назавжди.

Зрозуміло, що потрібно акуратно поводитися з командами видалення файлів, але що робити якщо вже все видалено, а файли були важливі і їх потрібно терміново відновити? У деяких випадках це можливо. У нашій сьогоднішній статті ми розглянемо відновлення видалених файлів linux.

трохи теорії

Кожен файл займає певний простір на жорсткому диску, але файлова система для надання доступу до файлу дає нам посилання на його початок, за якими будь-яка програма може отримати вже вміст всього файлу. Було б неефективно, якби видалення файлу призводило до повного перезапису його області на диску.

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

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

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

1. Safecopy

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

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

Утиліту можна встановити з офіційних репозиторіїв вашого дистрибутива. Користувачі Ubuntu можуть скористатися такою командою:

$ Sudo safecopy / dev / sda1 / home / files /

Всі файли, які вдасться скопіювати будуть в / home / files /.

2. TestDisk

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

Утиліта може відновлювати втрачені розділи, виправляти таблицю розділів GPT і MBR, робити резервні копії дисків, відновлювати завантажувальні записи, а головне відновлювати видалені файли з файлових систем NTFS, FAT, exFAT і файлових систем сімейства Ext. Також ви можете копіювати файли навіть з віддалених розділів для тих же файлових систем.




Спосіб роботи утиліти дуже сильно відрізняється в залежності від потрібної дії. Тут вас чекає псевдографічний майстер, який проведе вас через всі кроки. Встановити testdisk можна так само саме з офіційних репозиторіїв. В Ubuntu використовуйте для цього команду:

$ Sudo testdisk

На першому кроці майстра виберіть Create New Log:

testdisk4Далі виберіть диск, з яким будемо працювати:

testdisk3

Виберіть таблицю розділів на диску:

testdisk5Для роботи з файловою системою виберіть пункт Advanced:




testdisk1Далі виберіть розділ, потім команду list:

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

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

3. PhotoRec

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

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

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

Наприклад, в Ubuntu виконайте:

$ photorec

Виберіть диск, з яким потрібно працювати:

photorecВиберіть розділ:

photorec1Виберіть файлову систему:

photorec2Виберіть спосіб сканування (розділеного простору / весь розділ) Потім виберіть папку для збереження результату:

photorec3Дочекайтеся завершення процесу:

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

висновки

Ці три інструменти охоплюють широкий спектр завдань по відновленню файлів linux. Тут ви зможете виконати не тільки відновлення видалених файлів linux ext4, але і виправити жорсткий диск або скопіювати файли з пошкоджених носіїв.

А які ваші улюблені утиліти для відновлення даних? Якими ви користуєтеся? Напишіть в коментарях!

На десерт відео від Discovery про те, як працює жорсткий диск:

Поділися в соціальних мережах:

Схожі
Як звільнити місце в linuxЯк звільнити місце в linux
Незмінні файли в linuxНезмінні файли в linux
Файлова система linuxФайлова система linux
Як очистити корзину в linuxЯк очистити корзину в linux
Команда del (erase)Команда del (erase)
Права доступу до файлів в linuxПрава доступу до файлів в linux
Відновлюємо файли видалені з корзиниВідновлюємо файли видалені з корзини
Recuva - безкоштовна програма для відновлення видалених файлів (огляд)Recuva - безкоштовна програма для відновлення видалених файлів (огляд)
Безкоштовні програми для відновлення файлів на жорсткому дискуБезкоштовні програми для відновлення файлів на жорсткому диску
Типи файлів в linuxТипи файлів в linux
» » Відновлення видалених файлів linux