Как восстановить данные виртуальной машины с зеркального RAID1 XCP-ng гипервизора

В этой статье расскажем, как восстановить данные виртуальной машины XCP-ng (Xen Cloud Platform next gen) гипервизора с зеркального RAID1.

Как восстановить данные виртуальной машины с зеркального RAID1 XCP-ng гипервизора

XCP-ng — это Linux-дистрибутив с предварительно настроенным гипервизором Xen и готовым проектом Xen API. XCP-ng расшифровывается как Xen Cloud Platform — next gen.

Перейти к просмотру
Как восстановить данные виртуальной машины с зеркального RAID1 XCP-ng гипервизора

Как восстановить данные виртуальной машины с зеркального RAID1 XCP-ng гипервизора

Основная цель данного проекта – предоставить простой способ развертывания инфраструктуры на основе виртуальных машин с использованием Xen в качестве гипервизора и мощного XenAPI для предоставления готового решения. XCP-ng совместим с большинством серверов поэтому весьма популярен. Как и в любом другом гипервизоре есть ряд причин, по которым вы можете потерять доступ к виртуальной машине, в результате как системного сбоя, так и выхода из строя сервера.

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

Установка XCP-ng

В качестве готового дистрибутива Xen самый простой способ развернуть XCP-ng — использовать ISO-образ, доступный на веб- сайте проекта.

XCP-ng официальный сайт проекта

Установка XCP особо не отличается от установки Xen hypervisor.

Установка XCP-ng

Видео с подробной установкой XEN Hypervisor уже есть у нас на Youtube канале.

Перейти к просмотру
Как восстановить данные виртуальной машины с Citrix Hypervisor XenServer

Как восстановить данные виртуальной машины с Citrix Hypervisor XenServer

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

Как создать виртуальную машину

Что касается процесса создания виртуальных машин, она также ничем не отличается с XEN hypervisor. Для управления виртуальными машинами используется XCP Center. Интерфейс программы такой же как в XEN Center.

Создание новой виртуальной машины

Подробно о том, как создать виртуальную машину можете посмотреть в видео вверху по XEN гипервизору. Так как процесс полностью идентичен я не буду на этом останавливаться. А сразу перейдем к процессу восстановления.

На данном гипервизоре у меня настроено две виртуальные машины, первая с операционной системой Windows 10 и вторая с Linux Ubuntu. Я покажу как достать информацию с каждой из данных машин.

Как восстановить данные с виртуальной машины

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

По умолчанию XCP-ng использует LVM системы хранения виртуальных машин на локальном хранилище. Данный вариант хранения имеет массу преимуществ перед VHD-файлами, но порой для создания общего хранилища необходимо использовать файловый режим хранения по аналогии с VMware ESX, в результате процесс восстановления может вызвать ряд трудностей.

А так как в моем случае данная система построена на зеркальном RAID это еще более усложняет процесс восстановления.

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

Расширители SATA портов для материнской платы

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

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

Как найти диски виртуальной машины

Если на вашем гипервизоре хранилось большое количество виртуальных машин и сложно определить нужную, есть несколько команд которые вам помогут. Сделать это можно при условии работоспособности сервера.

Чтобы посмотреть какие виртуальные диски принадлежат конкретной виртуальной машине, на сервере нужно выполнить команды для поиска – идентификатора (UUID) виртуальной машины, (UUID) диска и (UUID SR) репозитория.

Для этого подключаемся к серверу по SSH, вводим первую команду:

xe vm-list

в результате мы нашли UUID виртуальной машины,

Нашли UUID виртуальной машины

Определяем идентификатор виртуальной машины с Windows 10 и Linux.

Теперь по этому идентификатору можно посмотреть подключенные диски, выполнив такую команду:

xe vm-disk-list uuid= aae7d446-4072-8966-b828-396b63082644

- в конце указан UUID виртуальной машины.

Получим идентификатор UUID виртуального диска

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

xe sr-list name-label=Local\ storage

Находим UUID SR репозитория

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

Нужный нам диск называется -

8620cbbb-fc1a-2520-e97c-9a66486441fd.VHD

Анализ диска виртуальной машины c Windows

Итак, мы уже отключили диски от сервера и подключили к компьютеру с операционной системой Windows. Скачиваем, устанавливаем и запускаем программу Hetman RAID Recovery.

Hetman RAID Recovery собрала RAID

Утилита собрала из дисков наш RAID на котором лежат файлы виртуальных машин, внизу можно посмотреть информацию, которую ей удалось определить. Чуть ниже RAID массива отображены все диски виртуальных машин, если вам сложно определить нужный ищите по идентификатору. У меня только две виртуальных машины. Для начала просканируем диск виртуальной машины с Windows.

Полный анализ диска

Жмем по диску правой кнопкой мыши и выбираем – открыть. Далее выбираем тип анализа, для начала запускаем быстрое сканирование, если в результате программе не удалось найти нужным вам файлов, выполните Полный анализ. Для этого вернитесь в главное меню, кликните по диску правой кнопкой мыши и выберите проанализировать заново. Здесь нужно выбрать файловую систему, выбираем – NTFS так как это машина с Windows 10 и запускаем анализ.

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

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

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

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

Анализ диска виртуальной машины c Linux

Теперь посмотрим, как удастся программе вернуть файлы с виртуальной машины с Linux. Открываем диск, для начала – Быстрый анализ. Программа нашла файлы, все данные которые лежали на диске виртуальной машины.

Полный анализ диска Linux

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

Восстановление данных с файловой системы Linux

Как восстановить информацию в ручном режиме, RAID-конструктор

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

RAID-конструктор

Откройте конструктор, выберите пункт «Создание вручную», затем заполните поля с данными о RAID: тип, порядок блоков, размер.

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

Пересборка массива с помощью RAID-конструктор

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

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

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

Dmytriy Zhura

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

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

Andrey Mareev

Редактор: , Технический писатель

В далеком 2005 году, я получил диплом по специальности «Прикладная математика» в Восточноукраинском национальном университете. А уже в 2006 году, я создал свой первый проект по восстановлению данных. С 2012 года, начал работать в компании «Hetman Software», отвечая за раскрутку сайта, продвижение программного обеспечения компании, и как специалист по работе с клиентами.

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

Вас приветствует ассистент Hetman Software, созданный на основе искусственного интеллекта.
Начать Чат