Відновлення видалених файлів linux, losst
Іноді трапляється, що ми випадково видаляємо ще потрібні нам файли. Особливо це небезпечно в терміналі Linux, оскільки тут файли видаляються не в корзину, а стираються з диска відразу і назавжди.
Зрозуміло, що потрібно акуратно поводитися з командами видалення файлів, але що робити якщо вже все видалено, а файли були важливі і їх потрібно терміново відновити? У деяких випадках це можливо. У нашій сьогоднішній статті ми розглянемо відновлення видалених файлів linux.
трохи теорії
Кожен файл займає певний простір на жорсткому диску, але файлова система для надання доступу до файлу дає нам посилання на його початок, за якими будь-яка програма може отримати вже вміст всього файлу. Було б неефективно, якби видалення файлу призводило до повного перезапису його області на диску.
Замість цього, файлова система просто видаляє посилання на цю область зі своєї бази, а потім позначає простір, де знаходився файл, нерозмінним. Але насправді там ще залишилися всі ваші файли. З цього робимо висновок, що якщо після видалення файлову систему дуже швидко переключити в режим тільки для читання, то всі видалені файли можуть бути відновлені.
Якщо ж ви працювали з цієї файлової системою і дані на диску були перезаписані іншими, то ви вже нічого самі не врятуєте. Можливо, ви чули, що спецслужби можуть відновлювати кілька разів перезаписані дані за залишковим магнітному сліду на диску. Це дійсно так. Але для вирішення такого завдання потрібно спеціальне обладнання, тут недостатньо кількох програм, потрібен спеціальний лазер, який може вважати магнітний слід по краях доріжки і інша апаратура. Так що про цей метод для себе можете забути.
Ну а ми зупинимося на програмному відновленні, коли дані були формально видалені, але фізично ще знаходяться на диску в цілісності й схоронності. Далі розглянемо кілька утиліт, які допоможуть відновити вилучені файли linux.
Утиліту можна встановити з офіційних репозиторіїв вашого дистрибутива. Користувачі Ubuntu можуть скористатися такою командою:
Всі файли, які вдасться скопіювати будуть в / home / files /.
2. TestDisk
TestDisk - це дуже потужний інструмент для відновлення даних. Він не намагається скопіювати дані з пошкодженого пристрою, а дозволяє виправити помилки і проблеми на рівні розділів, які можуть заважати роботі з вашими даними.
Утиліта може відновлювати втрачені розділи, виправляти таблицю розділів GPT і MBR, робити резервні копії дисків, відновлювати завантажувальні записи, а головне відновлювати видалені файли з файлових систем NTFS, FAT, exFAT і файлових систем сімейства Ext. Також ви можете копіювати файли навіть з віддалених розділів для тих же файлових систем.
Спосіб роботи утиліти дуже сильно відрізняється в залежності від потрібної дії. Тут вас чекає псевдографічний майстер, який проведе вас через всі кроки. Встановити testdisk можна так само саме з офіційних репозиторіїв. В Ubuntu використовуйте для цього команду:
$ Sudo apt install testdisk
Оскільки тема нашої статті - відновлення файлів linux, розглянемо як це робиться за допомогою цієї утиліти. Запустіть програму:
На першому кроці майстра виберіть Create New Log:


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




3. PhotoRec
Щоб уникнути будь-яких проблем, тут використовується доступ тільки для читання, цього цілком достатньо для відновлення даних. Але як я говорив раніше, вам потрібно зупинити всі операції запису, як тільки ви зрозуміли, що потрібно відновити файл. В іншому випадку потрібні дані можуть бути перезаписані чимось новим і ви вже не зможете їх відновити.
В утиліти є кілька налаштувань. Ви можете вказати розширення файлів, які потрібно знайти, розмір, дату зміни і так далі. Встановити програму можна так само як і TestDisk - з офіційних репозиторіїв.
Наприклад, в Ubuntu виконайте:
$ Sudo apt install photorec
Що стосується використання, то тут схожий на testdisk інтерактивний інтерфейс. Запустіть утиліту командою:
Виберіть диск, з яким потрібно працювати:




Ці три інструменти охоплюють широкий спектр завдань по відновленню файлів linux. Тут ви зможете виконати не тільки відновлення видалених файлів linux ext4, але і виправити жорсткий диск або скопіювати файли з пошкоджених носіїв.
Засновник і адміністратор сайту losst.ru, захоплююся відкритим програмним забезпеченням і операційною системою Linux. В якості основної ОС зараз використовую OpenSUSE. Крім Linux цікавлюся всім, що пов'язано з інформаційними технологіями та сучасною наукою.