Создание образов и дубликатов носителей.

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

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

Главное правило при работе с любым проблемным носителем информации такое же, как в медицине: не навреди!

Поэтому порекомендуем такую тактику:

- по возможности «оживить» диск, чтобы можно было считать его содержимое «как есть» штатными средствами. Вероятно, эффект от реанимации окажется кратковременным, особенно если это винчестер с проблемами в гермоблоке;

- как можно быстрее, бережнее и полнее прочитать содержимое диска и сохранить его в виде образа на другом носителе. Как вариант, можно сделать не образ, а побайтовый клон на другом физическом диске. Например, таким клонированием занимается DOS-версия программы Norton Ghost;

ПРИМЕЧАНИЕ

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

- отключить и убрать проблемный носитель, чтобы предотвратить дальнейшее его повреждение;

- сделать копию образа для последующего анализа, а сам этот образ оставить как «исходную копию»;

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

Здесь возникает спорный вопрос. Если с самого начала возможно обращение к диску через его штатный интерфейс, стоит ли сразу же пытаться снять с него хоть какой-то образ? Аргумент «за» — то, что ремонт может и не увенчаться успехом. Тогда первый образ может оказаться наиболее удачным или вообще единственным. С другой стороны, попытки продолжительного чтения неисправного винчестера грозят дальнейшей его порчей (к флеш-дискам это не относится).

Мнения специалистов расходятся. Одни согласны с тем, что стоит попытаться сделать посекторную копию щадящими методами (с пропуском нечитаемых блоков), другие предпочитают сразу же отправить «пациента» в чистую комнату.

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

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

Для снятия образов и работы с ними пригодны различные средства. По своей сути обычный образ диска — бинарный файл, побайтовая копия (byte-to-byte image) всего содержимого диска или его части. Расширение файла роли не играет, им может быть bin, iso, img или любое другое. С такими образами работают практически все программы, в том числе дисковые и HEX-редакторы.

Несжатый образ — универсальный стандартный формат. Он хорош всем, кроме своего размера. При объемах современных дисков это становится серьезной проблемой. Куда прикажете сохранять, например, образ двух-терабайтного винчестера?

Другое дело — сжатый образ (compressed image). Размер его получается не сколько меньшим, чем суммарный объем, занимаемый на исходном диске всеми занятыми кластерами (с учетом удаленных и поврежденных файлов). Алгоритм компрессии зависит от программы, которой создается образ диска, и вовсе не обязательно с ним смогут потом работать другие приложения. Примеры таких образов — файлы ARC, создаваемые программой RStudio, архивы TIB, с которыми работает Acronis True Image, или файлы GHO — образы Norton Ghost. Совместимости нет и быть не должно по определению!

Правда, существует способ свободно «жонглировать» образами и переводить их из одного формата в другой. Он громоздок, зато достаточно универсален.

1.Установите на компьютере различные программы для работы с дисками и их образами.

2.Подключите чистый физический диск.

3.Разверните образ на физический диск той программой, которая работает с образами этого формата.

4.Создайте образ диска другой программой.

Все то же самое можно проделать и на виртуальной машине. Тогда и диск будет виртуальным. Однако разумнее снимать образы дисков сразу той программой, которой впоследствии вы и будете восстанавливать данные.

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

1. В левой части окна перечислены обнаруженные в системе физические и логические диски. Выберите физический диск, образ которого вы хотите снять. В правой части окна на вкладке Properties (Свойства) приводятся свойства диска.

2. В группе Drive Control (Управление диском) настраиваются параметры доступа к нему. При нестабильном чтении может потребоваться их настройка до получения наилучших результатов:

Maximum Transfer (Максимальный объем) — максимальный объем данных, передаваемых за одно обращение к диску, в килобайтах. Если возникают проблемы при доступе к диску, можно уменьшить это значение;

I/O Unit (Единица ввода/вывода) — размер порции данных при обмене с диском. По умолчанию предлагается размер, равный физическому сектору (512 байтов);

Buffer Alignment (Выравнивание буфера) — размер порции данных, помещаемых в буфер. При проблемах с доступом можно увеличить это значение;

Кроме того, на вкладке задается число попыток обращения к нестабильно читаемым секторам — I/O Tries (Число попыток чтения/записи). При наличии физических bad-блоков и зависании программы или компьютера при попытке про читать их уменьшите значение параметра до нуля. Для лазерных дисков значе ние, наоборот, целесообразно увеличить.

3. Вызовите команду меню Drive | Create Image (Диск | Создать образ) либо на жмите кнопку Create Image (Создать образ) на панели инструментов. Откроется диалоговое окно создания образов.

Прежде всего в поле Image filename (Имя файла образа) укажите путь и имя для сохранения файла.

Затем на вкладке Main (Основное) определите тип сохраняемого файла. Возможны два варианта: Byte to byte image (Побайтовый образ) — несжатый бинарный файл или Compressed Image (Сжатый файл) — сжатый файл образа в собственном формате RStudio. Последний меньше по размеру, но работать с ним смогут лишь программа RStudio и некоторые другие продукты компании RTT текущей или последующих версий. Установите переключатель в одно из положений.

Переключатель в области Image split size (Размер разделения образа) задает раз деление образа на несколько частей файлов, например, для последующей записи на DVD. Когда переключатель установлен в положение Automatic (Автоматически), программа создает непрерывный файл максимально возможного размера.

На вкладке Advanced (Расширенные) вы можете уточнить параметр Read attempts (Число попыток чтения) и указать в полях Pattern to fill bad blocks, какими символами в образе диска будут заполнены нечитаемые блоки.

Выбрав параметры, нажмите кнопку OK. Образ, в зависимости от размера, может записываться довольно долго.

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

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