Ваш экран просто стал черным или ваш ноутбук завис без предупреждения?
Может быть, ваш жесткий диск начал издавать странные звуки.
Все эти признаки поврежденного или неисправного диска могут вызвать много хлопот, но нет причин немедленно выбрасывать компьютер.
Продолжайте читать, чтобы узнать о семи инструментах Linux, которые могут помочь вам восстановить ваши данные и вернуть вашу цифровую жизнь в нужное русло.
1. Trinity Rescue Kit
Этот лайв дистрибутив Linux, созданный специально для восстановления данных, казалось, давно ушел из жизни, но пару лет назад его разработчик появился из ниоткуда, что делает его более эффективным для работы на современных компьютерах.
Так что же такое Trinity Rescue Kit?
По сути, если ваша основная ОС Linux (или Windows или macOS в этом отношении) становится непригодной для использования из-за сбоя жесткого диска или какой-либо другой катастрофы, вы можете создать USB-диск TRK, а затем загрузить его, чтобы извлечь данные из вашей основной ОС с помощью командной строки.
Это аварийный диск, действительно неплохой, с дополнительными функциями, такими как восстановление пароля и сканирование на вирусы.
Конечно, здесь также есть утилита массового восстановления, которая ищет ваши поврежденные или недоступные жесткие диски на все, что можно восстановить, а также несколько вариантов восстановления основной загрузочной записи.
Имейте в виду, однако, что есть довольно крутая кривая обучения, чтобы действительно воспользоваться всеми этими функциями
2. Testdisk
Некоторые инструменты восстановления Linux пытаются сохранить ваши данные, копируя все, что можно извлечь из поврежденного раздела.
Это может сработать, но полностью не гарантируется, так как проблемы с самим разделом могут скрывать данные, которые вы хотите получить.
Testdisk очень удобен, так как на самом деле он может исправлять ошибки на уровне раздела, упрощая восстановление данных, используя сам Testdisk или другой инструмент восстановления данных.
Он может даже исправить поврежденный жесткий диск и снова заставить ваш ПК с Linux работать так, чтобы вы могли получить прямой доступ к данным.
Помимо выполнения глубоких операций, таких как восстановление загрузочных секторов и таблиц файловой системы, Testdisk также способен восстанавливать данные – даже удаленные данные – с жестких дисков в форматах NTFS, FAT, exFAT и ext.
Чтобы установить Testdisk в Linux, перейдите в Терминал и введите
sudo apt-get install testdisk
3. ddrescue
Хотя ddrescue не является инструментом восстановления данных напрямую, он должен стать вашим первым шагом на пути к извлечению ваших файлов.
Ddrescue создает образ вашего поврежденного диска или раздела, чтобы вы могли проанализировать копию вашего сломанного диска.
Всегда копируйте свой диск в отдельный образ, прежде чем начинать операции восстановления файлов с помощью инструментов, перечисленных ниже.
Чем дольше вы используете свой неисправный диск, тем больший ущерб вы можете причинить.
Здесь вы видите некоторые результаты ddrescue в действии.
В первой команде он копирует весь диск в образ с именем «backup.img».
Вторая команда затем копирует только плохие блоки в этот же образ, пропуская каждый раз по этим блокам, чтобы попытаться их прочитать.
Когда вы запускаете эти же команды, всегда используйте файл журнала.
Резервное копирование может занять несколько часов или дней, и без лог-файла любые прерывания заставят вас начать процесс заново с самого начала.
Когда этот процесс будет завершен для вашего собственного диска или раздела, вы можете смонтировать скопированный образ и использовать следующие утилиты для извлечения файлов из него.
Дальнейшее использование наших других инструментов восстановления Linux в этой статье позволит получить данные из того же «backup.img», созданного здесь.
4. Foremost
Foremost использует структуры данных общих типов файлов для извлечения данных.
Вы можете очистить весь образ диска для всех его файлов или указать определенные типы файлов, которые вам наиболее интересны.
Здесь вы можете увидеть вывод Foremost в подробном режиме (опция -v).
Опция -t ищет типы файлов jpg, а опции -i и -o отмечают соответствующий входной файл и выходной каталог.
Вы можете видеть, что Foremost анализирует образ ddrescue, созданный на предыдущем шаге; этот образ содержит несколько JPEG-файлов.
Foremost смог найти десять таких файлов, и когда он закончил очистку изображения, он скопировал эти десять файлов в указанную выходную папку.
5. scalpel
Scalpel, изначально основанный на Foremost, стремится быть экономным в своей работе.
Он использует многопоточность и асинхронный ввод / вывод для эффективного поиска образов.
Более того, он дает пользователям возможность указать количество footers и headers , которые надо использовать для восстановления файлов.
Пользователи также могут указать типы файлов, которые они хотят восстановить, отредактировав файл конфигурации.
Конфигурация по умолчанию производит много выходных данных, даже без подробного режима (параметр -v).
На этом снимке экрана вы можете увидеть окончательный результат анализа «backup.img».
Базовая команда (приведенная в нижней части снимка экрана) требует только выходной каталог и образ для анализа.
6. PhotoRec
PhotoRec отстает от своих конкурентов, сосредоточившись на восстановлении фотографий, видео и текстовых документов.
Он также работает как интерактивная утилита внутри самой консоли.
Начальная команда PhotoRec должна указать желаемы образ (наш backup.img) и выходную папку.
PhotoRec затем помещает пользователя в графическое окружение.
На следующих экранах запрашивается тип раздела диска и хотите ли вы искать файлы по всему образу.
7. grep
Наконец, мы подошли к grep.
Это также может показаться не самым простым вариантом восстановления, но grep может находить удаленные или потерянные текстовые файлы путем поиска строк, присутствующих на блочном устройстве или образе диска.
В файле backup.img существует файл с именем «myfile».
Он содержит только одну строку текста: «This is the file I will try to recover».
Grep использует эту строку в качестве отправной точки для восстановления файлов.
Помимо нескольких других параметров, вы можете видеть, что в этом примере он выводит найденную строку в новый двоичный файл с именем «foundtext».
В частности, вы можете обратить внимание и изменить параметр -C, который выводит дополнительный контекст.
В этом примере команда указывает grep найти одну строку текста до и одну после указанной строки.
Начиная с -C 200, grep найдет 200 строк как до, так и после строки.
Такой охват здесь не нужен, но он может быть важен для больших текстовых файлов с сотнями строк.
Конечно, вам нужно знать текст ваших собственных файлов, чтобы у grep была отправная точка для начала поиска.
Grep сгенерирует двоичный файл в качестве вывода.
Тем не менее, некоторые части будут удобочитаемыми, например, желаемая строка текста этого примера в нижней части этого снимка экрана.
Ваша задача – вручную вычистить нужные данные. Конечно, это тяжелая работа, но она превосходит альтернативу отсутствия файлов вообще.
Заключение
Итак, сначала скопируйте ваш диск или раздел с помощью ddrescue, а затем работайте с этой копией с помощью любых других необходимых вам инструментов восстановления Linux.
Не бойтесь попробовать более одного инструмента, особенно если ваш первый выбор не нашел данных, которые вы хотели.