Под логическими ошибками диска понимается повреждение таблицы разделов и/или файловых систем. Такие неприятности встречаются довольно часто и в «чистом виде», и как прямое следствие аппаратных проблем. Если на диске пропали разделы или файловая система, то можно использовать два принципиальных пути:
• восстановить (исправить, создать заново) поврежденную структуру. Путь логичный, но рискованный! Именно этим занимаются встроенные средства проверки и исправления ошибок диска операционной системы Windows и различные «диск-доктора». Как правило, то, что в файловой системе ошибочно или недоступно, они либо игнорируют, либо выбрасывают. Логическая структура в целом обычно восстанавливается, но за счет уничтожения части данных;
• ничего не исправляя, найти на диске файлы, основываясь на их формате, и скопировать их на другой носитель. Этот неразрушающий способ и является единственно правильным.
Идея неразрушающего восстановления данных совершенно не очевидна для большинства обычных пользователей. Они идут по прямому пути: есть ошибка – надо исправлять! После исправления ошибок данные восстановить гораздо труднее, поэтому существует железное правило: «Если на диске есть важные данные, категорически запрещается запускать программы исправления! Исправлять ошибки файловой системы можно лишь после успешного копирования данных средствами неразрушающего восстановления».
Средства такого восстановления широко известны. Это программы EasyRecovery, R-Studio и многие другие. Явным лидером по эффективности при восстановлении данных с самых распространенных файловых систем (FAT32, NTFS, EXT2, EXT3, UFS) является пакет R-Studio. Эта программа не только проста в использовании, но и выдает отличные результаты (даже исходную структуру папок). Когда файловая система повреждена серьезно, лучше использовать программу EasyRecovery в режиме RawRecovery. В результате такого восстановления образуется набор файлов без имен, рассортированных по типам.
Восстановление вручную
Восстановление файловых систем вручную возможно и даже интересно. Для этого нужен дисковый редактор и четкое представление о структуре записей восстанавливаемой файловой системы. Дисковые редакторы в виде дополнительных функций встроены во многие программы восстановления данных.
После удачного восстановления пользователь получает исходную структуру файлов и папок, что для некоторых актуально. Можно исправить таблицу разделов вручную – ее устройство рассматривалось ранее. Процесс редактирования записей файловой системы – длительное и трудоемкое занятие. Практика показывает, что утилиты делают все гораздо быстрее и аккуратнее.
Программа R-Studio
Одна из лучших программ в своей области предоставляет четыре основных метода для восстановления данных:
• создание файла-образа диска или раздела;
• восстановление удаленных файлов из существующих разделов с сохранными файловыми системами (Basic File Recovery);
• сканирование физических дисков, поиск на них данных, несмотря на повреждение или удаление разделов и файловых систем (Disk Scan и Advanced Data Recovery);
• восстановление данных из RAID-массивов.
Первые три метода будут рассмотрены в этом разделе, а восстановление данных с RAID-массивов выделено в особый раздел. Следуя логике, восстановление информации всегда следует начинать с копирования содержимого проблемного диска.
После запуска программы в ее главном окне на вкладке Drives (Приводы) перечисляются все обнаруженные в системе физические носители и существующие на них разделы или логические диски (рис. 2.13). Справа от списка дисков и разделов находится вкладка Properties (Свойства), где показываются свойства носителя или раздела, выбранного на вкладке Drives (Приводы).
Рис. 2.13. Выбор диска
1. На вкладке Drives (Приводы) выберите физический диск, с которого необходимо снять копию. На вкладке Properties (Свойства) будут показаны его свойства.
В группе Drive Control (Управление диском) настраиваются параметры доступа к диску. При нестабильном чтении диска может понадобиться их неоднократная регулировка до получения удовлетворительных результатов:
• Maximum transfer (Максимальный объем) – максимальный объем данных, передаваемых за одно обращение к диску, в килобайтах. Если возникают проблемы при доступе к диску, можно уменьшить это значение;
• I/O Unit (Единица чтения/записи) – размер единичной порции данных при обмене с диском, в байтах. При проблемах доступа к диску можно уменьшить это значение;
• Buffer Alignment (Выравнивание буфера) – размер порции данных, помещаемых в буфер. При проблемах с доступом можно увеличить это значение;
• I/O Tries (Число попыток чтения/записи) – число попыток обращения к нестабильно читаемым секторам. При наличии физических bad-блоков и зависании программы или компьютера при попытке прочитать эти блоки уменьшите значение параметра до нуля.
2. Нажмите кнопку
Create Image (Создать образ) или вызовите команду меню Drive → Create Image File (Диск → Создать файл образа). Откроется окно Create Image (Создать образ) – рис. 2.14.
Рис. 2.14. Окно создания образа
3. В поле Image name (Имя образа) укажите путь и имя для сохранения файла.
4. Определите тип сохраняемого файла. Byte to byte image (Бинарный файл) – стандартный бинарный файл, с которым могут работать любые программы подобного рода. Compressed image (Сжатый файл) – сжатый файл образа. Он меньше по размеру, но работать с таким файлом сможет лишь программа R-Studio текущей или последующей версии. Установите переключатель в одно из положений.
5. Переключатель в области Image split size (Размер разделения образа) задает разделение образа на несколько частей-файлов, например для последующей записи на DVD. Когда переключатель стоит в положении Automatic (Автоматически), программа постарается создать непрерывный файл максимально возможного размера.
6. Установите желаемые параметры (в большинстве случаев подойдут параметры по умолчанию) и нажмите кнопку OK. Создание образа может занять длительное время.
Как уже было сказано, после создания образа компьютер можно выключить, проблемный диск отсоединить и работать в дальнейшем только с файлом образа. Если диск работает нормально, а потеря данных была вызвана, например, вирусами или неосторожными действиями пользователя, то можно работать и с самим диском. Программа не вносит на него никаких изменений. Открывается файл образа командой меню Drive → Open Image File (Диск → Открыть файл образа). Открытый образ появляется на вкладке Drives (Приводы) в том же списке, что и физические диски. Работа с ним ничем не отличается от работы с реальным диском.
В описываемом выше примере на опытном винчестере есть один раздел (диск M:), в котором дисковым редактором серьезно испорчена файловая система, на втором разделе (диск N:) несколько раз были скопированы и удалены папки, а третий раздел удален вовсе. С точки зрения Проводника Windows на обоих дисках теперь пусто: нет ни папок, ни файлов. Можно попытаться извлечь данные! Нужно начать с того раздела, в котором файлы были удалены корректно, но мимо Корзины (то есть с использованием сочетания клавиш Shift+Delete).
1. На вкладке Drives (Приводы) щелкните правой кнопкой мыши на значок диска N: и в контекстном меню выберите команду Open Drive Files (Открыть файлы диска). Откроется вкладка Folders (Папки), где перечислены в виде дерева найденные на диске вхождения каталогов, а справа от нее – вкладка Contents (Содержимое), где показано содержимое папки, выбранной в дереве каталогов (рис. 2.15).
Рис. 2.15. Просмотр найденных папок и файлов
Построение дерева каталогов занимает определенное время, иногда несколько минут. Корневая файловая система находится в каталоге Root. В каталоге Metafiles находятся служебные файлы файловой системы NTFS, а в папках с названиями $$$Folder***** можно найти файлы, которые не удалось связать с корневым каталогом. Красными крестиками помечены папки и файлы, которые были удалены.
2. Просмотрите файлы и папки. Установите флажки напротив тех, которые вы хотите восстановить. Для поиска и выделения желаемой информации удобно пользоваться командами меню Tools → Find (Инструменты → Найти) и Tools → File Mask (Поиск по шаблону).
3. Пометив нужные файлы, вызовите команду меню FileRecover Marked (Файл → Восстановить помеченное) или нажмите кнопку
Recover Marked (Восстановить помеченное). Откроется окно Recover (Восстановить), где задаются параметры восстановления этих файлов и папок (рис. 2.16).
Рис. 2.16. Окно восстановления
4. В поле Output Folder (Папка выхода) укажите, куда надо поместить восстановленные файлы и папки. Флажки рекомендуется оставить по умолчанию. Нажмите кнопку OK. Через короткое время восстановленные элементы появятся там, где вы указали.
Это самый простой и легкий случай: файловая система не была повреждена. На такое восстановление способны многие программы. Если попробовать сделать то же самое с другим тестовым разделом, то появится сообщение, что файловая система на нем повреждена (corrupted) и простое восстановление с этого диска невозможно. Здесь придется применить тот инструмент, который составляет основу программы R-Studio, – технологию умного сканирования (IntelligentScan). Программа обнаруживает на диске обрывки записей файловых систем, а также сами тела файлов и по ним старается воссоздать утраченные данные.
1. На вкладке Drives (Приводы) щелкните правой кнопкой мыши на значок диска M: и в контекстном меню выберите команду Scan (Сканировать). Откроется окно Scan (Сканировать). В нем можно задать начальный сектор (Start) и объем диска, который нужно от него просканировать (Size), а также указать, какие файловые системы (File Systems) и типы файлов следует искать. Для выбора типов файлов, которые должна искать программа, нажмите кнопку Known File Types (Известные типы файлов) и в дочернем окне File Types (Типы файлов) установите флажки напротив нужных (рис. 2.17). По умолчанию программа ищет все известные ей файлы, а известны ей более сотни типов!
Рис. 2.17. Окно сканирования и выбор типов файлов
2. Нажмите кнопку Scan (Сканировать), и программа начнет исследовать диск. В правой части окна появится вкладка Scan Information (Информация о сканировании), на которой в виде карты показываются обнаруживаемые файлы (рис. 2.18).
Рис. 2.18. Процесс сканирования
Когда процесс сканирования завершится, на вкладке Drives (Приводы) под просканированным диском или разделом появится несколько записей: найденные сведения о разделах или файловых системах, данные из которых можно восстановить (рис. 2.19). По сути, каждая запись – набор файлов, обнаруженных на диске, который можно (или нельзя) «привязать» к обнаруженным там же таблицам файловых систем или их остаткам.
Рис. 2.19. Обнаруженные разделы и файловые системы для восстановления
В приведенном примере это Recognized1 – распознанная файловая система, прогноз на восстановление которой хороший, и Extra Found Files – набор файлов, которые не удалось отнести к какой-либо восстановимой файловой системе.
3. Чтобы начать восстановление данных из одного из этих наборов, дважды щелкните на нем кнопкой мыши. В обоих случаях появится картинка, подобная приведенной на рис. 2.15.
• При восстановлении файлов из обнаруженного набора Recognized1 на вкладке Folders (Папки) отобразится предположительная структура каталогов.
• При восстановлении файлов из обнаруженного набора Extra Found Files на вкладке Folders (Папки) файлы будут сгруппированы лишь по типам – сведения о структуре каталогов для этих файлов программе найти не удалось.
4. Пометьте флажками файлы, которые требуется восстановить, и далее действуйте, как при простом восстановлении.
Примечание
Вполне возможно, некоторые из извлеченных с диска файлов окажутся «битыми». В предыдущей главе описывалось, что можно с ними сделать.
Аналогично восстанавливаются данные с целого физического диска, на котором создавались, удалялись и пропадали разделы и файловые системы. В этом случае наборов может оказаться довольно много. Ведь сами тела файлов остаются на диске до тех пор, пока в занимаемые ими сектора не будет записана какая-то новая информация.
В списке возможных карт расположения информации зеленым цветом выделены хорошие наборы, желтым – сомнительные, красным – плохие. Если присутствуют только красные варианты, то рискнуть можно, но лучше сразу обратиться к другой программе, обладающей способностью восстанавливать из «руин» именно неструктурированные данные, – программе EasyRecovery. Но так как она обладает и многими другими характеристиками, то в этой главе ее возможности будут рассмотрены отдельно.
Программа GetDataBack for NTFS
GetDataBack for NTFS, как и остальные утилиты от Runtime Software, организована по принципу мастера: отвечая на вопросы, пользователь проходит несколько этапов. На первом этапе (рис. 2.20) предлагается выбрать одно из описаний, подходящее к создавшейся ситуации.
Рис. 2.20. Выбор описания ситуации
1. Установите переключатель в одно из четырех положений:
• I don't know, use default settings (Я не знаю, использовать настройки по умолчанию);
• Systematic file system damage (Системная ошибка файловой системы) – например, после сбоя питания, форматирования диска. Подразумевается, что на диске могут присутствовать bad-сектора;
• Sustained file system damage (Стойкое повреждение файловой системы) – например, после сбоя была переустановлена операционная система, на диск записывались данные либо содержимое перезаписывалось программой клонирования дисков;
• I want to recover deleted files (Я хочу восстановить удаленные файлы). Например, выберите последний вариант и нажмите кнопку Next (Далее).
2. Следующим шагом выберите физический или логический диск, на котором надо найти и восстановить удаленные файлы. Вновь нажмите кнопку Next (Далее).
3. После сканирования программа покажет найденные файловые системы (Found file systems), сведения об этих системах и карту расположения MFT и файлов на диске (рис. 2.21). Если установить переключатель из положения Show recommended (Показать рекомендованное) в положение Show all (Показать все), то в списке могут появиться и ранее удаленные или переформатированные файловые системы. Однако восстановление содержавшихся в них файлов маловероятно. Выберите одну из файловых систем и нажмите кнопку Next (Далее).
Рис. 2.21. Выбор файловой системы
4. После поиска и анализа записей MFT появится очередная страница мастера (рис. 2.22). На этой странице приводится дерево восстановления (Recovery Tree). Зачеркнуты удаленные файлы и папки, которые программа нашла на диске. Все операции восстановления производятся с кэшированными данными, поэтому содержимое самого диска не изменяется.
Рис. 2.22. Дерево восстанавливаемых файлов и папок
Выделите файлы, которые интересуют. Нажмите кнопку
Сору (Копировать) на панели инструментов, и файлы будут скопированы в указанную пользователем папку.
Какой программой лучше восстанавливать удаленные данные? Ответ на этот вопрос можно получить лишь исходя их практики. Если файл заведомо был на диске, а первое из примененных средств не смогло его обнаружить, нужно пробовать применять и другие программы. Поскольку работа ведется с исправным диском, а программы восстановления на его содержимое не влияют, то число и время использования попыток не ограничено ничем.
Программа EasyRecovery
Программа EasyRecovery является одним из лучших средств анализа дисковой подсистемы и восстановления данных. Безусловное достоинство программы в том, что она объединила множество инструментов, которые могут потребоваться в первую очередь.
Приложение относится к разряду так называемых portable программ, то есть может запускаться со сменного носителя и не требует установки как таковой. В левой части окна расположены кнопки вызова основных групп задач (рис. 2.23).
Рис. 2.23. Главное окно программы
При нажатии кнопки в рабочей области окна показываются ссылки, вызывающие инструменты этой категории.
• Диагностика диска:
– Drive tests – тест жестких дисков на наличие аппаратных проблем;
– Size Manager – детальная информация об использовании дискового пространства. Она дает ответ на главный вопрос: «Куда пропало свободное место?» Нередко его занимают временные файлы, находящиеся в системных папках;
– Partition Tests – анализ существующей структуры файловой системы;
– Smart Tests – контроль дисков по технологии SMART;
– Jumper Viewer – справочник по назначению джамперов. Фактически это ссылка на базу данных, находящуюся в Интернете по адресу http://www.ontrack. com/jumperviewer/index.asp;
– Data Advisor – создание оригинального загрузочного гибкого диска с утилитой восстановления.
• Восстановление данных:
– Advanced Recovery – восстановление данных с дополнительными настройками;
– Format Recovery – восстановление данных после форматирования диска;
– Resume Recovery – работа с предварительно сохраненным сеансом восстановления (файлом образа);
– Deleted Recovery – восстановление удаленных файлов;
– Raw Recovery – восстановление «сырых» данных из серьезно поврежденных дисков. Эта функция будет рассмотрена подробней;
– Emergency Diskette – создание еще одного оригинального загрузочного гибкого диска с утилитой восстановления.
• Восстановление файлов:
– Access Repair – восстановление поврежденных файлов Microsoft Access;
– PowerPoint Repair – восстановление поврежденных файлов Microsoft PowerPoint;
– Zip Repair – восстановление поврежденных архивов ZIP;
– Excel Repair – восстановление поврежденных файлов Microsoft Excel;
– Word Repair – восстановление поврежденных файлов Microsoft Word.
• Восстановление E-mail:
– Outlook Repair – восстановление почтовых баз Microsoft Outlook;
– Outlook Express Repair – восстановление почтовых баз Microsoft Outlook Express.
• Обновление программы.
• Кризисный центр – ссылки на платные службы восстановления данных и техническую поддержку через Интернет.
Таким образом, в одной программе, состоящей из единственного исполняемого файла размером около 18 Мбайт, собрано практически все, о чем говорилось в двух главах книги. Это делает ее очень удобным инструментом, в том числе для восстановления данных прямо в офисе или дома у пользователя.
Ссылка Быстрый запуск в верхней части окна позволяет настроить меню, открывающееся при ее нажатии, и поместить в это меню команды для вызова наиболее часто используемых функций. Ссылка Свойства позволяет выбрать язык интерфейса и настроить некоторые умолчания программы, например место для сохранения восстанавливаемой информации и поведение при восстановлении почтовых баз.
Примечание
Несмотря на то что последняя доступная на начало 2008 года шестая версия программы может работать в среде Windows Vista, в отдельных случаях возможны сбои при запуске некоторых инструментов. О полной совместимости приложения с Windows Vista пока говорить нельзя – скорее всего, проблема будет исправлена в очередных обновлениях.
Все перечисленные инструменты обладают интерфейсом мастеров: каждая процедура разделена на несколько шагов, а действия сопровождаются подробными комментариями. Именно поэтому в названии программы присутствует слово Easy – все действительно очень просто для понимания. Особый интерес представляет функция Raw Recovery (извлечение сырых данных).
1. Нажмите кнопку Восстановление данных, а затем щелкните кнопкой мыши на ссылке Raw Recovery (Восстановление сырых данных), появившейся в рабочей области окна. Появится первая страница мастера (рис. 2.24).
Рис. 2.24. Выбор диска
2. В дереве дисков и разделов выберите объект, в котором будет производиться поиск утраченных файлов. Хотя в нем показаны и разделы, целесообразно выбирать физический диск целиком. Нажав кнопку Типы файлов, можно указать, какие типы файлов (по их сигнатурам) программа будет искать при сканировании диска. По умолчанию ищутся все файлы. Нажмите кнопку Далее. После сканирования, продолжительность которого зависит от объема диска и числа файлов на нем, появится следующий экран мастера (рис. 2.25).
Рис. 2.25. Найденные файлы
На этом экране показаны найденные на диске последовательности, которые программа расценила как файлы. Эти файлы найдены не по вхождениям файловых систем, а лишь по сигнатурам, выделенным в последовательности данных на диске. Поэтому в левой части окна файлы сгруппированы только по типам, а имена им присваиваются чисто условные вида fil*.***, хотя расширения соответствуют действительным.
3. Для просмотра любого из найденных файлов выберите его, а затем нажмите кнопку Просмотр файла. Программа использует собственный встроенный просмотрщик. При этом содержимое большинства типов отображается «как есть», а в случае с архивом показываются файлы и папки, находящиеся в нем (рис. 2.26).
Рис. 2.26. Просмотр файла
4. Вернувшись к списку найденных файлов, установите флажки напротив тех, которые нужно восстановить. Можно также помечать виртуальные папки в левой части окна – тогда будут восстановлены все файлы указанного типа. Как только помечен хотя бы один файл, становится активной кнопка Далее. Нажмите ее, и появится последний экран мастера (рис. 2.27).
Рис. 2.27. Сохранение восстановленных данных
5. Последний шаг – указание места, куда будут сохранены помеченные файлы. Таким местом может быть не только папка на локальном компьютере, но и сетевая папка или даже FTP сервер. Кроме того, программа может сразу же заархивировать восстанавливаемые файлы – так можно сэкономить место на диске, куда будут сохраняться восстановленные данные. Укажите путь для сохранения и нажмите кнопку Далее. Через некоторое время восстановленные файлы появятся в указанном месте.
Функция Raw Recovery (извлечение сырых данных) позволяет извлечь с диска безнадежно утраченную информацию. Разумеется, эта функция не универсальна – содержимое кластеров, в которые производилась запись новых данных, действительно потеряно навсегда. Тем не менее это последнее средство, которое в критической ситуации нужно обязательно использовать.
Восстановление случайно удаленных данных
Эта задача является частным случаем исправления логических ошибок диска. Вся особенность в том, что пользователь обычно знает, что, откуда и когда удалено, а диск, как правило, совершенно исправен и физически, и логически. Кроме того, прогноз восстановления полностью определяется тем, как быстро владелец компьютера вспомнил об утрате. При физических дефектах или серьезных логических ошибках диска работа сразу прекращается, и винчестер экстренно начинают восстанавливать. После случайного удаления документов пользователь обычно работает до тех пор, пока эти документы вдруг не понадобятся. Если на место удаленных данных что-то было записано, вероятность восстановления уменьшается, а если записано было много, она стремится к нулю.
Извлекать данные после удаления файлов, форматирования или удаления разделов умеют практически все программы восстановления данных. Как уже было сказано, это частный и один из самых простых случаев. Существуют и утилиты, специально предназначенные для восстановления случайно удаленной информации. В частности, компания Runtime Software (http://www.runtime.org) выпускает большой набор отдельных специализированных средств восстановления в различных файловых системах как для Windows, так и для Linux.