22 февр. 2012 г.

Восстановление RAID массива программой File Scavenger

Программа File Scavenger (http://www.quctek.com) предназначена осуществляет восстановление данных из RAID, хотя работает и с любыми отдельными накопителями: винчестерами, флеш-дисками, лазерными дисками. При всей внешней простоте интерфейса это приложение обладает очень гибкими возможностями и настройками. Программа относится к категории Portable Software — единственный исполняемый файл (FileScav.exe) размером всего 1,38 Мбайт, который можно записать на любой носитель информации и запускать прямо с него. Второй файл — файл справки. Непосредственно для работы этот файл не нужен, но прочитать справку программы следует обязательно!

восстановление RAID массива программой File Scavenger

Она содержит много полезных сведений не только о работе с программой, но и о восстановлении данных RAID вообще.
По умолчанию предполагается, что операционная система и программа запускаются с одного физического диска, а в RAID массив включены остальные два или три физических диска. Тогда при запуске программа попытается определить вероятную конфигурацию массива и будет ориентироваться на нее.
Но File Scavenger успешно работает и с образами дисков, созданными с помощью других утилит, и с физическими дисками, подключенными к обычным контроллерам.
Запустите программу. В окне File Scavenger присутствуют две вкладки:
Step 1: Search (Шаг I: Искать) — здесь задаются параметры поиска файлов и отображаются найденные файлы;

Step 2: Recover (Шаг 2: Восстановить) — после того, как на диске в процессе сканирования обнаруживаются файлы, на этой вкладке можно указать параметры восстановления найденных объектов (пока файлы не найдены, эта вкладка неактивна).

Файл образа диска можно создавать разными программами, и расширение его роли не играет. Как правило, по внутреннему формату — это обычный бинарный файл. Некоторые программы применяют к нему алгоритм сжатия ZIP, поскольку нет смысла записывать в образе все последовательности пустых блоков — нулей.
Программа File Scavenger сама создает образы в виде файлов с расширением dsk, но способна открывать такие файлы независимо от расширения.

1. В раскрывающемся списке Look in (Искать в) выберите один из физических дисков или разделов.

2. Вызовите команду меню File | Disk Image | Create (Файл | Образ диска | Создать). Откроется окно Creating a disk image file (Создание файла образа диска). В нем содержится предупреждение о том, что нельзя сохранять образ диска на том же самом диске. Установите флажок, подтверждающий, что это понятно, и укажите имя файла и папку, в которой будет создаваться образ.

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

3. Указав имя и тип файла, нажмите кнопку Create (Создать). Образ будет сохранен в заданную папку.

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

1. Вызовите команду меню File | Disk Image | Load (Файл | Образ диска | Загрузить). Откроется стандартное диалоговое окно открытия файлов. Выберите в нем образы (с нажатой клавишей мышью можно выделить сразу несколько файлов) и нажмите кнопку Открыть. Загруженные образы добавляются в раскрывающийся список Look in (Искать в).

2. Нажмите в окне программы кнопку Advanced (Расширенные настройки) или выберите команду меню File | Advanced (Файл | Расширенные). Откроется окно Reconstruct a broken RAID or spanned volume (Реконструировать разрушенный массив RAID или составной том). Переключатели и флажки в этом окне задают тип массива, который должен быть воссоздан.

3. Выберите соответствующий тип (уровень) RAID:
• Spanned volume — составной том, объединяющий объем нескольких дисков или массив JBOD;
• Striped volume — массив с чередованием, т. е. RAID 0 или RAID 5.

4. С помощью переключателя RAID Implementation (Исполнение RAID) следует указать оригинальную реализацию массива:
• Hardware-based (using a RAID controller) — диски принадлежали к аппаратному массиву;
• Software-based — диски изначально входили в программный массив.

5. В группе RAID 5 Parity Rotation (Чередование блоков четности RAID 5) дополнительно задается порядок чередования томов (дисков) для массива уровня 5. Если вы не знаете, каков был порядок на самом деле, согласитесь с тем, который предложила программа — как правило. File Scavenger верно определяет последовательность томов.

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

7. В раскрывающемся списке Physical disk (Физический диск) выберите первый диск, который нужно включить в массив. Нажмите кнопку Add (Добавить), и этот диск появится в поле Disk extents or component disks (Дисковые массивы или составные диски). Таким же способом добавьте остальные диски.

• Кнопки Move Up (Переместить вверх) и Move Down (Переместить вниз) позволяют изменять порядок следования дисков внутри массива. Задавая очередность дисков вы, соответственно, указываете программе порядок их чередования.
• В группе Size (Размер) задается объем диска, который программа будет сканировать. Он может быть меньше или равен, но не больше истинного размера массива. Собрав таким образом виртуальный массив, нажмите кнопку ОК.

8. Появится третье, заключительное диалоговое окно Stripping Block Size (Размер блока чередования) — задайте здесь величину блока (по умолчанию 64 Кбайт > Дополнительно можно задать число блоков, для которого одновременно вычисляется четность. Подавляющеее большинство контроллеров по умолчанию за одно действие обсчитывают один блок. Некоторые контроллеры, например HP/Compaq, последовательно обрабатывали группы по 16 блоков, но в современных контроллерах такие алгоритмы не применяются.

Задав параметры или оставив их значения по умолчанию, нажмите кнопку ОК Новый виртуальный массив добавится в раскрывающийся список дисков Look in (Искать в).

9. Выберите созданный массив в раскрывающемся списке Look in (Искать в> Установите переключатель Mode (Режим) в одно из положений:
• Quick (Быстрый) — быстрый поиск по записям файловой системы;
• Long (Долгий) — долгий поиск по сигнатурам файлов по всему диску.

10. Нажмите кнопку Search (Искать). Откроется диалоговое окно Determining the Boot Sector (Указание загрузочного сектора), в котором можно указать номер загрузочного сектора. С этого сектора начнется поиск, и если неизвестен реальный номер, оставьте значение по умолчанию (0). Нажмите кнопку ОК.

11. Еще в одном диалоговом окне программа предложит игнорировать корректно удаленные файлы (Yes, Skip deleted files) или показывать их (No, Display deleted files). Нажмите кнопку OK и ждите, пока программа просканирует виртуальный RAID-массив в поисках существующих и потерянных файлов.

12. По окончании поиска в окне программы на вкладке появится список найденных объектов. Чтобы просмотреть этот список в виде дерева файлов и папок, нажмите на панели инструментов кнопку Tree View (Просмотр в виде дерева).

13. Напротив каждого файла в колонке Status (Состояние) показывается прогноз на восстановление: Good (Хороший) или Poor (Плохой).

14. Перейдите на вкладку Step 2: Recover (Шаг 2: Восстановить). Укажите в поле Destination folder (Папка
назначения) каталог, в который следует сохранить восстановленные файлы. Чтобы по возможности сохранить всю логическую структуру файлов и папок, установите флажок Use Folder Names (Использовать имена папок).

15. Установите в рабочей области окна флажки напротив тех файлов, которые следует извлечь. Нажмите большую кнопку Recover (Восстановить). Выбранные файлы будут извлечены из виртуального массива в папку, указанную в поле Destination folder (Папка назначения).

Поскольку сканирование больших массивов занимает длительное время, в программе предусмотрено сохранение промежуточных результатов. Команда меню File | Session | Save (Файл | Сессия | Сохранить) позволяет сохранить текущее состояние сканирования в файл, а команда File | Session | Load (Файл | Сессия Загрузить) загружает сохраненную сессию, чтобы продолжить обработку с предыдущего состояния.

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