Восстановление файлов Linux

Обновлено: 21.11.2024

Кратко. В этой статье показано, как восстановить удаленные файлы в Linux с помощью инструмента командной строки Test Disk. Это простой в использовании инструмент, который почти каждый может использовать для восстановления потерянных файлов в Ubuntu или других дистрибутивах Linux.

Было ли у вас когда-нибудь такое ужасное чувство? Тот, который вы получаете, когда понимаете, что случайно удалили файлы, а их нет даже в корзине? Часто ему сразу предшествует отказ: я знаю, что у меня где-то есть еще одна его копия.

Но вместо того, чтобы проходить через все этапы горя, не волнуйтесь. И помните, что вы не одиноки; рано или поздно все так делают.

"Не волнуйтесь?" вы возражаете: «Я только что стер единственную копию своего резюме!»

Нет, не волнуйтесь. Все, что произошло, это то, что его исключили из списка. Пока вы не записываете на диск, он все еще существует. На самом деле, в зависимости от размера файла и свободного места на вашем диске, удаленные файлы могут сохраняться бесконечно, даже если вы записываете на диск.

«Да, хорошо, — говорите вы, — я буду спать спокойно, зная, что мое резюме «существует» в каком-то абстрактном смысле. Но что касается меня, если я не могу открыть, отредактировать или распечатать из него, то его не существует ни в каком практическом смысле. Что действительно помогло бы, так это способ «отменить удаление» файлов. И тот, для которого не требуется лаборатория ИТ-криминалистики».

На самом деле, не беспокойтесь — вам не нужна лаборатория для восстановления удаленных файлов. Кроме того, если вы можете обойтись без примитивного графического интерфейса, это на самом деле легко сделать! Я покажу вам, как использовать TestDisk для восстановления удаленных файлов.

Как восстановить удаленные файлы в Linux с помощью TestDisk

Позвольте мне представить упрощенный пример: я взял чистую флешку, добавил несколько файлов, а затем удалил один. Теперь в моей системе есть функция, которая будет напрямую удалять файлы со съемных носителей, минуя «мусор»; то есть, если я выберу «правый щелчок» по файлу, а затем выберу «удалить». Он по-прежнему выдает предупреждение, но один щелчок по кнопке «да» и файл исчезнет навсегда. Или кажется.

Но на этот раз у меня не было этого ужасного чувства. И нет, не потому, что это выдуманный сценарий. Я знал, что все, что мне нужно сделать, это открыть терминал, набрать «testdisk» и нажать «Enter». Когда я сделал это в первый раз, у меня был один из моих «моментов Linux». Потому что если у вас его нет — а у меня не было — он подскажет, как его получить! Просто введите «sudo apt install testdisk» и введите, и вы получите его примерно через 10 секунд.

Если вы предпочитаете видео, вы можете посмотреть это видео того же руководства на YouTube-канале It’s FOSS:

Экраны с дополнительными командами сообщат вам об этом. Также обратите внимание, что TestDisk 7.0 имеет тенденцию выделять следующий разумный шаг. Это почти всегда верно, но читайте экран, так как он не может читать ваши мысли. В любом случае, когда он хочет, чтобы вы позволили ему создать файл журнала, потворствуйте ему. Он вот-вот вытащит вас из ямы.

Шаг 4

Теперь, если вам повезет, вы должны увидеть свой диск. И можно переходить к последним шагам. Но давайте предположим, что это не так, что у вас есть, скажем, многозагрузочная машина. В этом случае владельцы могут стать размытыми, и Testdisk потребуется ваше разрешение, чтобы открыть их. Вы увидите что-то вроде этого:

Выберите «sudo» и введите свой пароль. Нажмите «Ввод» и еще раз «Ввод» на следующем экране, чтобы создать еще один файл журнала.

Шаг 5

На этот раз Testdisk отобразит все ваши диски. Наведите курсор на нужный диск и нажмите Enter.

Шаг 6

Testdisk снова выбрал правильную настройку. Это имеет смысл, поскольку простое запоминающее устройство редко делится на разделы. Снова нажмите Enter:

Шаг 7

И, наконец, нам нужно немного подумать. Если вы читали первый экран — держу пари, что нет, — эта программа предназначена не только для восстановления удаленных файлов. Это мощная дисковая утилита. Но если мы вспомним, что мы пытаемся сделать, выбор будет довольно очевиден: мы не пытаемся исправить диск, мы пытаемся восстановить файл. Выберите «Дополнительно» и нажмите «Ввод».

Шаг 8

Внизу страницы выберите «Восстановить» и приготовьтесь увидеть привидение!

Шаг 9

Testdisk просканирует файлы и создаст список удаленных файлов, выделенных красным цветом. Наведите на него стрелку и внимательно прочитайте варианты внизу.

Шаг 10

Опять же, имейте в виду, что Testdisk — это многофункциональный инструмент. Большинство этих опций имеют дело с группами файлов; мы только хотим назад наше чертово резюме! Нажмите «с».

Как видно из табло, мы выиграли со счетом 1:0. После нажатия «c» есть варианты, куда вы можете восстановить файл, но по умолчанию это ваша домашняя папка. И опять же, это, как правило, лучшее, что можно сделать. Навигация в Testdisk немного сложна, в то время как перетаскивание постфактум очень просто.

Несколько советов по восстановлению удаленных файлов в Linux с помощью TestDisk

Во-первых, если вы окажетесь в нежелательном для вас месте, нажмите "q", чтобы выйти.Это не закроет программу, вместо этого она будет действовать как кнопка «назад» в программе с полноценным графическим интерфейсом и вернет вас на страницу назад. И точно так же, как повторение кнопки «назад», в конечном итоге вернет вас к началу.

Во-вторых, чем меньше отвлекающих факторов, тем легче найти то, что вы ищете. Другими словами, физически отключите все остальные накопители. В графически простых средах простота — ваш друг.

Наконец, Testdisk также может помочь вам восстановить файлы, ставшие недоступными по другим причинам. На самом деле, именно поэтому я начал использовать программу в первую очередь. Я пытался сохранить файлы с поврежденного диска, который не мог быть загружен. Обычно это просто вопрос удаления указанного диска и его подключения к USB-адаптеру. Затем вы можете смонтировать его на другом ПК и скопировать файлы куда угодно.

Но что, если диск отформатирован в LVM? Это была моя проблема, потому что смонтированный диск LVM совсем не похож на обычную ОС Linux. Ни один из обычных файлов не появляется, и поиск просто не помогает. Среди прочих причин это связано с тем, что большинство файловых менеджеров Linux больше не могут читать файловые системы ext.2.

Тем не менее, после нескольких фальстартов мне удалось найти и сохранить отсутствующие файлы. Обратите внимание, однако, что последовательность шагов здесь будет немного другой, вам может понадобиться использовать опцию «анализировать» для Testdisk, чтобы понять диск, и вам, возможно, придется немного покопаться, чтобы найти «домашнюю» папку. как только вы это сделаете. Кроме того, файлы, которые вы ищете, не будут отображаться красным цветом, поскольку они никогда не удалялись. Но как только вы их найдете, процедура копирования будет в основном такой же.

С Testdisk и немного удачи вы никогда больше не потеряете свое резюме, поскольку вы всегда можете восстановить удаленные файлы в Linux.

Отказ от ответственности: это руководство предназначено для читателей.

Дэйв Меррит

Мне 59 лет, полный рабочий день я занимаюсь ландшафтным дизайном, а по совместительству компьютерныммедиком. Я был заядлым пользователем Linux более десяти лет. За это время я не утверждаю, что совершил все возможные ошибки, только большинство из них. Я большой поклонник прог-рока, авангардного джаза и Баха, и мне нравится читать Нила Стивенсона и все, что связано с фундаментальными проблемами современной физики.

Сегодня мы рассмотрим лучшие инструменты для восстановления данных Linux, которые помогут вам восстановить любые данные, которые вы могли потерять. Если вы недавно удалили файлы, вероятность их восстановления значительно возрастает.

Но не теряйте надежды, если вы давно удалили файлы. По-прежнему существует вероятность того, что данные файла все еще присутствуют на вашем жестком диске. Так что читайте дальше, возможно, вы сможете восстановить все файлы, которые вы потеряли раньше!

Как выбрать лучшие инструменты для восстановления данных в Linux?

Есть очень немного вещей, которые вам нужно учитывать, потому что большинство инструментов восстановления данных работают аналогичным образом, получая доступ к фрагментированным битам на вашем жестком диске.

Основные различия обычно заключаются в простоте использования, пользовательском интерфейсе и функциях. Итак, давайте в этой статье рассмотрим особенности и функциональность 20 лучших инструментов для восстановления данных Linux.

1. TestDisk — инструмент для восстановления разделов и дисков

Восстановление данных с тестового диска

Это одна из моих любимых утилит. Это инструмент на основе командной строки, но он действительно прост в использовании и очень интерактивен. Утилита запускается и начинает творить чудеса, просто запустив команду.

Недавно мы написали руководство по утилите testdisk, в котором рассказывается об установке и о том, как восстановить файлы.

Некоторые функции TestDisk:

  • Восстановить удаленные разделы
  • Перестроить таблицу разделов.
  • Резервное копирование разделов EFI GPT
  • Перезаписать MBR

2. Mondo Rescue — утилита восстановления сетевого диска

МондоСпасатель

Еще одна действительно хорошая утилита командной строки — Mondo Rescue, которая имеет несколько уникальных функций, очень полезных для людей, работающих с несколькими типами файловых систем. Это единственная утилита, которая десятилетиями использовалась для резервного копирования/восстановления/восстановления данных со всех типов ленточных накопителей!

Некоторые функции Mondo Rescue:

  • Резервное копирование и восстановление между устройствами RAID и устройствами без RAID
  • Управление разделами: изменение размера, создание разделов, форматирование и т. д.
  • Резервное копирование и восстановление между устройствами Linux и Windows, включая MBR.
  • Проверьте целостность данных.

3. ddrescue — утилита восстановления данных GNU

Спасите

Мы по-прежнему используем утилиты командной строки. Это утилита, разработанная GNU. Это бесплатная утилита с открытым исходным кодом, как и все другие утилиты GNU.

Некоторые функции ddrescue:

  • Разработан для полной автоматизации.
  • Данные спасаются очень эффективно (читаются только нужные блоки).
  • Автоматическое объединение данных
  • Автоматически выделяет поврежденные сектора на жестком диске.
  • Резервное копирование и восстановление можно возобновить

4. Повторное резервное копирование и восстановление — самая простая утилита восстановления с графическим интерфейсом

Повторить резервное копирование и восстановление

Это может работать как обычная утилита или как загрузочный CD/USB, который можно подключить к любому устройству, загрузить утилиту восстановления и начать восстановление данных. Преимущество такой утилиты в том, что она не зависит от платформы, что позволяет восстанавливать данные практически для любой операционной системы, включая Linux.

Некоторые функции Redo Backup and Recovery:

  • Предварительно установленные основные приложения, такие как браузер, текстовый редактор, даже во время восстановления.
  • Он может получить доступ к другим приложениям во время выполнения операций восстановления.

5. PhotoRec – утилита для восстановления фотографий

Фотозапись

Это еще одна утилита восстановления от CGSecurity (другая — TestDisk). PhotoRec был специально создан для восстановления удаленных фотографий и других графических носителей с SD-карт и жестких дисков.

Некоторые функции PhotoRec:

  • Интуитивно понятный и интерактивный интерфейс
  • PhotoRec может восстанавливать файлы, даже если жесткий диск сильно поврежден.
  • Выполняет поиск самых разных форматов файлов.

6. Восстановление загрузки — восстановление файлов Live CD

Восстановление загрузки

Если ваша операционная система больше не загружается и вам нужно восстановить файлы с жесткого диска, используйте этот live CD. Его можно использовать в качестве компакт-диска или USB-накопителя в зависимости от наличия.

Некоторые функции Boot Repair Live CD:

  • Исправить загрузку, когда ОС больше не загружается
  • Исправить загрузку, когда GRUB не работает (например, ошибка "GRUB Restore")
  • Простая переустановка или восстановление GRUB
  • Разрешить создание универсальной MBR для загрузки в Windows
  • Разрешить восстановление исходного загрузочного сектора (MBR), если он был сохранен с помощью clean-ubiquity

7. Foremost — инструмент для восстановления данных

Первоклассное восстановление данных

Это криминалистический инструмент для восстановления данных, который предварительно установлен в Kali Linux, но может быть установлен практически в любом другом дистрибутиве Linux. Этот инструмент также может восстанавливать данные из изображений (например, созданных с помощью команды dd).

Некоторые функции Foremost:

  • Получение данных в нескольких форматах медиафайлов
  • Файл конфигурации доступен для добавления дополнительных форматов файлов
  • Восстановление потерянных данных iPhone с компьютера
  • Извлечение встроенных или потерянных элементов данных из изображения

8. Scalpel — кроссплатформенная утилита для вырезания файлов

Скальпель

Скальпель, изначально основанный на Foremost, представляет собой еще одну утилиту для вырезания файлов, которая работает в Windows и Linux. Эта утилита также работает с файлами изображений, но имеет дополнительные преимущества многопоточности и асинхронного ввода-вывода.

Некоторые функции скальпеля:

  • Многопоточность на многоядерных процессорах для более быстрой обработки
  • Асинхронный ввод-вывод позволяет перекрывать дисковые операции и операции поиска
  • Поддержка регулярных выражений
  • Встроенное сопоставление верхнего и нижнего колонтитула для лучшей обработки файлов.

9. SystemRescue CD — компакт-диск с пакетом восстановления AIO

SystemRescueCD 1

Это скорее набор инструментов, чем инструмент сам по себе. Если вы застряли в ситуации, когда вы не можете загрузиться в свою систему, этот загрузочный компакт-диск восстановления поможет вам.

Некоторые функции SystemRescue CD:

  • GNU Parted: управление разделами из командной строки
  • GParted: графическая реализация GNU Parted
  • FSArchiver: программа-архиватор
  • ddrescue: поиск поврежденных секторов на жестком диске
  • Ntfs3g: для доступа к файловым системам Windows.
  • Testdisk: восстановление удаленных разделов и файлов.
  • Memtest: утилита для тестирования памяти.
  • Rsync: утилита удаленного резервного копирования
  • Сетевые инструменты: похожие на Samba утилиты для резервного копирования данных по локальным сетям.

10. Ultimate Boot CD — коллекция почти всех инструментов для восстановления данных

Подобно компакт-диску SystemRescue, загрузочный компакт-диск Ultimate представляет собой набор диагностических инструментов. Но на этом не заканчивается. Если вы видите скриншот выше, вы заметите «Parted Magic» и «UBCD FreeDOS». Да, это именно то, что он говорит.

На компакт-диске также находятся эти две операционные системы, которые можно загрузить в режиме реального времени из этого меню для устранения любых проблем с Linux или Windows. Полный список инструментов и утилит, упакованных на этом компакт-диске, доступен на веб-сайте, но здесь приведен список некоторых инструментов.

Некоторые функции Ultimate Boot CD:

  • БИОС
  • Очистка CMOS
  • Стресс ЦП
  • Тестер стабильности системы
  • Восстановление MBR и GRUB
  • Восстановление входа
  • PhotoRec и TestDisk
  • Инструменты для работы с разделами диска
  • и многое другое…

11. Knoppix — дистрибутив восстановления с поддержкой Daily Driver

Knoppix Live Мин.

Теперь Knoppix — это не обычная утилита восстановления Linux, как перечисленные выше. Хотя вся цель этого дистрибутива Linux состояла в том, чтобы работать в режиме реального времени и восстанавливать потерянные данные или операционные системы, он вполне может работать как единственная операционная система для вашего компьютера.

Он поставляется с почти всеми инструментами, которые вам когда-либо понадобятся для восстановления потерянных данных.

Некоторые функции Knoppix:

  • Программное обеспечение GNU/Linux
  • Автоматическое обнаружение оборудования
  • Поддержка многих видеокарт, звуковых карт, устройств SCSI и USB, а также других периферийных устройств.
  • Можно использовать в качестве учебного диска, аварийной системы или демонстрационного диска Linux.

12. GParted Live — инструмент с графическим интерфейсом для GNU Parted

Gparted Live CD

В некоторых из приведенных выше Live CD мы упомянули инструмент GParted, который представляет собой слой графического интерфейса для утилиты GNU Parted. Что ж, если вам нужен только инструмент GParted для восстановления, этот live CD решит вашу проблему.

GParted Live — это live CD, который дает вам мгновенный доступ к GParted, если вы хотите восстановить сбойную систему или раздел.

Некоторые функции GParted Live:

  • Live CD на базе Debian
  • Может управлять разделами всех типов
  • Поставляется с тестовым диском и разделом, для которого GParted предоставляет графический слой.
  • Очень интуитивно понятный интерфейс, практически не требующий обучения.

13. SafeCopy — один из лучших инструментов для восстановления данных в Linux

Утилита безопасного копирования

SafeCopy — это один из лучших инструментов для восстановления данных в Linux, который работает даже тогда, когда ничего не помогает. Этот инструмент используется для восстановления данных с поврежденных и сбойных секторов на жестком диске.

SafeCopy также пытается получить как можно больше данных с исходного диска, даже прибегая к некоторым низкоуровневым операциям для конкретных устройств, где это применимо.

Некоторые функции SafeCopy:

  • Выполняет низкоуровневые операции ввода-вывода для извлечения максимально возможного объема данных.
  • Запоминает произвольную позицию восстановления, даже если исходное устройство часто отключается (например, USB-накопители, которые могут потерять соединение из-за неисправного хранилища)
  • Может исправлять ошибки в данных на компакт-дисках, DVD-дисках и даже дискетах.

14. Команда grep — простое восстановление текстовых данных

Утилита grep, которую мы используем для поиска текста в выводе терминала, достаточно мощна, чтобы также помочь нам найти потерянные текстовые данные. Взгляните на пример кода ниже:

  • -a указывает, что grep рассматривает источник как текстовый файл
  • -A и -B указывают, что grep будет искать 25 строк до и 400 строк после того, как будет найдена эта конкретная строка. Это позволяет нам получить весь текстовый файл, а также лучше иметь больше данных, которые мы можем позже удалить, чем получить меньший объем и снова запустить команду.
  • /dev/sdb1 — это источник, в котором мы хотим искать текст. Мы хотим, чтобы текст искался на всем диске
  • > В файле recovery.txt будут сохранены выходные данные.

15. ext3grep — средство восстановления файлов ext3

Это инструмент командной строки, созданный для файловых систем ext3 для восстановления данных. С помощью всего двух команд вы можете восстановить любой удаленный файл, который был восстановлен с помощью этого инструмента.

16. ext4magic — один из лучших инструментов восстановления данных Linux для ext4

Ext4magic

Это инструмент командной строки, как и многие другие в списке, и он доступен в репозиториях пакетов для большинства дистрибутивов Linux.

Некоторые функции ext4magic:

  • Может восстановить целые файловые системы, которые были рекурсивно удалены
  • Восстановление случайно перезаписанных файлов
  • Восстановление первых секторов жесткого диска, которые были случайно перезаписаны

17. extundelete — преемник ext3grep

Расширить удаление

Эта утилита уходит своими корнями в код ext3grep. Утилита ext3grep использовала журнал диска для восстановления файлов, как и extundelete. Эта утилита ищет в журнале диска старые копии существующего индексного дескриптора, чтобы найти дополнительные сведения, и собирает их в файл.

Некоторые функции extundelete:

18. R-Undelete — технология восстановления данных IntelligentScan

R Восстановить

Это один из лучших инструментов для восстановления данных в Linux из списка. У него есть бесплатная и премиум-версия, но для личного использования это совершенно бесплатный инструмент. Он использует технологию IntelligentScan, которая также может восстанавливать сильно поврежденные данные.

Некоторые функции R-Undelete:

  • Восстановление MBR и GPT
  • Восстановление загрузочного сектора в основных файловых системах
  • Восстановление файлов в системах ext, FAT, NTFS

19. ext3undel — собственный скрипт для упрощения восстановления файлов

Это скрипт, написанный для упрощения использования некоторых сложных инструментов, таких как Sleuthkit и PhotoRec. Использование этих инструментов в сочетании также делает этот скрипт более эффективным методом правильного извлечения большего количества удаленных индексных дескрипторов.

Поскольку этот скрипт сочетает в себе функциональность нескольких инструментов, функциональность аналогична самим инструментам.

20. Набор сыщика — улики для судебной экспертизы

Это инструмент, созданный специально для криминалистов для анализа жестких дисков и сбора улик. Поэтому Sleuth Kit использует очень эффективные и продвинутые алгоритмы для извлечения как можно большего количества удаленных данных с жестких дисков.

Предыдущий инструмент, о котором мы говорили, «ext3undel», использует технологию из Sleuth Kit, но если вы хотите использовать этот инструмент как отдельный инструмент, вы можете использовать его вместе с его графическим интерфейсом «Autopsy».

Некоторые функции The Sleuth Kit:

  • Анализ временной шкалы: просмотр системных событий в графическом интерфейсе.
  • Поиск по ключевым словам. Поиск ключевых слов в текстовых файлах на всем диске (включая удаленные файлы).
  • Веб-артефакты: извлечение данных о действиях в Интернете
  • Анализ реестра: поиск недавно подключенных устройств с помощью данных реестра.
  • Анализ LNK-файлов: идентификация документов, к которым недавно обращались
  • Анализ электронной почты: анализирует сообщения электронной почты в формате mbox для чтения и анализа.
  • и многие другие функции…

Заключение

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

Всегда помните, что эти инструменты пытаются восстановить файлы, которые были удалены, на основе оставшихся метаданных. Но это не гарантия восстановления, поэтому всегда лучше иметь резервные копии всех хранимых данных.

Сбой оборудования и небрежное отношение пользователя к мощным утилитам, таким как dd и fdisk, могут привести к потере данных в Linux. Мало того, иногда генеральная очистка раздела или каталога также может привести к случайному удалению некоторых полезных файлов. Если это произойдет, нет причин отчаиваться. С помощью утилиты PhotoRec вы сможете легко восстанавливать самые разные файлы, будь то документы, изображения, музыка, архивы и так далее.

PhotoRec, разработанная CGSecurity и выпущенная под лицензией GPL, распространяется как вспомогательная утилита Testdisk, которую можно использовать для восстановления и восстановления разделов. Вы можете использовать любой из этих инструментов для восстановления файлов, но у каждого есть работа, для которой он лучше всего подходит. Testdisk лучше всего подходит для восстановления потерянных разделов. Будь то из-за того, что вы перезаписали или удалили раздел, или раздел стал нечитаемым по какой-либо причине, Testdisk может помочь вам восстановить раздел или, по крайней мере, восстановить данные с него. Но если вас интересует только восстановление удаленных файлов с раздела, жесткого диска или даже USB-накопителя, вы можете использовать PhotoRec. Хотя изначально программа PhotoRec была предназначена только для восстановления файлов изображений (отсюда и название), ее можно использовать для восстановления файлов практически любого типа.

Более того, PhotoRec работает, игнорируя базовую файловую систему на указанном разделе, диске или USB-накопителе. Вместо этого он фокусируется на уникальных подписях, оставленных различными типами файлов, для их идентификации. Вот почему PhotoRec может работать с FAT, NTFS, ext3, ext4 и другими типами разделов.

Напротив, Testdisk поддерживает только ограниченное количество файловых систем. Самый большой недостаток PhotoRec — если какой-либо инструмент, который, казалось бы, может извлекать удаленные файлы из цифрового эфира, может иметь недостаток, — это то, что он не сохраняет исходные имена файлов. Это означает, что все восстановленные файлы имеют тарабарские буквенно-цифровые имена. Если вам это мешает, рассмотрите возможность использования Testdisk для восстановления потерянных файлов.

Чтобы установить Testdisk, откройте окно терминала и сначала обновите репозитории программного обеспечения перед установкой testdisk. Для установки мы используем компьютер с Ubuntu.

Если вы используете Fedora или другой дистрибутив на основе RPM, используйте вместо этого dnf.

Восстановление

Прежде чем вы начнете использовать PhotoRec, важно понять, как файловая система обрабатывает удаленные файлы. Когда вы удаляете файл, он не сразу предается забвению. Вместо этого файловая система просто помечает файл как удаленный и назначает пространство, занимаемое файлом, доступным для использования. Это означает, что пока это место не занято другим файлом, исходный файл все еще существует и может быть восстановлен с помощью специализированных инструментов восстановления данных.

Именно по этой причине вам в идеале следует прекратить использование системы, как только вы поймете, что удалили важный файл, потому что вы сведете к минимуму риск того, что его место будет занято. Хотя и PhotoRec, и Testdisk могут восстанавливать файлы из удаленных, а затем перезаписанных разделов, это снижает шансы на восстановление всех файлов.

<р>1. С помощью файлового менеджера создайте каталог, в котором вы хотите хранить файлы, восстановленные PhotoRec. Этот каталог не должен находиться в том же разделе или на том же устройстве, с которого вы пытаетесь восстановить файлы.

<р>2. Откройте терминал и запустите PhotoRec с полномочиями sudo.

Появится экран приветствия со списком всех разделов, а также подключенных дисков и устройств.

<р>3. С помощью клавиш со стрелками вверх и вниз выберите диск, который вы хотите восстановить, затем с помощью клавиш влево и вправо выберите Продолжить и нажмите Enter. Вы можете ускорить процесс, ограничив восстановление поиском определенных типов файлов, таких как pdf, jpg или mp3.

После выбора устройства или раздела, с которого вы хотите восстановить удаленные файлы, используйте клавиши со стрелками вправо/влево, чтобы выбрать кнопку File Opt и нажмите Enter. Если выбранное вами устройство состоит из нескольких разделов, PhotoRec отобразит все разделы и позволит вам выбрать раздел, в котором находился удаленный файл.

<р>4. Выберите тип файловой системы, используемой на диске, который вы хотите восстановить. Если на диске были типичные для Linux разделы, выберите ext2/ext3. Для всего остального выберите вариант «Другое».

<р>5. С помощью клавиш со стрелками вверх и вниз выберите, следует ли искать и восстанавливать файлы из свободного места на диске или со всего диска.

<р>6. Выберите место назначения для восстановленных файлов. Нажатие Enter откроет каталоги. Когда будете готовы, нажмите C, чтобы указать место назначения и начать процесс восстановления

Что делать с восстановленными файлами

В зависимости от размера раздела или устройства PhotoRec может занять некоторое время, чтобы выполнить полный поиск файлов. PhotoRec создает несколько каталогов, таких как recup_dir.1 или recup_dir.2, в указанном целевом каталоге для восстановленных файлов.Вы найдете все восстановленные файлы в этих каталогах, но PhotoRec не пытается сортировать различные файлы по имени или формату.

Однако вы можете прибегнуть к некоторым быстрым командным операциям для организации восстановленных файлов.

<р>1. Создавайте каталоги для различных форматов файлов, таких как mp3 или jpg.

<р>2. Используйте команду mv для перемещения файлов определенного формата в соответствующий каталог. Например, здесь мы перемещаем все изображения в формате jpeg в папку с изображениями.

Это руководство впервые появилось в журнале Linux Format .

В этой статье перечислены варианты восстановления и восстановления данных для Linux.

Содержание

Особые примечания

Прежде чем начать

Эта страница в основном предназначена для использования в образовательных целях. Если вы случайно удалили или иным образом повредили свои ценные и незаменимые данные и не имеете опыта восстановления данных, немедленно выключите компьютер (просто нажмите и удерживайте кнопку выключения или вытащите вилку; не используйте функцию выключения системы) и найдите профессиональная помощь.

Предупреждение. Вполне возможно и даже вероятно, что если вы выполните любой из описанных ниже шагов, не полностью понимая их, вы ухудшите свое положение.

Неисправные диски

Что касается восстановления данных, лучше всего работать с образами дисков, а не с самими физическими дисками. Как правило, состояние неисправного диска со временем ухудшается. Цель должна заключаться в том, чтобы сначала спасти как можно больше данных как можно раньше при отказе диска, а затем отказаться от диска. Утилиты ddrescue и dd_rescue, в отличие от dd , будут неоднократно пытаться восстановиться после ошибок и будут читать диск от начала до конца, а затем от начала до конца, пытаясь спасти данные. Они хранят файлы журналов, чтобы восстановление можно было приостановить и возобновить без потери прогресса.

Файлы образов, созданные с помощью такой утилиты, как ddrescue, затем можно смонтировать как физическое устройство и безопасно работать с ними. Всегда делайте копию исходного изображения, чтобы вы могли вернуться, если что-то пойдет не так!

Проверенный и верный метод улучшения ошибок при чтении с диска – держать диск в холодном состоянии. Некоторое время в морозильной камере уместно, но будьте осторожны, чтобы не слишком быстро нагревать диск из холодного состояния, так как образуется конденсат. Хранение диска в морозильной камере с кабелями, подключенными к восстанавливаемому ПК, отлично работает.

Не пытайтесь проверить файловую систему на неисправном диске, так как это может усугубить проблему. Смонтируйте его только для чтения.

Резервное копирование флэш-носителей/небольших разделов

В качестве альтернативы работе с «живым» разделом (смонтированным или нет) часто предпочтительнее работать с образом, при условии, что рассматриваемая файловая система не слишком велика и у вас достаточно свободного места на жестком диске для размещения файл изображения. Например, устройства с флэш-памятью, такие как флэш-накопители, цифровые камеры, портативные музыкальные плееры, сотовые телефоны и т. д., во многих случаях, вероятно, будут достаточно компактными для хранения изображений.

Обязательно прочитайте справочные страницы перечисленных ниже утилит, чтобы убедиться, что они способны работать с файлами изображений.

Для создания изображения можно использовать dd следующим образом:

Работа с цифровыми камерами

Для того чтобы некоторые утилиты, перечисленные в следующем разделе, могли работать с флэш-носителями, рассматриваемое устройство должно быть смонтировано как блочное устройство (т. е. указанное в /dev). Цифровые камеры, работающие в режиме PTP (Picture Transfer Protocol), в этом отношении работать не будут. Камеры PTP прозрачно обрабатываются libgphoto и/или libptp. В данном случае «прозрачно» означает, что устройства PTP не получают блочные устройства. Альтернатива режиму PTP, режим USB Mass Storage (UMS), поддерживается не всеми камерами. У некоторых камер есть пункт меню, который позволяет переключаться между двумя режимами; обратитесь к руководству пользователя вашей камеры. Если ваша камера не поддерживает режим UMS и, следовательно, к ней нельзя получить доступ как к блочному устройству, единственная альтернатива — использовать устройство для чтения флеш-накопителей и физически извлечь носитель из камеры.

Список утилит

Ext4Magic

ext4magic — еще один инструмент для восстановления файловых систем ext3 и ext4.

Чтобы восстановить все файлы, удаленные за последние 24 часа:

Чтобы восстановить каталог или файл:

Флаг маленький R -r восстанавливает только полные файлы, которые не были перезаписаны. Чтобы также восстановить поврежденные файлы, которые были частично перезаписаны, используйте флаг большой R -R . Это также восстановит неудаленные файлы и пустые каталоги.

Место назначения по умолчанию — ./RECOVERDIR, которое можно изменить, добавив параметр -d path/to/dest/dir .

Чтобы восстановить файлы, удаленные после "пять дней назад":

Чтобы использовать список файлов:

Разница между большим L флагом -L и маленьким L флагом -l такая же, как между двумя флагами R - R и -r (см. выше).

Используйте команду grep -a для сохранения имен двоичных файлов.

Использование списка файлов позволяет фильтровать файлы, например, по расширению файла:

<р>. или разделить список файлов:

TestDisk и PhotoRec

TestDisk и Photorec — это утилиты для восстановления данных с открытым исходным кодом, лицензированные в соответствии с условиями общественной лицензии GNU (GPL).

TestDisk в первую очередь предназначен для восстановления утерянных разделов и/или повторной загрузки незагрузочных дисков, когда эти симптомы вызваны неисправным программным обеспечением, определенными типами вирусов или человеческими ошибками, такими как случайное удаление таблиц разделов. TestDisk обнаруживает множество файловых систем, включая NTFS, FAT12, FAT16, FAT32, exFAT, ext2, ext3, ext4, btrfs, BeFS, CramFS, HFS, JFS, Linux Raid, Linux Swap, LVM, LVM2, NSS, ReiserFS, UFS, XFS. Он также может восстанавливать файлы из файловых систем FAT, NTFS, exFAT и ext2.

TestDisk позволяет исправлять таблицы разделов, восстанавливать удаленные разделы, восстанавливать загрузочный сектор FAT32 из резервной копии, восстанавливать загрузочные сектора FAT12/FAT16/FAT32, исправлять таблицы FAT, восстанавливать загрузочный сектор NTFS и многое другое.

PhotoRec — это программное обеспечение для восстановления файлов, предназначенное для восстановления потерянных файлов, включая фотографии (подсказка: PhotographRecovery), видео, документы, архивы с жестких дисков и компакт-дисков. PhotoRec игнорирует файловую систему и обращается к базовым данным, поэтому он будет работать даже с переформатированными или серьезно поврежденными файловыми системами и/или таблицами разделов.

Установка

Установите пакет testdisk, который содержит TestDisk и PhotoRec.

Использование

После запуска, например. ddrescue для создания image.img, photorec image.img откроет пользовательский интерфейс терминала, где вы можете выбрать, какие типы файлов искать и куда поместить восстановленные файлы. На их вики есть очень хорошая документация.

Файлы, восстановленные фотозаписью

Утилита photorec сохраняет восстановленные файлы со случайными именами (для большинства файлов) в пронумерованных каталогах, например ./recup_dir.1/f872690288.jpg , ./recup_dir.1/f864563104_wmclockmon-0.1.0.tar.gz .

См. также

e2fsck

e2fsck — это средство проверки файловой системы ext2/ext3, включенное в базовую установку Arch. e2fsck полагается на действительный суперблок. Суперблок — это описание всех параметров файловой системы. Поскольку эти данные очень важны, несколько копий суперблока распределены по всему разделу. С опцией -b e2fsck может принимать альтернативный аргумент суперблока; это полезно, если основной, первый суперблок поврежден.

Чтобы определить, где находятся суперблоки, запустите dumpe2fs -h на целевом несмонтированном разделе. Суперблоки располагаются по-разному в зависимости от размера блока файловой системы, который устанавливается при создании файловой системы.

Альтернативный метод определения местоположения суперблоков — использование параметра -n с mke2fs. Обязательно используйте флаг -n, который, согласно справочной странице mke2fs, «заставляет mke2fs на самом деле не создавать файловую систему, а отображать то, что он сделал бы, если бы создал файловую систему. Это можно использовать для определения расположение резервных суперблоков для конкретной файловой системы, при условии, что параметры mke2fs, которые были переданы при первоначальном создании файловой системы, используются снова (конечно, с добавленной опцией -n!)".

Установка

И e2fsck, и dumpe2fs включены в базовую установку Arch как часть e2fsprogs.

Работа с необработанными образами дисков

Эта статья или раздел являются кандидатами на слияние с QEMU.

Примечания: используйте второй аргумент шаблона для предоставления более подробных указаний. (Обсудить в Talk:Восстановление файлов)

Если вы создали резервную копию диска с помощью ddrescue или dd и вам необходимо смонтировать этот образ как физический диск, см. этот раздел.

Смонтировать весь диск

Чтобы подключить полный образ диска к следующему устройству со свободной петлей, используйте команду lossup:

  • Флаг -f подключает образ к следующему доступному циклическому устройству.
  • Флаг -P создает дополнительные устройства для каждого раздела.

Монтирование разделов

Чтобы иметь возможность смонтировать часть всего образа диска, выполните описанные выше действия.

После монтирования всего образа диска можно использовать обычную команду монтирования на кольцевом устройстве:

Эта команда монтирует первый раздел образа в loop0 в папку с точкой монтирования /mnt/example . Помните, что каталог точки монтирования должен существовать!

Получение геометрии диска

После того, как весь образ диска будет смонтирован как петлевое устройство, можно проверить расположение его дисков.

Использование QEMU для восстановления NTFS

С образом диска, который содержит один или несколько разделов NTFS, которые должны быть проверены Windows, поскольку не существует хорошего средства проверки файловой системы NTFS для Linux, QEMU может использовать необработанный образ диска в качестве реального жесткого диска внутри виртуальной машины:< /p>

Затем, если Windows установлена ​​на основной.img , ее можно использовать для проверки разделов на /path/to/DamagedDisk.img .

Предупреждение. Не используйте более раннюю версию Windows для проверки разделов NTFS, созданных ее более высокой версией, т.е. Windows XP может повредить разделы NTFS, созданные Windows 8, «исправив» неподдерживаемую конфигурацию метаданных, что приведет к повреждению/удалению этих неподдерживаемых записей.

Восстановление текстового файла

Можно найти удаленные текстовые файлы на жестком диске, выполнив прямой поиск на блочном устройстве. Требуется, желательно, уникальная строка из файла, который вы пытаетесь восстановить.

Используйте grep для поиска фиксированных строк ( -F ) непосредственно в разделе:

Надеюсь, содержимое удаленного файла теперь находится в файле OutputFile, который можно извлечь из окружающего контекста вручную.

Примечание. Параметр -C 200 указывает grep вывести 200 строк контекста до и после каждого совпадения строки. Альтернативой являются флаги -A и -B, которые выводят контекст только после и до каждого совпадения соответственно. Возможно, вам потребуется изменить количество строк, если искомый файл очень длинный.

Читайте также: