Гид по технологиям

Как восстановить удалённые файлы в Linux

11 min read Linux Обновлено 13 Apr 2026
Восстановление удалённых файлов в Linux
Восстановление удалённых файлов в Linux

Если вы случайно удалили файлы в Linux, сначала перестаньте писать на диск: размонтируйте раздел и, по возможности, создайте образ. Для быстрого восстановления подходят TestDisk (интерактивно для MFT/таблиц разделов) и PhotoRec (по сигнатурам файлов). Для ext3/ext4 полезен extundelete; Foremost и R‑Linux дают дополнительные варианты. Всегда работайте с копией раздела и сохраняйте восстановленные файлы на другой носитель.

человек использует смартфон и ноутбук

Потеря данных на ПК — частая ситуация: сбой диска, случайное удаление или очистка корзины. В Linux восстановление часто проще, чем на других системах, потому что существуют мощные утилиты: TestDisk, PhotoRec, Foremost, extundelete и графические R‑Linux. В этом руководстве подробно описаны шаги, рекомендации по безопасности и дополнительные методики, которые помогут вернуть данные.

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

Кому это руководство полезно

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

Кратко о терминах

  • Файловая система — способ организации файлов на носителе.
  • Раздел (partition) — логический участок диска с файловой системой.
  • MFT — таблица файлов (в NTFS) или аналогичный индекс в других FS.
  • Сигнатура файла — уникальная последовательность байт, помогающая распознать тип файла при поиске по сырому содержимому.

Что нужно знать перед началом

  • В Linux есть “Корзина” для мягкого удаления. Если файл удалён через графический интерфейс без комбинаций клавиш для полного удаления, проверьте Корзину.
  • При полном удалении (например, Shift+Delete в графическом окружении или rm в терминале) файл удаляется из индексной структуры файловой системы, но данные часто остаются в виде содержимого блоков до перезаписи.
  • Моментальная запись на диск уменьшает шансы восстановления; поэтому первым действием обычно будет сделать раздел только для чтения или создать образ раздела.

Пример: если нужные файлы на /dev/sdb1, сначала размонтируйте раздел и затем (по возможности) смонтируйте его только для чтения:

sudo umount /dev/sdb1
sudo mount -o ro /dev/sdb1 /media/read-only

Рекомендуемая практика — клонировать раздел на другой носитель и работать с образом:

dd if=/dev/sdb1 of=/dev/sda1 bs=1M

Примечание: dd клонирует побайтно; при работе с важными данными лучше использовать инструмент, поддерживающий контроль целостности и прерывания (например, dcfldd или blkcopy), но dd остаётся стандартным вариантом. Всегда проверяйте имена устройств перед выполнением команд.

Общая методика восстановления данных

Мини‑методология (коротко):

  1. Остановите запись на проблемный раздел.
  2. Создайте образ раздела (битовый дубль) и работайте с образом.
  3. Выберите инструмент по ситуации (TestDisk, PhotoRec, extundelete, Foremost, R‑Linux).
  4. Восстановите файлы на другой носитель.
  5. Проверяйте целостность восстановленных файлов.

Критерии приёмки

  • Файл успешно скопирован на безопасный носитель.
  • Открывается корректно (если это изображение/документ).
  • Структура каталога восстановлена (если применимо).

Как выбрать инструмент

Ниже — таблица-ориентир:

  • TestDisk — лучше восстанавливать удалённые записи и разделы; работает с метаданными файловой системы.
  • PhotoRec — ищет файлы по сигнатурам; полезен при повреждении структуры файловой системы; имена файлов обычно не восстанавливаются.
  • extundelete — специализирован для ext3/ext4; может восстановить файлы с сохранением путей (ограничено активностью диска после удаления).
  • Foremost — похож на PhotoRec; CLI, гибкая настройка сигнатур.
  • R‑Linux — графический интерфейс, удобен для пользователей, предпочитающих GUI.

Когда инструмент может не сработать

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

Восстановление с помощью TestDisk

TestDisk — бесплатная утилита с интерактивным текстовым интерфейсом. Она эффективна для восстановления удалённых файлов и целых разделов. Инструкция по установке и использованию.

Установка:

# Ubuntu и Debian
sudo apt install testdisk

# RHEL и CentOS
sudo yum install epel-release
sudo yum install testdisk

# Arch Linux
sudo pacman -S testdisk

Запуск:

sudo testdisk

Интерфейс использует клавиши со стрелками и Enter. Создайте лог при старте — он поможет при последующем анализе ошибок.

Шаги восстановления в TestDisk (кратко):

  1. Выберите диск с удалёнными файлами (/dev/sdb).
  2. TestDisk автоматически предложит тип таблицы разделов. Если не уверены, примите автоопределение.
  3. Выберите Advanced для доступа к файловой системе раздела.
  4. На экране разделов выберите нужный раздел и затем Undelete.
  5. TestDisk просканирует таблицу файлов и покажет удалённые записи. Выберите нужные файлы (клавиша “:” — отмечать, “a” — все).
  6. Нажмите C, чтобы скопировать выбранные файлы, и укажите каталог назначения на другом носителе.

Советы по TestDisk

  • Если цель — восстановить структуру разделов, используйте Analyse.
  • Для восстановления единичных файлов Advanced → Undelete чаще быстрее.
  • Если у вас NTFS, TestDisk читает MFT; для ext4 найдёт записи, пока метаданные не перезаписаны.

testdisk меню запуска

список дисков в testdisk

варианты разделов в testdisk

опции восстановления в testdisk

меню undelete в testdisk

восстановление файла в testdisk

выбор места сохранения в testdisk

сохранение восстановленных файлов в testdisk

Восстановление с помощью PhotoRec

PhotoRec разработан авторами TestDisk. Он ориентирован на поиск по сигнатурам и полезен, когда файловая система повреждена или структура утрачена. Фото и другие бинарные файлы часто удаётся извлечь, но имена и пути обычно не сохраняются.

Запуск:

sudo photorec

Шаги:

  1. Выберите диск и затем раздел-источник.
  2. Нажмите File Opt, чтобы указать типы файлов для поиска (по умолчанию выбраны все).
  3. Отключите ненужные типы (s) и выберите нужные (x). Например, для JPG выберите jpg.
  4. Возвратитесь и начните Search.
  5. Выберите Filesystem type: выберите Other, если не ext3/ext4.
  6. Выберите где искать: Whole или Free. Поиск в Free быстрее и безопаснее, если вы уверены, что файлы были удалены, а не повреждены.
  7. Укажите каталог назначения на другом носителе и начните процесс.

PhotoRec создаёт папку recup_dir и сохраняет в неё найденные файлы.

photorec стартовое меню

выбор раздела в photorec

выбор типов файлов в photorec

поиск в photorec

выбор файловой системы в photorec

опции сканирования в photorec

папка назначения в photorec

файлы, восстановленные photorec

Советы по PhotoRec

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

Восстановление с помощью Foremost

Foremost — утилита CLI для поиска файлов по сигнатурам. Она похожа на PhotoRec, но имеет свои конфигурационные особенности.

Установка:

# Ubuntu и Debian
sudo apt install foremost

# Fedora
sudo dnf install foremost

# Arch Linux
sudo pacman -S foremost

Просмотреть опции:

foremost -h

Пример восстановления JPG:

foremost -v -t jpg -i /dev/sdb1 -o ~/recovery/
  • -v — подробный вывод
  • -t jpg — искать только JPG
  • -i — входной раздел / образ
  • -o — папка для вывода (на другом носителе)

Foremost создаёт структуру папок и отчёт о найденных сегментах.

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

Когда использовать Foremost

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

Восстановление с помощью extundelete

extundelete предназначен для ext3/ext4. Если ваш раздел использует эти FS, extundelete может восстановить файлы и каталоги с учётом путей (при благоприятных условиях).

Установка:

# Ubuntu и Debian
sudo apt install extundelete

# RHEL и CentOS
sudo yum install extundelete

# Arch Linux
sudo yay -S extundelete

Примеры использования:

Восстановить конкретный файл (путь относительно корня раздела):

sudo extundelete --restore-file picture.jpg /dev/sdb1

Восстановить все файлы:

sudo extundelete --restore-all /dev/sdb1

Сохранить в определённую папку:

sudo extundelete -o ~/recovery --restore-all /dev/sdb1

По умолчанию recovered сохраняются в RECOVERED_FILES/.

Ограничения extundelete

  • Работает только для ext3/ext4.
  • Чем больше записей после удаления, тем меньше шансов восстановить файлы полностью.

extundelete интерфейс

R‑Linux — графическая утилита

R‑Linux — бесплатная GUI‑утилита (не open‑source). Она сканирует ext2/ext3/ext4 и позволяет визуально выбирать файлы для восстановления.

Скачайте бинарник с сайта R‑Tools Technology и установите через пакетный менеджер. Затем запустите из меню приложений и предоставьте пароль sudo, если будет запрос.

Рабочий процесс:

  1. Выберите источник (диск / раздел).
  2. Выберите метод сканирования (быстрый / глубокий).
  3. После завершения выберите файлы и восстановите их на другой носитель.

r-linux интерфейс

r-linux сканирование

Когда использовать R‑Linux

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

Практические советы и чек‑листы

Общий чек‑лист действий

  • Перестаньте использовать проблемный диск.
  • Размонтируйте раздел: sudo umount /dev/sdb1.
  • Создайте образ: dd if=/dev/sdb1 of=/path/to/image.img bs=1M.
  • Работайте с образом, а не с оригиналом.
  • Восстановите файлы на отдельный носитель.
  • Проверьте целостность восстановленных файлов.

Роли и обязанности

  • Домашний пользователь: быстро сделать образ и попробовать PhotoRec/TestDisk; при неудаче — обратиться к профессионалу.
  • Системный администратор: создать образ, запустить логирование, пробовать TestDisk для восстановления метаданных, затем PhotoRec/Foremost.
  • Инженер по инцидентам: задокументировать шаги, зафиксировать контрольные суммы образа, работать с readonly‑монтированием и инструментами низкоуровневого клонирования.

Короткие шаблоны команд

  • Создать контрольную сумму образа (SHA256):
sha256sum /path/to/image.img > image.sha256
  • Монтировать образ только для чтения:
sudo mount -o loop,ro /path/to/image.img /mnt/recovery
  • Использовать losetup для управления образами:
sudo losetup -fP /path/to/image.img
losetup -a  # показать связанные устройства

Сценарии и крайние случаи

Сценарии, в которых восстановление быстро проходит

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

Сценарии с трудностями

  • После удаления диск активно использовался (много записи).
  • Файловая система зашифрована и отсутствует ключ шифрования.
  • Физическая деградация носителя или повреждение контроллера.

Рекомендации при аппаратных проблемах

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

Сравнение инструментов

ИнструментПреимуществаОграничения
TestDiskВосстановление записей и разделов, интерактивноМенее эффективен по сигнатурам, если FS сильно повреждена
PhotoRecВосстановление по сигнатурам, работает при повреждённой FSНе сохраняет имена и пути
ForemostГибкая настройка сигнатур, CLIТребует конфигурации, похож на PhotoRec
extundeleteСпециализирован для ext3/ext4, может восстановить путиТолько ext3/ext4, ограничено записью после удаления
R‑LinuxGUI, удобно для непрофессионаловНе open‑source, может потребоваться лицензия для некоторых функций

Проверка результатов и тесты приёмки

Тестовые шаги для проверки восстановления:

  1. Откройте восстановленный файл (изображение, документ) и проверьте корректность.
  2. Сравните размер файла с оригиналом (если доступен).
  3. Выполните контрольную сумму (sha256sum) и сравните, если есть эталон.
  4. Для базы данных попробуйте экспорт данных и запустите тестовую сборку приложения.

Критерии приёмки

  • Критичные файлы доступны и читаемы.
  • Восстановленные файлы не содержат очевидных повреждений.
  • Лог восстановления содержит подробную информацию о выполненных шагах.

Безопасность и конфиденциальность

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

Риск‑матрица (качественная)

РискВероятностьВлияниеМеры смягчения
Перезапись данныхСредняя — высокаяВысокоеНемедленно прекратить запись, создать образ
Неправильный dd (перезапись устройства)Низкая — средняяКритическоеВнимательно проверять имена устройств, использовать подтверждающие скрипты
Потеря конфиденциальностиСредняяВысокоеШифровать образы и каналы передачи
Физический отказ дискаНизкая — средняяКритическоеОбратиться в сервис восстановления, не выполнять интенсивные операции чтения

Модель мышления при восстановлении

  • Думайте в категориях: логические структуры (метаданные) и сырые данные (сигнатуры). TestDisk восстанавливает первую категорию, PhotoRec — вторую.
  • Всегда найдите баланс между скоростью и аккуратностью: быстрый поиск в свободном пространстве может дать ранние результаты, но глубокий поиск по всему разделу — больше шансов найти всё.

Примеры команд и шаблонов для сценариев

Вариант: создать образ, затем запустить PhotoRec на образе и сохранить результаты на внешний HDD:

# Создать образ
sudo dd if=/dev/sdb1 of=/mnt/external/images/sdb1.img bs=4M conv=noerror,sync

# Запустить photorec на образе
sudo photorec /log /d /mnt/external/recovery /cmd /mnt/external/images/sdb1.img options,search

Примечание: ключи conv=noerror,sync при dd позволяют продолжать чтение при ошибках и выравнивать блоки.

Edge‑case gallery

  • Восстановление виртуальных машин: при удалении виртуального диска сначала снимите снимок хоста и восстановите VMDK/QCOW2.
  • Файлы в шардированных/распределённых FS: восстановление требует знания уровня распределения; возможно, восстановление частей не даст целостности.
  • RAID: восстановление с RAID лучше выполнять на уровне контроллера или создать образ каждого устройства и затем восстанавливать на собранной виртуальной RAID‑копии.

Глоссарий — одно предложение на термин

  • Корзина: временное хранилище для мягко удалённых файлов в графическом окружении.
  • Образ диска: побайтная копия раздела или диска, используемая для безопасной работы.
  • Сигнатура файла: уникальные начальные байты, по которым распознаётся формат.
  • MFT: таблица файлов в NTFS, содержит метаданные о файлах.

Decision tree для выбора инструмента

flowchart TD
  A[Файлы удалены недавно?] -->|Да| B{Файловая система}
  A -->|Нет| C[Использовать PhotoRec/Foremost]
  B -->|ext3/ext4| D[Использовать extundelete или TestDisk]
  B -->|NTFS| E[Использовать TestDisk]
  B -->|Не уверен/повреждена| C
  D --> F[Работать с образом; пытаться восстановить метаданные]
  E --> F
  C --> G[Ожидайте отсутствие оригинальных имён; сохранить на отдельном носителе]

Короткое объявление для команды (100–200 слов)

Если в вашей системе произошло случайное удаление данных, немедленно прекратите работу с проблемным диском и создайте образ раздела. Мы рекомендуем сначала попробовать TestDisk для поиска удалённых записей и структуры разделов. Если файловая система повреждена или структура утрачена, используйте PhotoRec или Foremost — они восстановят файлы по сигнатурам, но без оригинальных имён. Для ext3/ext4 можно попробовать extundelete. Всегда сохраняйте восстановленные файлы на отдельный носитель и документируйте выполнение действий. При аппаратных проблемах обратитесь в специализированный сервис. Это уменьшит риск перезаписи и увеличит шансы на успешное восстановление.

Короткая сводка

  • Действуйте быстро, но аккуратно. Первое правило — остановить запись на диске.
  • Создавайте образы и работайте с ними.
  • Выберите инструмент по сценарию: TestDisk для метаданных, PhotoRec/Foremost для сигнатур.
  • Всегда сохраняйте результаты на другой носитель и документируйте шаги.

Ресурсы и ссылки

  • Документация TestDisk/PhotoRec: посетите официальные репозитории и руководства в той же системе, где установлен пакет.
  • R‑Tools Technology: загрузка R‑Linux с официального сайта.

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

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро