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

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

Потеря важных файлов - это стресс и разочарование. Что ж, мы позаботились об этом! В этой статье мы рассмотрим восстановление удаленных файлов с диска NTFS с помощью ntfsundelete в Linux. Мы рассмотрим, как использовать инструмент командной строки ntfsundelete для удаления файлов с диска NTFS в ОС Linux, а также устраним типичные проблемы, которые могут возникнуть при восстановлении.

Часть 1. Что такое ntfsundelete?

ntfsundelete linux

ntfsundelete - это инструмент командной строки для удаления файлов из файловой системы NTFS в Linux. Она входит в состав пакета ntfsprogs, набора утилит для управления файловыми системами NTFS в Linux. ntfsundelete сканирует файловую систему и пытается восстановить файлы, которые были удалены, но еще не перезаписаны. Программа сканирует файловую систему в поисках удаленных файлов и восстанавливает их в исходное местоположение. Программа может восстанавливать файлы из определенной директории или из всей файловой системы. Обычно она используется для восстановления удаленных файлов с диска Windows NTFS, подключенного к системе Linux или системе с dual-boot.

ntfsundelete работает в трех режимах: сканирование, удаление и копирование.

  1. Сканирование: В режиме сканирования по умолчанию происходит просто чтение тома NTFS и поиск удаленных файлов. При этом будет выведен список с номером инода, именем и размером.
  2. Удаление: Режим undelete восстанавливает максимальное количество данных из файлов, которые соответствуют регулярному выражению (опция -m) или заданы выражениями inode. При этом результат сохраняется в другом месте. Отчасти для безопасности, но в основном из-за неполной поддержки записи в NTFS.
  3. Копирование: Это опция, доступная мастерам. Часть MFT будет сохранена в файл. Скорее всего, эта функция будет полезна только при отладке ntfsundelete.

Примечание: ntfsundelete считывает данные только с тома NTFS. Том всегда будет оставаться неизменным для ntfsundelete.

Часть 2. Как удалить файлы с диска NTFS в Linux с помощью ntfsundelete

Необходимые условия:

ОС Windows должна быть загружена с Linux live CD. Подробные шаги по загрузке системы Windows с Linux Live CD/USB описаны в этой статье.

Шаги по удалению файлов с диска NTFS в Linux

Шаг 1. Откройте терминал

После загрузки Linux запустите приложение Terminal.

запуск приложения терминала в linux

Шаг 2. Найдите диск NTFS для восстановления

  1. Сначала найдите имя диска NTFS с помощью следующей команды:

$ sudo lsblk

  1. Теперь выполните следующую команду для размонтирования диска NTFS:

$ sudo umount /dev/sdb1

размонтировать диск ntfs
  1. Выполните следующую команду для установки ntfs-3g:

$ sudo apt install ntfs-3g

  1. Для подтверждения установки нажмите Y, а затем Enter.
подтверждение установки ntfsundelete в linux
  1. Проверьте, доступна ли сейчас команда ntfsundelete, выполнив следующие действия:

$ whereis ntfsundelete

  1. Команда ntfsundelete находится по адресу /sbin/ntfsundelete.
расположение ntfsundelete

Шаг 2: Поиск удаленных файлов

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

$ sudo ntfsundelete /dev/sdb1 --scan

  1. Как видно, все файлы, удаленные с диска NTFS, представлены в табличной форме. Вы можете узнать номер Inode удаленных файлов, объем каждого файла, который можно восстановить, дату и время последнего изменения, размер (в байтах) и имя. Также можно задать критерии сканирования для удаленных файлов.
Поиск удаленных файлов на диске ntfs

Шаг 3: Восстановление удаленных файлов.

  1. Предположим, что необходимо восстановить файл с номером Inode 39.
восстановить файл-образ
  1. Для этого введите следующую команду:

$ sudo ntfsundelete /dev/sdb1 --undelete --inodes 39

  1. Восстановленный файл должен быть сохранен в текущем рабочем каталоге.
ntfs files undeleted to current working directory
  1. Можно также указать диапазон Inodes файлов для восстановления следующим образом:

$ sudo ntfsundelete /dev/sdb1 --undelete --inodes 39-42

  1. Можно также комбинировать определенные номера Inode и диапазоны Inode следующим образом:

$ sudo ntfsundelete /dev/sdb1 --undelete --inodes 39,40-42,55,59-62

  1. По умолчанию ntfsundelete округляет размеры файлов до ближайших кратных 512 байт (размер блока). В результате восстановленный файл будет немного больше. Чтобы избежать этого, используйте опцию -truncate, как показано ниже:

$ sudo ntfsundelete /dev/sdb1 --undelete --truncate --inodes 39

  1. Как видно, восстановленный файл изображения имеет имя test.jpg.
Файл восстановленного изображения
  1. Вы можете указать шаблон имени файла для одновременного восстановления всех файлов, соответствующих шаблону, как показано ниже:

$ sudo ntfsundelete /dev/sdb1 --undelete --truncate --match '*.jpg'

  1. Кроме того, рекомендуется сохранить восстановленный файл в другом месте. Для начала создайте новый каталог recovery/ следующим образом:
создать новый каталог в linux
  1. Теперь восстановите файлы и сохраните их в каталоге recovery/ следующим образом:

$ sudo ntfsundelete /dev/sdb1 --undelete --truncate --match '*.jpg'

  1. Файлы будут сохранены и восстановлены.
восстановление файлов с диска ntfs в linux
  1. Теперь добавьте следующие разрешения на чтение и запись для восстановленных файлов.

$ sudo chmod -Rfv a+rw recovery/

сохранение файлов с помощью ntfsundelete в linux
  1. Теперь вы можете сохранить эти файлы с диска NTFS на компьютере с ОС Linux.
удаление файлов ntfs в linux

Часть 3. Более простая альтернатива ntfsundelete для восстановления файлов с диска NTFS

Пользователи могут предпочесть более удобную альтернативу ntfsundelete, поскольку она может быть сложной в навигации и понимании для тех, кому необходимо более глубокое знакомство с инструментами командной строки. Более простой вариант, например Wondershare Recoverit, обеспечивает удобный интерфейс и делает процесс восстановления данных менее сложным. Кроме того, Wondershare Recoverit может предложить дополнительные возможности, например, удаление файлов с различных устройств хранения и операционных систем, включая Windows, Mac и Linux.

Wondershare Recoverit - лидер в области восстановления данных

5 481 435 человек скачали ее.

Возможность восстановления 1000+ типов файлов практически с любых носителей, включая ПК под управлением Windows/Mac/Linux, NAS-серверы, USB-накопители, SD-карты, цифровые камеры и т.д.

Эффективно справляется с различными сценариями потери данных, включая случайное удаление, опустошение корзины, форматирование, потерю раздела, вирусную атаку, RAW и RAID.

Работа с любыми файловыми системами, такими как NTFS, FAT, HFS+, EXT4 и APFS.

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

Чтобы восстановить данные с диска NTFS с помощью Wondershare Recoverit, выполните следующие три шага:

Шаг 1: Выбор места потери данных

После установки запустите программу восстановления данных NTFS. По умолчанию на экране появится окно "Жесткие диски" и "Расположение". На вкладке Hard Disk Drives (Жесткие диски) можно выбрать диск NTFS.

выберите жесткий диск ntfs

Шаг 2: Сканирование на наличие потерянных файлов

Чтобы начать сканирование в указанном месте, нажмите кнопку Start. Recoverit значительно ускорил процесс сканирования, что позволяет сэкономить время при восстановлении. При этом результаты сканирования можно просмотреть и проверить в любое время. Кроме того, в любой момент можно приостановить или прекратить сканирование.

сканирование потерянных файлов

Шаг 3: Предварительный просмотр и восстановление данных

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

предварительный просмотр файлов, найденных на диске ntfs

После предварительного просмотра файлов на диске NTFS и подтверждения того, что это именно те файлы, которые вам нужны, вы можете удалить их. Просто нажмите кнопку Recover и выберите новое место для сохранения восстановленных файлов.

процесс восстановления и сохранения данных
Бесплатная загрузка

Для Windows XP/Vista/7/8/10/11

Скачать бесплатно

Для macOS X 10.10 или более поздней версии

Подведение итогов

Итак, вот как удалить файлы с диска NTFS в Linux с помощью инструмента командной строки ntfsundelete. В качестве более простой альтернативы для восстановления файлов с различных устройств хранения и операционных систем с дополнительными возможностями можно также попробовать Wondershare Recoverit.