Как восстановить данные RAID 5, 1, 0 на ОС Linux (mdadm)

В этой статье, вы найдете подробную инструкцию по восстановлению данных с RAID 0, 1 или 5. Массив собран в ОС «Linux», а описанные методы помогут вернуть нужные файлы даже при поломке одного или нескольких дисков.

Как восстановить данные RAID 5, 1, 0 на ОС Linux (mdadm)

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

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

Восстановление данных с поврежденных RAID-массивов, недоступных для компьютера.

Пока дистрибутива Hetman RAID Recovery под ОС Linux не существует, но запустить программу на этой «операционке» вполне возможно.

Перейти к просмотру
Как восстановить данные в Linux после переустановки или форматирования💽🧰🛠️

Как восстановить данные в Linux после переустановки или форматирования💽🧰🛠️

Для восстановления информации из поврежденного массива, подключите носители к компьютеру с операционной системой Windows. Если у вас нет такой возможности, то можно установить виртуальную машину, или вторую операционную систему на ваш ПК.

Виртуальная машина с Windows 10 на Linux ПК

Как восстановить данные с RAID-1

В начале рассмотрим процесс восстановления с устройства типа RAID 1, который собран на операционной системе Linux и состоит из двух одинаковых жестких дисков.

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

Схема строения массива типа RAID 1

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

Испорченный RAID-1 array

Hetman RAID Recovery определила все параметры, автоматически собрала и отобразила информацию.

Программа определила все параметры и автоматически пересобрала устройство

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

Запуск анализа в менеджере

Сперва выполните «Быстрое сканирование».

Выбираем Быстрый анализ

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

Отмечаем файлы, которые нужно вернуть и жмем «Восстановить».

Отмечаем файлы, которые нужно вернуть, кликаем «Восстановить»

Указываем место куда их сохранить, затем «Далее» и еще раз «Восстановить».

Мастер сохранения файлов

По окончании процесса восстановления «Готово».

Посмотрите результаты

По завершении все файлы будут лежать в указанной папке.

Программный RAID 1 собранный на ОС Linux устроен таким образом, что записывает служебную информацию о данном типе массива на всех его носителях (из скольких накопителей он состоял, их серийный номер и где расположено начало каждого носителя). Поэтому, при потере одного элемента, программа считывает эту информацию с других носителей и подставляет дополнительные данные, при построении поврежденного массива.

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

Конструктор для ручной пересборки

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

Укажите параметры, а также смещение, по которому расположено начало

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

Для поиска смещения воспользуйтесь HEX-редактором, кликните по иконке правой кнопкой мыши и откройте HEX или же нажмите сочетание клавиш «Ctrl+H».

Для поиска смещения воспользуйтесь HEX-редактором

Начало загрузочной области в Linux можно найти примерно по такому полю «/media/lin/», где lin – это имя учетной записи пользователя.

Поисковая фраза смещения - <b>«/media/lin/»</b>

Как известно данные о начале диска в данной файловой системе записывается во втором секторе сначала, поэтому нам надо подняться на 2 сектора вверх. Затем сконвертировать значение HEX в десятеричную систему, для этого воспользуйтесь калькулятором.

Сконвертируйте значение HEX в десятеричную систему, для этого воспользуйтесь калькулятором

В калькуляторе открываем режим программиста, отмечаем HEX и вводим наше значение (8200000). Сразу же получим нужное смещение в десятеричном виде (136 314 880).

Окно калькулятора программиста Windows

Теперь, когда известно смещение осталось указать его в конструкторе.

Прописываем смещение в конструкторе

Далее нужно добавить устройство, просканировать и восстановить найденную информацию.

Окно сканирования

Восстанавливаем файлы из RAID 5

В следующем примере разберем процесс восстановления файлов из массива типа 5.

Утилита Linux отображение RAID-5
Перейти к просмотру
Как создать программный RAID на Linux Ubuntu

Как создать программный RAID на Linux Ubuntu

Тип RAID-5 – это избыточный массив жестких дисков с чередованием, без выделенного накопителя чётности.

Блок-схема типа RAID-5

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

Отказ инициализации в Linux

RAID 5 состоит из 5 «винчестеров» один из которых поврежден. Подключите оставшиеся жесткие диски к ПК с Windows, или добавьте их в виртуальную машину. После запуска программы, Hetman RAID Recovery без проблем определила тип и параметры массива.

Главное окно Hetman RAID Recovery

Один «винчестер» пустой. (Правой кнопкой по массиву – Свойства – вкладка RAID)

Окно свойств

Кликните по нему правой кнопкой мыши, а затем «Открыть».

Открываем нужное устройство

Проанализируйте массив – выбираем «Быстрое сканирование».

Первый шаг мастера – Быстрое сканирование

Программе без труда удалось найти все файлы которые остались. Отметьте нужные и нажмите «Восстановить».

Результаты сканирования

Укажите место куда их сохранить и еще раз кликните «Восстановить».

Мастер сохранения

По завершении вся информация будет лежать в указанной ранее папке.

Файлы восстановлены и находятся в нужном каталоге

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

Автоматическое определение типа устройства

Два диска пустые (Кликаем правой кнопкой – Свойства – переходим на вкладку RAID).

Окно свойств устройства

Просканируем устройство, жмем правой кнопкой мыши и выбираем «Открыть».

Окно менеджера дисков

Для начала мы выполнили «Быстрое сканирование».

Окно мастера – Быстрое сканирование

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

Выбираем Полный анализ

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

Окно результатов

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

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

Окно результатов – Сохраняем нужные файлы

Как восстановить данные RAID-0

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

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

Дисковая утилита Linux – устройство RAID-0

Посмотрим удастся ли Hetman RAID Recovery достать хоть какую-то информацию.

Тип RAID-0 – это массив жестких дисков с чередованием, с увеличенной производительностью, но без какой-либо устойчивости к отказам оборудования. После поломки или сбоя хоть одного носителя все устройство станет неработоспособным.

Говоря по правде, RAID-0 вообще не является RAID-массивом в строгом понимании этого термина, так как он вообще не обеспечивает избыточности хранимой информации. Этот тип может похвастаться только увеличенной скорость работы.

Блок-схема RAID-0

Программа определила тип и параметры поврежденного устройства.

Утилита без проблем определили тип и свойства устройства

В свойствах видим, что один диск пустой. (Правой кнопкой по массиву – Свойства – вкладка RAID).

Окно параметров массива

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

Окно пошагового мастера – запускаем полное сканирование

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

Вывод результатов

Hetman RAID Recovery удалось найти часть сохранившейся информации. Отмечаем файлы, которые нужно вернуть и жмем «Восстановить»,

Сохранение нужных файлов

Указываем место для сохранения, «Далее», еще раз жмем «Восстановить».

Укажите полный путь к каталогу для сохранения

И по завершении процесса – «Готово».

Завершение процесса

Все файлы будут лежать в указанной папке.

Заключение

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

Dmytriy Zhura

Автор: Dmytriy Zhura, Технический писатель

Дмитрий Жура – автор и один из IT-инженеров компании Hetman Software. Имеет почти 10 летний опыт работы в IT-сфере: администрирование и настройка серверов, установка операционных систем и различного программного обеспечения, настройка сети, информационная безопасность, внедрения и консультация по использованию специализированного ПО. Является экспертом в области восстановления данных, файловых систем, устройств хранения данных и RAID массивов. Подробнее

Рекомендуем для вас