Восстановление RAW в NTFS или FAT32 на USB, SD, HDD без потери данных. Файловая система RAW: как восстановить NTFS или FAT32 Восстановление дисков с убитой fat32

Ситуация следующая. Есть винт на 160Гб. На нем 2 раздела - 40Гб и 120Гб. С целью установки убунты как второй системы была произведена разбивка 120Гб -> 100+10+2+8.
Итоги
1. При загрузке системы выводится сообщение MBR helper not found;
2. fdisk показывает один большой 160Гб диск.

Дураку понятно, что это начало веселой ночи.
Далее, под катом, решения вопроса.

1. Восстановление таблицы разделов

1.1. Parted magic
Данный LiveCD\USB дистрибутив , размером в 100Мб несет в себе огромную кучу софта, для работы с дисками. От разбивки, до восстановления.
Из них всех, нам нужны будут gpart , testdisk , fdisk и ms-sys .
1.2. Gpart
gpart - это утилита, сканирующая по-секторно диск на наличие разделов, которые присутствуют на носителе, но отсутствуют в таблице. В своей работе, она игнорирует уже существующую таблицу (если присутствует). Программа разаботана немецким программистом Michail Brzitwa и больше им не поддерживается. Вялотекущая разработка ведется командами Fedora и Debian. Текущая версия - 0.1h.

Утилита позволяет наиболее быстро и легко восстановить таблицу разделов, но она несет в себе несколько недостатков. Во-первых, разработка была давно заброшена, во-вторых, она иногда не совсем корректно определяет разделы.

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

Gpart -if /dev/sda

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

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

Begin scan...
Possible partition(DOS FAT), size(1907mb), offset(0mb)
Possible partition(SGI XFS filesystem), size(5730mb), offset(1907mb)
End scan.
Checking partitions...
Partition(DOS or Windows 95 with 32 bit FAT, LBA): primary
Partition(Linux ext2 filesystem): primary
Ok.
Guessed primary partition table:
Primary partition(1)
type: 012(0x0C)(DOS or Windows 95 with 32 bit FAT, LBA)
size: 1907mb #s(3906544) s(16-3906559)
chs: (0/1/1)-(1023/19/16)d (0/1/1)-(12207/19/16)r
Primary partition(2)
type: 131(0x83)(Linux ext2 filesystem)
size: 5730mb #s(11736000) s(3906560-15642559)
chs: (1023/19/16)-(1023/19/16)d (12208/0/1)-(48882/19/16)r
Primary partition(3)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)

Primary partition(4)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Если все ОК, то соглашаемся на запись в таблицу разделов, скрещиваем пальцы и перезагружаемся.
В моем случае, программа определила разделы, которые были до разбивки (40 и 120), что не подходило и заставило искать альтернативные способы восстановления.

1.3. testdisk
Note: подробнее эта утилита описана в этом посте , здесь не буду повторяться.

Эта утилита аналогична предыдущей, но имеет ряд плюсов:
1. более свежая и активно поддерживается;
2. субъективно, работает намного быстрее;
3. функциональнее;
4. есть простой консольный интерфейс на базе ncurses.

Поехали!
1. в первом окне выбираем Create a new log file;
2. выбираем нужный диск (/dev/sda) -> Proceed;
3. отмечаем тип разделов как Intel;
4. выбираем Analyse current partition structure and search for lost partitions;
5. если найденные разделы верны, жмем Backup и переходим к пункту 6, есть возможность быстро пересканировать диск, если где-то ошибка (Quick search);
6. здесь уже виден зеленый список с разделами. Если ок, то записываем, иначе запускаем Deep search.;

В моем случае, результат был аналогичен результату gpart, что есть некорректен.
Запустив Deep search, выждав около 40 минут я получил ответ, от которого на душе так нехило отлегло.
Было найдено несколько партиций, которые накладывались одна на другую (это были изначальная (до манипуляций) 120Гб и новая, на 100Гб). Отметив ненужную, как удаленную, я записал таблицу на диск и перезагрузился. К счастью, все обошлось и компьютер вернулся к состоянию, который был изначально, а я мог с чистой совестью лечь спать.

3. Восстановление MBR

Для этой задачи, у нас в арсенале есть тулза ms-sys.
Сперва узнаем, что с нашей MBR.

Ms-sys /dev/sda
/dev/sda has an x86 boot sector
it is unknown boot sector

Теперь видно, что на данном диске нет загрузочного сектора.
Утилита может работать с MBR различных операционных систем. Список можно получить, запустив программу без агрументов. В моем случае, необходим был от Windows 7.
Записываем MBR на диск:

Ms-sys -7 /dev/sda
Windows 7 master boot record successfully written to /dev/sda

Проверяем:

Ms-sys /dev/sda
it is Microsof 7 master boot record, like the one this
program creates with the switch -7 on a hard disk device.

Вот и все, нужная MBR установлена и можно перезагружаться.

3. Outro

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

Файлы утеряны после системной ошибки? Карта памяти, жесткий или внешний диск, USB-флеш-диск недоступны для чтения и Windows предлагает отформатировать устройство? Данные утеряны после форматирования или удаления раздела FAT?

Загрузите бесплатно
Верните Ваши файлы

Hetman FAT Recovery 2.8

Программа эффективно восстанавливает случайно удаленные файлы, данные, утерянные после форматирования. Поддерживая все версии файловой системы FAT, восстанавливает информацию с USB-флеш-дисков, цифровых камер, различных типов карт памяти, жестких дисков .

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

$140 Цена: 1 999 руб

Быстрый старт

Схожий с Windows «Проводником» интерфейс Hetman FAT Recovery и встроенный в программу «Помощник восстановления файлов» скрывают всю сложность процесса восстановления файлов. Восстановить удаленные файлы так же просто, как досчитать до трех.

Программа предназначена

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

Извлекает информацию, удаленную с таких портативных устройств как цифровые камеры, аудиоплееры, планшеты, смартфоны и GPS навигаторы, подключенные USB кабелем к системе. Поддерживает различные типы носителей информации, восстанавливая данные непосредственно с внутренней памяти устройства (устройство должно опознаваться как логический раздел в Windows «Проводнике»).

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

Восстановление после случайного удаления

Легко восстанавливает файлы. Возвращает файлы и папки, утерянные после очистки «Корзины» или удаленные с «Shift» + «Delete». Во время удаления содержимое файлов не затирается на жестком диске. Вместо этого ставится специальная отметка в файловой таблице. Утилита обнаруживает эти системные записи, считывает содержимое удаленного файла и успешно восстанавливает информацию.

Восстановление доступа к диску FAT

Вирусы, вредоносные программы и системные сбои могут уничтожить данные или блокировать доступ к некоторым файлам. Hetman FAT Recovery помогает восстановить такую информацию, даже если файловая система частично или полностью уничтожена. Утилита успешно восстанавливает файлы с дисков, ставших недоступными, утерявших часть системных структур или заблокированных вредоносным программным обеспечением.

Ошибки в прошивке и аппаратные сбои часто становятся причиной утери важных данных. Утилита восстанавливает файлы, утерянные после сбоя «железа» или «firmware», восстанавливает доступ к заблокированной информации, даже если Windows предлагает отформатировать диск. Программа успешно проведет восстановление файлов и в случаях, когда файловая система была уничтожена бесследно.

Восстанавливает данные с поврежденных и недоступных жестких дисков и флеш-устройств хранения данных, даже если ОС Windows не может прочитать диск. Hetman FAT Recovery применяет инновационную технику анализа и использует любую информацию, оставшуюся в поврежденной файловой системе. Низкоуровневые алгоритмы поиска удаленных файлов надежно восстанавливают информацию и в том случае, когда на диске смешалось несколько различных файловых систем.

    Читайте о том, где и как искать файлы, которые удалены вирусом или заблокированы антивирусной программой. Проверка компьютера на вирусы поставила Вас в сложную ситуацию? Антивирусная программа удалила с компьютера или ноутбука зараженные файлы и Вам …

    Читайте о причинах утери данных в отказоустойчивых системах. Рассмотрим ошибки, которые допускают пользователи. Информацию с жёсткого диска или карты памяти очень легко потерять, но тяжело восстановить. К нам часто обращаются пользователи с самыми ра…

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

    В статье рассмотрим наиболее распространённые причины утери фотографий с фотоаппаратов, карт памяти или смартфонов. Как их избежать? Отдых современной семьи трудно вообразить без цифрового фотоаппарата. Фотоаппараты берут в турпоездки, несут на пляж,…

    Читайте об обязательных условиях, при которых восстановление утерянных данных будет возможным. Восстановление данных без их наличия может быть неэффективным. К утрате информации может привести множество разнообразных причин. Как правило, современные …

    Возможности программы для восстановления FAT

    Утилита от предназначена для восстановления данных с USB-флеш-дисков, карт памяти, жестких дисков (используемых в NAS серверах), под управлением файловой системы FAT.

    Поддержка файлов

    Hetman FAT Recovery поддерживает файлы независимо от типа сохраненной информации. Любой файл, удаленный в операционной системе Windows, будет успешно найден и возвращен пользователю. Цифровые изображения, текстовые документы, файлы настроек и листинги программ, сжатые архивы, всевозможные форматы видео и аудио файлов, электронные таблицы, презентации, базы данных, исполняемые файлы – это далеко не полный список форматов, поддерживаемых программой.


    Восстановите разделы FAT с любых устройств

    Hetman FAT Recovery поддерживает любые устройства под управлением файловой системы FAT. Большинство современных телефонов, цифровых фотокамер, музыкальных плееров, регистраторов используют карты памяти под управление FAT для хранения файлов; жесткие и внешние USB-диски также часто используют файловую систему FAT. Данные, утерянные с этих носителей информации, без усилий будут восстановлены нашей программой. Если подключенное к компьютеру или ноутбуку устройство распознается как логический раздел FAT, утилита найдет и проанализирует его.

      Читайте, в чём отличие карт памяти формата SD, SDHC и SDXC. Особенности восстановления данных с SDHC и SDXC карт памяти. Устройства хранения информации с каждым годом дешевеют и уменьшаются, в то же время, приобретают возможность хранить больший объё…

      Читайте о том, что такое фрагментация данных и как она влияет на качество их восстановления. Фрагментация дисков – факт, не стоящий отдельного упоминания. Широко известен тот факт, что фрагментация дискового пространства негативно влияет на производи…

      Читайте, как восстановить информацию с сетевых дисков (NAS) и внешних USB, eSata дисков под управлением FAT или NTFS. Разнообразные виды внешних хранилищ данных получают все большее распространение не только в офисах, но и среди домашних пользователе…

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

      Читайте о причинах утери и способах восстановления данных с мобильных устройств. Как восстановить файлы, которые удалены с карты памяти. Планшеты, телефоны, плееры и другие устройства под управлением Android, Windows Phone и Windows RT обладают важно…

    Восстановление дисков FAT для «чайников»

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

    HEX-редактор для диска FAT

    Используя встроенный в программу HEX-редактор, вы получите список секторов, в которых хранится содержимое файла, и просмотрите содержимое в HEX формате. Для логических дисков HEX-редактор отображает адреса основного и дополнительного загрузочных секторов, а также адреса и содержимое всех MFT записей.

    Просмотр восстановленных с FAT файлов

    Функция предварительного просмотра, реализованная в программе, поддерживает сотни различных форматов файлов. Программа отображает цифровые изображения, содержимое текстовых документов и электронных таблиц, сжатых архивов, мультимедиа файлов. Обычно утилиты сохраняют пользователю сотни тысяч восстановленных файлов (зачастую такая информация, как имя файла, место его расположения, файловые атрибуты, безвозвратно теряется). Найти необходимые файлы и сохранить структуру каталогов после этого практически невозможно. Hetman FAT Recovery позволяет выбрать и сохранить только необходимые файлы. Утилита сохраняет не только содержимое, но и имена, даты редактирования и создания, а также атрибуты файлов. Файлы, которые вы видите в предварительном просмотре, гарантированно будут восстановлены после регистрации программы.

    Восстановление разделов FAT

    Hetman FAT Recovery разделяет алгоритм восстановления данных с инструментом Hetman Partition Recovery. Объединяя данные анализа файловых таблиц с информацией, полученной сигнатурным анализом, программа восстанавливает всю информацию, которую только возможно. Множество лабораторий и частных лиц, оказывающих услуги по восстановлению данных, отдают предпочтение использованию программ компании Hetman Software. Благодаря запатентованным технологиям поиска удаленных файлов, утилиты возвращают файлы после любого происшествия, приведшего к их удалению.

      Читайте, как предотвратить фрагментацию файлов. Суть алгоритма сигнатурного поиска при восстановлении фрагментированного диска. Откровенно говоря, во многих ситуациях восстановление фрагментированных файлов не представляет никакой особой сложности – …

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

      Читайте, каким образом файлы хранятся на диске и каким именно образом Windows обрабатывает процедуру удаления файлов. Множество разнообразных программ восстановления данных предлагают восстановить удалённые файлы буквально в несколько кликов. Как они…

      Читайте об особенностях восстановления данных с носителя отформатированного в FAT. Существует множество файловых систем: FAT, NTFS, HFS и множество других. Но FAT, одна из самых старых и самых простых файловых систем, по-прежнему широко используется….

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

О восстановлении данных с файловых систем Linux не писал только
ленивый. Для выполнения этой задачи существует множество самых разнообразных
средств, включая утилиту debugfs, которая с легкостью извлекает любые потертые
файлы с ext2. Но как же быть с другими ФС? Как восстановить исчезнувший файл с
флеш-брелка или расположенного рядом NTFS-раздела? Об этом молчат даже самые
трудолюбивые блоггеры. А между тем, все очень просто и прозаично.

Не всегда удобно перезагружаться в другую операционную систему для выполнения
действий по проверке файловых систем, восстановления файлов, изменения размера
разделов и выполнения других операций с данными. Представь, что уже несколько
лет на твоем компе установлено две операционные системы: Windows и Linux. Первую
ты загружаешь очень редко и только в экстренных случаях, второй пользуешься
ежедневно и уже подумываешь о полном переходе на Linux и удалении винды, вот
только NTFS-раздел, хранящий годами накапливаемые данные, перевести в ext3
нельзя никакими инструментами. Приходится держать две операционки, потому что
хоть NTFS-раздел и доступен из Linux (с помощью ntfs-3g), для решения проблем
файловой системы все равно придется перезагружаться в Windows.

А если накрылась файловая система FAT на Flash-накопителе? Опять
перезагружаться в Windows? Или ты случайно удалил файл в файловой системе UFS,
принадлежащей рядом установленной FreeBSD? Может быть, ты системный
администратор, и диска для восстановления Windows в нужный момент не оказалось
под рукой? Отвечу на все вопросы сразу: почти все действия по возвращению из
небытия файловых систем FAT, NTFS, UFS, восстановлению хранящихся в них файлов,
диагностике и многому другому можно произвести, не покидая Linux. Из этой статьи
ты узнаешь, как это сделать.

Набор инструментов

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

1. dosfstools - утилиты для работы с файловыми системами типа FAT.
Пакет содержит всего две программы: mkfs.vfat (mkfs.dos) для создания файловой
системы и fsck.vfat (fsck.dos) для выполнения проверки файловой системы.

2. ufsutils - набор утилит для работы с UFS и производными (например,
FFS, используемой во FreeBSD). Содержит восемь утилит, включая mkfs.ufs,
fsck.ufs, tunefs.ufs (настройка ФС), growfs.ufs (изменение размера) и другие.

3. ntfsprogs - различные утилиты для работы с NTFS. Не содержит
программ для создания или полной проверки (базовая проверка возможна) файловой
системы, но включает в себя массу полезнейших инструментов, таких как ntfscp для
копирования файлов без монтирования раздела, "реинкарнатор" файлов ntfsundelete,
утилита для изменения размера раздела ntfsresize, программа для клонирования
разделов ntfsclone и другие.

Также нам могут пригодиться инструменты для работы с разделами жесткого
диска. Есть три наиболее продвинутые программы такого типа:
parted ,
предназначенная для создания разделов, изменения их размера, перемещения,
создания и проверки файловых систем;
gpart -
программа-восстановитель затертой таблицы разделов и
TestDisk -
аналог gpart с псевдо-графическим интерфейсом и несколькими полезными функциями.

Следует отметить, что parted - лишь хорошая обертка поверх описанных утилит
для работы с файловыми системами, поэтому почти все, что может parted, могут и
они. Причем вокруг самой parted есть и другая обертка, названная
. Она
всего-навсего создает удобный графический GTK-интерфейс в стиле Partition Magic.

В пакете TestDisk ты найдешь утилиту PhotoRec, предназначенную для
восстановления различных типов файлов с раздела вне зависимости от используемой
файловой системы. Принцип ее работы заключается в поиске и восстановлении файлов
по их метаданным без анализа структуры файловой системы. PhotoRec способна
восстанавливать изображения (bmp, jpg, png, tiff, raf, raw, rdc, x3f, crw, ctg,
orf, mrw), аудио-файлы (wav, au, mp3, wma), видео-файлы (avi, mov, mpg), архивы
(bz2, tar, zip), документы (doc, pdf, html, rtf), файлы с исходниками программ (c,
pl, sh). Ряд программ такого же типа можно найти в пакете
Sleuth Kit , для которого
существует web-интерфейс autopsy.

Сценарии использования

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

Кастим ressurection

Для оживления умерших файлов на NTFS предназначена уже упоминавшаяся
ntfsundelete из пакета ntfsprogs. Она очень проста в использовании и чрезвычайно
аккуратна. Если ты случайно потер файл и сразу же отмонтировал раздел, будь
уверен - ntfsundelete сможет вернуть его на место в целости и сохранности.

Для начала необходимо просмотреть список всех удаленных файлов:

# ntfsundelete /dev/sda1

В третьей колонке вывода будет указан процент сохранности файла. Если он
равен 100% - все ок, файл может быть возвращен к жизни целым и невредимым;
меньшее значение указывает на то, что какие-то его участки уже были затерты
новыми данными, поэтому после восстановления файл окажется, что называется,
битым. В некоторых случаях возможность восстановления даже наполовину убитого
файла может сделать погоду, пока же остановимся на полностью целых экземплярах.
Для этого выполним следующую команду:

# ntfsundelete -p 100 /dev/sda1

Ух, как же их много! Заставим программу вывести на экран только файлы,
удаленные за последние 2 дня:

# ntfsundelete /dev/sda1 -p 100 -t 2d

Так-то лучше. Восстановим файл, номер inode (первая колонка вывода) которого
равен 11172, в каталог /undeleted:

# ntfsundelete /dev/sda1 -u -i 11172 -d /undeleted

Файлы можно восстанавливать по маске:

# ntfsundelete /dev/sda1 -u -m "*.doc"

Фильтровать по длине:

# ntfsundelete /dev/hda1 -S 5k-6m

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

# ntfsundelete /dev/sda1 -u -m "*" -d /undeleted

Программа извлекает файлы со всеми атрибутами, включая имя и время создания.
Пользоваться ей одно удовольствие.

Для восстановления данных со всех остальных файловых систем, включая FAT, UFS,
EXT3, да и любых других, удобнее всего использовать PhotoRec. Запускаем
программу:

В главном меню выбираем подопытное устройство (например, /dev/sda). Нажимаем
и выбираем тип таблицы разделов (для писюков это Intel). Далее выбираем
раздел, а на следующем экране - тип файловой системы (ext2/ext3 или другая).
Задаем каталог, куда мы хотим поместить восстановленные файлы, и нажимаем "Y".
Каталог должен находиться на другом разделе/диске, иначе ты рискуешь усугубить
ситуацию, затерев удаленные файлы новыми данными.

Все, начался процесс восстановления, он может продлиться от 10 минут до
нескольких часов, в зависимости от "старости" файловой системы и количества
удаленных файлов. Ты можешь остановить процесс в любой момент, нажав , и
возобновить его с места прерывания, вновь запустив PhotoRec.

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

  1. Достаточно часто он дает сбои, и файлы могут оказаться поврежденными,
    поэтому их следует проверять на "небитость" в обязательном порядке.
  2. Программа ищет файлы по шаблонам. Если ты удалил файл, формат которого
    не поддерживается PhotoRec - пиши пропало.

Поэтому в довесок к photorec необходимо иметь под рукой другие средства
анализа и восстановления утраченных данных. Лучшим на этом поприще считается
комплект утилит Sleuth Kit ,
содержащий огромное количество самых разнообразных инструментов, которые любят
применять в своей работе различные службы по расследованию инцидентов взлома и
продвинутые системные администраторы. Мы далеки от этого, и нас интересуют
только две утилиты из всего комплекта: fls и icat, предназначенные для поиска и
извлечения файлов (как существующих, так и удаленных).

Просмотрим список удаленных файлов с помощью утилиты fls:

# fls -rd /dev/sdb1
r/r * 117: dsc0005.jpg
r/r * 119: dsc0006.jpg
r/r * 122: dsc0007.jpg
r/r * 125: dsc0008.jpg
r/r * 128: dsc0009.jpg

Флаг "-r" заставляет программу рекурсивно проходить по всем каталогам, а "-d"
- показывать только удаленные файлы.

Скорее всего, листинг будет очень длинным, и к тому же будет содержать список
inode, которые уже были отданы другим файлам (строчка realloc в третьей
колонке), поэтому мы его отфильтруем и направим в less:

# fls -rd /dev/sda1 | grep -v "(realloc)" | less

В третьей колонке ты увидишь номера inode-файлов, а в четвертой - их имена.
Чтобы выдернуть файл из ФС, воспользуйся командой icat (флаг "-r" предназначен
для восстановления удаленного файла):

# icat -r /dev/sda1 1023 > /home/vasya/tmp/my_file

Для восстановления всех файлов можно воспользоваться следующей командой:

# for i in `fls -rd /dev/sda1 | grep -v "(realloc)" |\
awk {"print $3"}|tr -d [:]`; do icat -r -f fat /dev/sdb1 $i >\
/home/vasya/tmp/inode-$i ;done

Если ты желаешь найти какой-то конкретный файл, то вывод fls можно просто "погрепать":

# fls -rd /dev/sda1 | grep -v "(realloc)" | grep my_file.jpg

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

Починка файловых систем

Починить поломавшуюся файловую систему очень просто. Достаточно
воспользоваться стандартными утилитами fsck.vfat (для файловых систем FAT12,
FAT16 и FAT32), fsck.ufs (для UFS, UFS2, FFS) и ntfsfix (для NTFS).

К сожалению, ntfsfix не способна полностью вылечить NTFS. Она лишь исправляет
некоторые из ее проблем и устанавливает флаг принудительной проверки файловой
системы, так что следующая перезагрузка в Windows повлечет за собой запуск
chkdsk для полной проверки ФС.

Используя виртуальную машину, мы можем избежать необходимости перезагрузки в
Windows. Для этого:

  1. Запускаем виртуальную машину и устанавливаем винду на виртуальный
    жесткий диск.
  2. Отмонтируем раздел, содержащий файловую систему NTFS.
  3. Запускаем виртуальную машину, в качестве первого жесткого диска которой
    указываем виртуальный диск с Windows, а второго - наш настоящий жесткий
    диск.
  4. С помощью стандартных средств Windows запускаем проверку NTFS-раздела.

Копирование разделов

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

Пользователи UNIX клонируют разделы с помощью стандартной утилиты dd, которую
можно применять в связке с любой файловой системой. Для этого на новом диске
создается раздел, идентичный по размерам источнику, и выполняется команда "dd if=раздел1
of=раздел2 bs=1m". Таким же образом можно скопировать и NTFS-раздел, но в пакете
ntfsprogs для этой цели есть более подходящая утилита.

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

Для клонирования раздела достаточно выполнить следующую команду:

# ntfsclone --overwrite /dev/hda1 /dev/hdb1

А для создания образа:

# ntfsclone --save-image --output backup.img /dev/hda1

Утилита ntfsclone особенно удобна, если ты решил скопировать установленный
Windows на целый парк других машин (учебный класс или офис). Для этого
достаточно установить Windows на одну машину и создать образ, который затем
можно выложить в шару и с помощью Linux LiveCD залить на другие машины. Чтобы
они смогли загружаться, придется также скопировать MBR-запись диска:

# sfdisk -d /dev/sda > /share/sda-sfdisk.dump
# dd if=/dev/sda bs=512 count=1 of=/share/sda-mbr.dump

А затем записать ее на диск всех машин:

# sfdisk /dev/sda < /share/sda-sfdisk.dump
# dd if=/share/sda-mbr.dump of=/dev/sda

Перенос данных

Что делать, если ты решил полностью перейти на Linux, но не хочешь
использовать различные ухищрения и ntfs-3g для доступа к своим старым данным,
расположенным на NTFS-разделе? Ведь этот раздел может занимать большую часть
диска, и нет никакой возможности просто скопировать его содержимое на новый
раздел, отформатированный в ext3/ext4. В этом случае тебе на помощь опять придут
утилиты из пакета ntfsprogs, а точнее одна из них - ntfsresize, которая позволит
копировать данные небольшими порциями в новую файловую систему с последующим
уменьшением размера NTFS-раздела и увеличением ext3/ext4-раздела. Для этого тебе
понадобится какой-нибудь LiveCD, содержащий ntfsprogs и e2fsprogs версии не ниже
1.41 (для поддержки ext4, если ты, конечно, собираешься переносить данные на
нее). Также очень желательно, чтобы LiveCD содержал свеженький gparted, потому
что изменять размер вручную трудно и опасно (кроме изменения размера самой ФС,
предстоит менять размер раздела с помощью fdisk, одна ошибка и всю операцию
придется начинать сначала).

Итак, загружаемся с LiveCD и монтируем разделы жесткого диска. Допустим, его
размер составляет 120 Гб. Из них 80 Гб - под завязку набитый NTFS-раздел, а
остальные 30 Гб (да, именно 30, после перевода маркетинговых гигабайт в
настоящие объем диска оказывается равным примерно 111 Гб) - это раздел с
установленным Linux, занятость которого составляет 5 Гб. Значит, наше "окно"
равно примерно 25 Гб. Перемещаем файлы с NTFS-раздела на ext3/ext4-раздел до тех
пор, пока их совокупный размер не станет равен размеру окна. В результате
последний оказывается полностью заполненным, а первый "худеет" на 25 Гб.
Отмонтируем оба раздела и запускаем gparted. Выбираем NTFS-раздел, жмем вторую
кнопку мыши, выбираем Resize/Move и уменьшаем раздел на размер окна, выбираем
ext3/ext4-раздел и увеличиваем его на тот же размер окна (раздел придется
сдвинуть к началу диска, а затем увеличить). Так мы получаем еще 25 Гб
освободившегося места, что позволит нам скопировать часть файлов, а затем вновь
изменить размер. Четыре таких прохода, и мы полностью удаляем NTFS-раздел, а
раздел ext3/ext4 расширяем на весь диск.

Выводы

Как ты смог убедиться, Linux умеет не только работать с множеством сторонних
файловых систем, но и оснащен массой утилит для их модификации, проведения
диагностики и выполнения других операций. Ты никогда не окажешься в безвыходной
ситуации, держа под рукой LiveCD на базе Linux, который как раз и является тем
самым Святым Граалем любого системного администратора и пользователя.

WWW

Foremost, еще одна популярная программа для
восстановления файлов по шаблонам.

www.sysresccd.org -
System Rescue CD содержит все упомянутые в статье программы.

Думаю, каждый из нас с вами сталкивался с проблемой, когда из-за глюка прошивки фотоаппарата, камеры, кпк, смартфона или просто из-за особого устройства /dev/hands карточка была отформатирована, данные были удалены. В свое время данную проблему я решал достаточно просто, используя Portable версию Ontrack Easy Recovery, но так как уже несколько лет являюсь пользователем linux систем, то использование данного нелицензионнного приложения через wine показалось не совсем кошерным, к тому же жажда исследований и приключений требовала найти бесплатный родной аналог для linux систем. Исследования закончились, даже не успев начаться, так как первая строчка в поиске Google привела к набору утилит TestDisk, о которых я расскажу далее подробнее.

И так, TestDist состоит из двух утилит:
testdisk и photorec; Официальный сайт утилит .
Краткое описание:
testdisk – мощная утилита, разработанная для восстановления удаленных разделов и для восстановления загрузочных записей mbr после программных ошибок, действий некоторых вирусов, человеческих ошибок (например, когда раздел был просто удален).
Возможности testdisk :
Исправление таблицы разделов; восстановление удаленных разделов Восстановление FAT32 загрузочного сектора из бэкапа Перестроение FAT12/FAT16/FAT32 загрузочного сектора Исправление FAT tables
Перестроение NTFS загрузочного сектора Восстановление NTFS загрузочного сектора из бэкапа Исправление MFT используя MFT зеркало Нахождение ext2/ext3 Backup SuperBlock
Восстановление удаленных файлов в FAT, NTFS and ext2 файловых системах
Копирование файлов из FAT, NTFS and ext2/ext3 удаленных разделов.

photorec – утилита восстановления данных таких, как файлы видео, документы, архивы с жестких дисков и cdrom дисков, а также фото (поэтому название программы Photo Recovery) со встроенной памяти камер. Список типов файлов для восстановления весьма внушителен и с ним можно ознакомиться .

Обе утилиты open source, распространяются под лицензией GNU General Public License (GPL). Имеются в наличие версии для linux, unix, а также для windows платформ.

В большинстве линукс дистрибутивов уже включены в состав стандартного репозитория. Для debian-based дистрибутивов установка командой:

В моем случае требовалось восстановить фотографии с карточки фотоаппарата после того, как фотоаппарат случайно отформатировал карточку. Вставив флешку в card reader и запустив с правами рута photorec в консоли, утилита предложила мне выбрать диск, на котором требуется восстановить данные.

В моем случае это будет /dev/sdb .
Далее выбираем тип таблицы разделов на диске, для большинства пользователей это будет Intel/PC.

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

А затем на другом диске выбираем директорию, куда утилита сохранит восстановленные файлы.

Далее нажимаем Y и программа начинает свою работу. Для 32Мб карточки ей потребовалось меньше минуты.
Теперь о результатах работы:
Честно говоря, по началу я весьма сомневался в способностях программы. Но открыв директорию с результатами работы утилиты, я с удивлением обнаружил, что были восстановлены не только нужные недавно сделанные 10 фотографий, но и еще 110 других, самая ранняя из которых была сделана 3 года назад и не была перезаписана при дальнейшем использовании карточки, хотя форматировалась карта неоднократно.
В итоге имеем очередную победу добра над злом, счастливую улыбку обладателя фотоаппарата, еще один факт доказательства того, что существует море полезных и качественных opensource утилит.

Это подробное пошаговое руководство восстановлению удаленных данных в файловых системах FAT (FAT12/16/32 ) и VFAT.

  • ФС FAT чаще всего используется на картах памяти, цифровых фотокамерах и USB флешках.
  • VFAT, как правило, используется на внешних жестких дисках, отформатированных при помощи WIndows.

Сразу нужно вас обрадовать: восстановление удаленной информации не вызывает особых трудностей. К тому же, учтите тот факт, что при удалении некоего файла или папки элемент только помечается в таблице файлов как «доступный для перезаписи». Сложность заключается в том, что при использовании того же пространства другими файлами они будут перезаписаны и восстановить их будет либо невозможно, либо можно, но только частично. Программа TestDisk может обнаружить на жестком диске или другом носителе удаленный элемент при сканировании – при нахождении начала файла. Соответственно, если файл еще не успели перезаписать – его можно с легкостью восстановить.

Что ж, друзья, приступаем к восстановлению файлов на диске с файловой системой FAT.

Запуск приложения TestDisk

Если вы еще не успели установить приложение TestDisk на диск, самое время это сделать. Загрузите дистрибутив TestDisk, нажав на кнопку Скачать .

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

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

  • Если вы используете DOS, запустите файл TestDisk.exe
  • Для Windows, запустите TestDisk (например, testdisk-6.9/win/testdisk_win.exe) со своего аккаунта в администраторской группе. Если вы используете WIndows 7 и выше, используйте опцию Запуск от имени администратора.
  • Для Linux, вам нужен root-доступ для запуска приложения TestDisk (sudo testdisk-6.9/linux/testdisk_static)
  • Если вы пользуетесь Mac OS X, не под root, можно запустить программу TestDisk следующим образом: testdisk-6.9/darwin/TestDisk . При этом вы перезапустите TestDisk с командой sudo.

Если вы ходите восстановить раздел из образа системы, запустите

  • testdisk image.dd для извлечения «сырого» образа диска (в файловой системе raw)

    • testdisk image.E01 для восстановления файлов с образа Encase EWF image
    • testdisk "image.* – если образ состоит из нескольких файлов.

Ддя восстановления файловой системы, не обнаруженной TestDisk, запустите testdisk device, то есть:

Testdisk /dev/mapper/truecrypt0 или testdisk /dev/loop0 для восстановления файлов загрузочного сектора NTFS или FAT32 с раздела TrueCrypt. Аналогичный метод работает с файловой системой, зашифрованной с помощью cryptsetup/dm-crypt/LUKS

Testdisk /dev/md0 – для восстановления файловой системы, расположенной вверху устройства хранения Linux RAID.

Создание журнала

Выберите команду Create пока есть смысл добавить данные в лог или запустить TestDisk, используя устройство только для чтения.

Создание файла журнала в TestDisk

Выбор диска для восстановления

Все жесткие диски должны быть определены программой TestDisk и иметь корректный размер.

Выбор в приложении TestDisk диска для восстановления

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

Нажмите Enter для продолжения.

Если соответствующая опция доступна, используйте raw device /dev/rdisk* вместо /dev/disk* для более оперативного переноса данных

Выбор типа таблицы раздела

В приложении TestDisk вы увидите типы таблиц разделов.

Выбор типа файловой системы раздела

Выберите тип таблицы раздела – обычно значение по умолчанию подходит, поскольку TestDisk автоматически определяет тип таблицы

Нажмите Enter для продолжения.

Начало процесса восстановления

Выберите опцию Advanced.


Выбираем опцию Advanced для раздела FAT

Выберите FAT раздел с уничтоженными данными и далее выберите команду Undelete.


Указываем тип файловой системы как FAT16

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

Удаленные файлы и директории помечены красным цветом.

Для реконструкции файла, выберите элемент и нажмите c для копирования файла.

Для восстановления удаленной директории, найдите ее в списке и по аналогии с предыдущим шагом, нажмите клавишу c для последующего восстановления содержимого.


Восстановление содержимого удаленной директории

Сохранение файлов на диске

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

Восстановление FAT файлов завершено


Завершение восстановления в приложении Test Disk

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

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