Свой среди чужих: восстанавливаем данные с FAT, NTFS и UFS, не покидая Linux. Программа для восстановления данных с карты памяти Как восстановить fat таблицу на жестком диске

Ситуация следующая. Есть винт на 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

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

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

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

1. Recuva (Windows , Linux)

Это один из наиболее мощных инструментов на рынке, чтобы вернуть ваши потерянные данные. Программа может восстановить данные Windows версий от XP до 8.1, а также Linux. Recuva предлагает два вида версий: платную (профессиональную) и бесплатную.

Возможности восстановления:

  • из поврежденных, или отформатированных носителей информации (карты видеокамеры, или MP3 плеера и т. п.).
  • удалённых сообщений из почтового ящика (поддерживает Microsoft Outlook Express , Mozilla Thunderbird и Windows Live Mail).
  • структуры папок.
  • несохранённых документов Microsoft Word .

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

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

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

2. Puran File Recovery (Windows)

Из всех примеров, это, пожалуй, одно из наилучших сочетаний мощности, точности и простоты использования. Программа оснащена удобной системой поиска, интуитивно понятным интерфейсом и поддерживает почти все версии Windows. Совместима со всеми типами носителей информации (жесткие диски, карты памяти, флешки, CD/DVD-диски и т.д.) независимо от файловой системы. Данные могут быть восстановлены даже с отформатированных и RAW-дисков. Инструмент сначала сканирует выбранный носитель и показывает перечень доступных к восстановлению файлов.
Затем, необходимо выбрать несколько режимов сканирования:

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

Puran File Recovery распознает более 50 форматов файловых данных, так что практически любой файл, даже самый специфический, может быть восстановлен этой программой. Имеется русская версия. Бесплатна.

3. Glary Undelete (Windows)

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

  • поддержка файловых систем FAT, FAT16, FAT32, NTFS, NTFS5, NTFS+EFS;
  • восстановление сжатых, фрагментированных и зашифрованных файлов на NTFS;
  • поддержка как основные так и динамических томов;
  • восстановление файлов на переносных устройствах (SmartMedia, Secure Digital, MemoryStick и т.д.);

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

4. Test Disk (Windows, Linux и Mac)

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

Возможности программы:

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

Подходит для большинства ОС (Windows, Linux и Mac).

Преимуществом данной утилиты является то, что в комплекте идет программа PhotoReс , предназначенная для восстановления потерянных файлов в памяти цифровой камеры (CompactFlash, Memory Stick, SecureDigital, SmartMedia, Microdrive, MMC, USB Memory Drives и т. д.), на жестких дисках и компакт-дисках. Она восстанавливает большинство основных форматов изображений, включая JPEG, а также аудио файлы, включая MP3, документы таких форматов как Microsoft Office, PDF, и HTML, и форматы архивов, включая ZIP.

5. EaseUS Data Recovery Wizard (Windows, Mac , Linux)

Программа для восстановления данных USB flash-дисков, карт памяти, цифровых камер, фотоаппаратов, цифровых аудиоплееров, или других носителей с Windows, Mac или Linux. Это действительно хорошее решение для возврата информации потерянной при форматировании, удалении, повреждении раздела или логического диска, внезапном выключении системы, сбое питания и т.п.
Есть несколько модулей восстановления в зависимости от сложности, в том числе и для случаев вирусной атаки.

Основные возможности:

  • Поддержка файловых систем FAT12, FAT16, FAT32, NTFS/NTFS5, EXT2 и EXT3.
  • Восстановление офисных документов, фото, видео, музыки, электронной почты и т.д.
  • Высокое качество восстановления файлов.
  • Распознавание длинных имен файлов.

6. Restoration (Windows)


Довольно старая программа, но не менее полезная, чем выпущенные недавно. Бесплатная. Позволяет восстанавливать удаленную информацию с любого носителя, в том числе с флеш-карт, внутренних и внешних дисков и т.д.. Подходит для файловых систем: FAT12, FAT16, FAT32 и NTFS. Простейший интерфейс в котором все запускается в несколько кликов. Способна восстановить файлы или папки, которые были удалены через корзину или сочетанием клавиш "Shift+Del".
Для облегчения поиска нужных файлов встроен модуль поиска. Утилита не требует установки и может быть запущена с различных сменных носителей, например, с флешек. Программа маленькая и простая, для несложных операций довольно эффективная.

7. ADRC Data Recovery Tools (Windows)

ADRC Data Recovery Software Tool - это пять полезных инструментов в одном. Пока не русифицирована. Содержит online-руководство, если вам будет сложно разобраться, пошагово расскажет о том, с чего начать и объяснит назначение каждого элемента. Это действительно делает интерфейс элементарным даже для не очень продвинутых пользователей.

Вся утилита весит менее 130 Kb и использовать ее можете на любом носителе, как встроенном, так и съемном.

Поддерживает такие файловые системы как: FAT12, FAT16, FAT32 and NTFS для Windows 95/ 98, Windows ME, Windows NT, Windows 2000, Windows XP и Windows 2003 server.

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

8. WinHex (Windows)

WinHex - это мультизадачный софт, который может работать с жесткими дисками, дискетами, CD- ROM, DVD, ZIP, Smart Media, Compact Flash memory cards и др. Поддерживает FAT12, FAT16, FAT32, NTFS, CDFS. Русифицирована.

Кроме того, система производит такие операции как "клонирование" дисков, или безвозвратное удаление информации (без возможности последующего восстановления).

Дополнительные возможности:

  • Редактор оперативной памяти , обеспечивающий доступ к физической и виртуальной памяти других процессов.
  • Анализ, объединение, сравнение, конвертирование файлов.
  • Гибкий и многофункциональный поиск с функциями замены.
  • Конкатенация и разделение файлов, объединение и разделение на четные и нечетные байты.
  • Поддержка файлов, размер которых превышает 4 GB.

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

9. R . Saver (Windows )

Это детище российских разработчиков собирает немало хороших отзывов о своем качестве. Распространяется бесплатно. Предназначена для экстренного восстановления удаленной информации с дисков, флешек, карт памяти файловых систем семейств FAT и NTFS.

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

  • Microsoft Windows: exFAT, FAT12, FAT16, FAT32, NTFS, NTFS5.
  • Apple Mac OS: HFS, HFS+/HFSX.
  • Linux: Ext2, Ext3, Ext4, ReiserFS, JFS и XFS.
  • Unix, BSD, Sun Solaris: UFS и UFS2 (FFS), включая UFS с обратным порядком байтов, которая используется на Sparc/Power серверах.
  • Novell Netware: NWFS.
  • CD/DVD: ISO9660, UDF.

Хорошая программа, которая по качеству восстановления, не уступает многим платным аналогам.

10. (Linux )

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

Работает с файловыми системами Ext2/Ext3/Ext4 FS. Есть русская версия. Хорошее решение для восстановления файлов в системах FAT12/16/32, NTFS, NTFS5, Ext2FS. Еще работает под Macintosh HFS/HFS+ и FreeBSD UFS1/UFS2.

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

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

Это подробное пошаговое руководство восстановлению удаленных данных в файловых системах 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.

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

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

Содержание:

Ищем файл в таблице FAT

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

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

Рис.1 Физическая структура файловой системы FAT.

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

  • Первая область – зарезервированная, она содержит данные из категории файловой системы. В версиях FAT12 и FAT16 зарезервированная область занимает всего один сектор, но формально размер этой области определяется в загрузочном секторе.
  • Вторая область – область FAT. Она содержит основные и резервные структуры файловой системе. Начало этой области – сектор, следующий за зарезервированной областью, а ее размер определяется количеством и размером структур FAT.
  • Наконец, последняя область – область данных. Именно в этой области хранятся файлы и содержимое каталогов.

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

При анализе файловой системы важно корректно идентифицировать все три физические области. Начало зарезервированной области – всегда в нулевом секторе файловой системы. Размер этой области указывается в загрузочном секторе, и для систем FAT12 и FAT16 составляет ровно один сектор. В FAT32 зарезервированная область может занимать несколько секторов.

Область FAT следует сразу за зарезервированной областью. Область FAT содержит одну или несколько структур FAT, а размер этой области вычисляется умножением количества структур FAT на размер каждой структуры. Эти значения хранятся в загрузочном секторе (зарезервированная область).

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

Итак, мы вплотную подошли к вопросу о восстановлении диска FAT . Как мы помним, при удалении файла соответствующая ему запись в файловой системе помечается как удалённая, а занимаемые им кластеры, соответственно, получают статус свободных (не выделенных).

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

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

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

Рис.2 Сценарии восстановления файла.

На рисунке 2 описаны три различных сценария восстановления файла на примере шести кластеров файловой системы. Размер файла – 7094 байт, а размер кластера - 2048 байт. Это означает, что для хранения данного файла изначально были выделены четыре кластера. Нам также известен адрес начального кластера файла – кластер 56. Голубым цветом обозначены кластеры, в которых хранилось содержимое удалённого файла в каждом сценарии.

  • В сценарии 2.А файл занимает последовательно четыре кластера. В этом случае файл будет корректно восстановлен как первым, так и вторым методом: оба алгоритма корректно считают кластеры 56-59.
  • В сценарии 2.В файл был фрагментирован и записан в виде трёх фрагментов. Кластеры 57 и 60 на момент восстановления уже выделены другому файлу. В этом сценарии первый метод точно так же, как и в предыдущем случае, восстанавливает кластеры 56-59, что приводит к очевидной ошибке: файл будет восстановлен некорректно. Второй метод корректно восстановит секторы 56, 58, 59 и 61.
  • Наконец, в сценарии 2.С мы видим случай, при котором файлу выделены те же фрагменты, что и в прошлом сценарии, но кластеры 57 и 60 на момент восстановления не были заняты другим файлом. В этом сценарии оба метода ошибочно восстановят кластеры 56-59.

Как видим, второй метод даёт большую вероятность корректного восстановления файла по сравнению с первым. Именно этот метод был использован в продуктах Hetman Software .

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

Заключение

Как мы увидели, файловая система FAT устроена достаточно просто, поэтому она часто используется в картах памяти CompactFlash, Memory Stick, xD-Picture Card. При этом гарантированно восстановить файл, удалённый с диска, размеченного в данной файловой системе, получается не всегда.

Для ёмких носителей (например, жёстких дисков) Windows гораздо чаще использует другую файловую систему – NTFS. Файловая система NTFS устроена значительно сложнее FAT. Восстановление удалённых файлов в NTFS – гораздо более сложный процесс, тем не менее, приводящий к более уверенным результатам. Исследование восстановления файлов в системе NTFS – тема для отдельной статьи или даже серии статей.

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

Восстанавливаем разделы дисков

Что такое файловая система RAW

Чтобы понять, что это файловая система RAW и как вернуть формат NTFS, FAT32, необходимо определиться со смысловой нагрузкой самого термина «RAW». В переводе с языка Шекспира лексема «Raw» означает «сырой», «сырой материал». Соответственно, в нашем случае данным термином обозначаются диски, которые или ещё не отформатированы, или структура данных на них повреждена (ошибки в таблице разделов MBR и файловой таблицы MFT, вирусы, аппаратные проблемы ПК и так далее.).

Говоря проще, RAW диски – это диски, которые не распознаются ОС Виндовс по различным причинам. Обычно в таком случае Виндовс рекомендует отформатировать такой диск, чего делать как раз не следует, так как вследствие форматирования имеющиеся на диске данные будут потеряны.

Причины, по которым диск из NTFS и FAT32 становится RAW

Причины появления RAW дисков вместо привычных файловых систем NTFS и FAT32 следующие:

  • Внезапное отключение таких дисков (потеря напряжения в сети, физическое отсоединение их пользователем, проблемы в работе блока питания и т.д.), вследствие чего нарушается целостность и структура имеющихся на диске данных;
  • Проблемы с кабелями, соединяющими материнскую плату и жёсткий диск;
  • Работа вирусных программ, нарушающих целостность загрузчика, таблицы разделов, файловой структуры и так далее;
  • Bad-сектора на винчестере, вследствие чего структура системы на жёстком диске бывает повреждена;
  • Ошибке в установке или обновлении операционной системы;
  • Ошибки при работе с различными менеджерами разделов жёсткого диска;
  • Не плотное соединение флешки с USB-разъёмом ПК (в случае флеш-накопителя);
  • Проблемы в работе материнской плате компьютера и так далее.

Как вернуть NTFS, FAT32 из RAW

  • Попробуйте просто перезагрузить ваш компьютер , проблема может иметь случайный характер;
  • Проверьте плотность соединения кабелей к винчестеру , попробуйте использовать другой разъём для подключения винчестера на материнской плате, а также другой разъём ЮСБ компьютера при подключении внешнего флеш-накопителя;
  • Используйте возможности встроенной утилиты CHKDSK . Запустите командную строку от имени администратора, и в ней наберите

chkdsk X: /f (где Х – это буква RAW-диска)

Параметр «f» означает исправление ошибок на диске, то есть утилита CHKDSK не только ищет проблемы, но и исправляет их.

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

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

  • Используйте возможности другой системной утилиты sfc , созданной для проверки целостности системных файлов. Также запустите командную строку от имени администратора, в ней напишите:

и нажмите ввод.

  • Если у вас имеется доступ к операционной системе, тогда стоит проверить ваш компьютер на вирусы с помощью специальных антивирусных программ (например, Web CureIt! или Malware-AntiMalware);
  • Если на проблемном диске нет важной информации (или она не существенна), тогда проблемный диск (или флешку) можно отформатировать . Нажмите на клавишу «Пуск», и в строке поиска наберите diskmgmt.msc, появится панель управления дисками. Кликните правой клавишей мыши на raw-диске и в появившемся меню выберите «Форматировать».

Если у вас файловая система RAW верните NTFS, FAT32 - используя сторонние программы

Если вы хотите восстановить файловую систему NFTS и FAT32, то стоит использовать функционал специальных программ, которым нам в этом помогут. Я предлагаю такие программы как Recuva и TestDisk.

Recuva

Одна из популярных программ для восстановления потерянных файлов – это Recuva . Скачайте, установите и запустите данный продукт, выберите опцию восстановления всех файлов, укажите проблемный диск, задействуйте опцию углублённого анализа и нажмите на «Начать».

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

ТеstDisk

Вторая программа, способная помочь в вопросе файловой системы RAW – это TestDisk.

  1. Скачайте и установите данную программу, выполните её запуск от имени администратора.
  2. Выберите команду «Create» (создать) и нажмите ввод, курсором выберите raw-диск и нажмите «Enter».
  3. После выбора нужного типа таблицы разделов нажмите на ввод, потом выберите «Analyze» и «Quick Search» (будет осуществлён быстрый поиск проблемных разделов).
  4. После того, как TestDisk найдёт проблемные тома, нажмите на «Write» (запись) для записи структуры найденного раздела.

Как изменить файловую систему флешки [видео]

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



error: Контент защищен !!