В этой статье мы рассмотрим, как восстановить данные виртуальной машины с зеркального RAID1 на гипервизоре XCP-ng (Xen Cloud Platform next gen). Наши эксперты представят вам шаги и советы, которые помогут вернуть вашу ценную информацию без стресса и риска потери данных!
[blog_main_img]
[article_plan]
XCP-ng — это Linux-дистрибутив с предварительно настроенным гипервизором Xen и готовым проектом Xen API. XCP-ng расшифровывается как Xen Cloud Platform — next gen.
[embed_video is_picture="1" video_id="6GEc2H1zgp8"]
Основная цель данного проекта - предоставить простой способ развертывания инфраструктуры на основе виртуальных машин с использованием Xen в качестве гипервизора и мощного XenAPI для предоставления готового решения. XCP-ng совместим с большинством серверов поэтому весьма популярен. Как и в любом другом гипервизоре есть ряд причин, по которым вы можете потерять доступ к виртуальной машине, в результате как системного сбоя, так и выхода из строя сервера.
В результате вернуть доступ к данным виртуальной машины без стороннего программного обеспечения у вас не получится.
Установка XCP-ng
В качестве готового дистрибутива Xen самый простой способ развернуть XCP-ng — использовать ISO-образ, доступный на веб- сайте проекта.
[blog_img src="/ru/pic/blog/a653/ru-01-xcp.jpg" alt="XCP-ng официальный сайт проекта" ]
Установка XCP особо не отличается от установки Xen hypervisor.
[blog_img src="/ru/pic/blog/a653/ru-02-xcp.jpg" alt="Установка XCP-ng" ]
Видео с подробной установкой XEN Hypervisor уже есть у нас на Youtube канале.
[embed_video is_picture="1" video_id="4e0b20Duwg8"]
Единственное отличие в процессе установки я установлю систему на зеркальный RAID. В процессе установки нужно указать диски и собрать из них массив.
Как создать виртуальную машину
Что касается процесса создания виртуальных машин, она также ничем не отличается с XEN hypervisor. Для управления виртуальными машинами используется XCP Center. Интерфейс программы такой же как в XEN Center.
[blog_img src="/ru/pic/blog/a653/ru-03-xcp.jpg" alt="Создание новой виртуальной машины" ]
Подробно о том, как создать виртуальную машину можете посмотреть в видео вверху по XEN гипервизору. Так как процесс полностью идентичен я не буду на этом останавливаться. А сразу перейдем к процессу восстановления.
На данном гипервизоре у меня настроено две виртуальные машины, первая с операционной системой Windows 10 и вторая с Linux Ubuntu. Я покажу как достать информацию с каждой из данных машин.
Как восстановить данные с виртуальной машины
Если при загрузке виртуальной машины ничего не происходит, она выдает ошибку, которую нельзя исправить, или же произошел аппаратный или системный сбой в работе сервера, в результате вы не можете загрузить виртуальную машину. Воспользуйтесь программой для восстановления данных Hetman RAID Recovery, она поддерживает восстановления данных со всех популярных типов RAID массивов и виртуальных дисков различных гипервизоров включая XCP.
По умолчанию XCP-ng использует LVM системы хранения виртуальных машин на локальном хранилище. Данный вариант хранения имеет массу преимуществ перед VHD-файлами, но порой для создания общего хранилища необходимо использовать файловый режим хранения по аналогии с VMware ESX, в результате процесс восстановления может вызвать ряд трудностей.
А так как в моем случае данная система построена на зеркальном RAID это еще более усложняет процесс восстановления.
Для начала процесса восстановления нам нужно достать накопители из сервера и подключить к материнской плате ПК с операционной системой Windows. Если на вашей плате недостаточно SATA портов или разъёмов питания для подключения дисков, воспользуйтесь различными переходниками и расширителями.
[blog_img src="/ru/pic/blog/a653/ru-04-sata.jpg" alt="Расширители SATA портов для материнской платы" ]
Hetman RAID Recovery при подключении физических накопителей, из которых состоял RAID массив, где хранились файлы виртуальных машин, сразу отображает диски виртуальных машин с соответствующим размером.
[software_recomendation software="RAID_RECOVERY"]
[blog_img src="/ru/pic/blog/a653/ru-05-hetman-raid-recovery.jpg" alt="Hetman RAID Recovery" ]
Как найти диски виртуальной машины
Если на вашем гипервизоре хранилось большое количество виртуальных машин и сложно определить нужную, есть несколько команд которые вам помогут. Сделать это можно при условии работоспособности сервера.
Чтобы посмотреть какие виртуальные диски принадлежат конкретной виртуальной машине, на сервере нужно выполнить команды для поиска – идентификатора (UUID) виртуальной машины, (UUID) диска и (UUID SR) репозитория.
Для этого подключаемся к серверу по SSH, вводим первую команду:
[code src="xe vm-list"]
в результате мы нашли UUID виртуальной машины,
[blog_img src="/ru/pic/blog/a653/ru-06-xcp.jpg" alt="Нашли UUID виртуальной машины" ]
Определяем идентификатор виртуальной машины с Windows 10 и Linux.
Теперь по этому идентификатору можно посмотреть подключенные диски, выполнив такую команду:
[code src="xe vm-disk-list uuid= aae7d446-4072-8966-b828-396b63082644"]
- в конце указан UUID виртуальной машины.
[blog_img src="/ru/pic/blog/a653/ru-07-xcp.jpg" alt="Получим идентификатор UUID виртуального диска" ]
В результате мы получим идентификатор UUID виртуального диска, с помощью которого найдем UUID SR репозитория.
[code src="xe sr-list name-label=Local\\ storage"]
[blog_img src="/ru/pic/blog/a653/ru-08-xcp.jpg" alt="Находим UUID SR репозитория" ]
Теперь по идентификатору репозитория сможем определить какой виртуальной машине принадлежат конкретные диски, а также идентифицировать их в программе.
Нужный нам диск называется -
[code src="8620cbbb-fc1a-2520-e97c-9a66486441fd.VHD"]
Анализ диска виртуальной машины c Windows
Итак, мы уже отключили диски от сервера и подключили к компьютеру с операционной системой Windows. Скачиваем, устанавливаем и запускаем программу Hetman RAID Recovery.
[blog_img src="/ru/pic/blog/a653/ru-09-hetman-raid-recovery.jpg" alt="Hetman RAID Recovery собрала RAID" ]
Утилита собрала из дисков наш RAID на котором лежат файлы виртуальных машин, внизу можно посмотреть информацию, которую ей удалось определить. Чуть ниже RAID массива отображены все диски виртуальных машин, если вам сложно определить нужный ищите по идентификатору. У меня только две виртуальных машины. Для начала просканируем диск виртуальной машины с Windows.
[blog_img src="/ru/pic/blog/a653/ru-10-hetman-raid-recovery.jpg" alt="Полный анализ диска" ]
Жмем по диску правой кнопкой мыши и выбираем – открыть. Далее выбираем тип анализа, для начала запускаем быстрое сканирование, если в результате программе не удалось найти нужным вам файлов, выполните Полный анализ. Для этого вернитесь в главное меню, кликните по диску правой кнопкой мыши и выберите проанализировать заново. Здесь нужно выбрать файловую систему, выбираем – NTFS так как это машина с Windows 10 и запускаем анализ.
Далее переходим в папку, где хранилась информация, которую нужно вернуть, отметьте файлы, которые нужно достать и нажмите – Восстановить, укажите диск, папку, куда сохранить данные, и еще раз - Восстановить.
[blog_img src="/ru/pic/blog/a653/ru-11-hetman-raid-recovery.jpg" alt="Восстановление файлов" ]
По завершении файлы будут лежать в указанном каталоге.
Как видите программа без труда нашла и восстановила все файлы, которые хранились на виртуальной машине. Для облегчения поиска нужных файлов в каждой из программ реализован поиск по имени. Также вы сможете посмотреть содержимое файла в предварительном просмотре.
Анализ диска виртуальной машины c Linux
Теперь посмотрим, как удастся программе вернуть файлы с виртуальной машины с Linux. Открываем диск, для начала – Быстрый анализ. Программа нашла файлы, все данные которые лежали на диске виртуальной машины.
[blog_img src="/ru/pic/blog/a653/ru-12-hetman-raid-recovery.jpg" alt="Полный анализ диска Linux" ]
В результате программа нашла даже удаленные файлы, осталось лишь их восстановить. Hetman RAID Recovery поддерживает все популярные файловые системы, типы RAID и большинство видов гипервизоров. В случае с разрушенный RAID в автоматическом режиме соберет его и позволит достать критически важную информацию.
[blog_img src="/ru/pic/blog/a653/ru-13-hetman-raid-recovery.jpg" alt="Восстановление данных с файловой системы Linux" ]
Как восстановить информацию в ручном режиме, RAID-конструктор
При повреждении диска или затирании служебной информации программа может не собрать RAID в автоматическом режиме, если вам известны параметры поврежденного массива вы сможете сделать это вручную с помощью RAID-конструктора.
[blog_img src="/ru/pic/blog/a653/ru-14-hetman-raid-recovery.jpg" alt="RAID-конструктор" ]
Откройте конструктор, выберите пункт «Создание вручную», затем заполните поля с данными о RAID: тип, порядок блоков, размер.
Добавьте диски, из которых он состоял, с помощью стрелок укажите их порядок, недостающие –заполните пустыми – кнопкой плюс. Также здесь можно указать смещение, по которому лежит начало диска. В некоторых случаях программе не удается определить его автоматически и его нужно ввести вручную.
[blog_img src="/ru/pic/blog/a653/ru-15-hetman-raid-recovery.jpg" alt="Пересборка массива с помощью RAID-конструктор" ]
Если параметры указаны верно, как правило, внизу RAID будет иметь хоть один раздел. Разверните его чтобы проверить наличие нужных папок. Если нужные папки отображаются, RAID было построено правильно.
Заполнив все известные параметры нажмите «Добавить», после чего вы попадете в менеджер дисков, где будет отображаться добавленный RAID.
Для восстановления осталось его проанализировать, найти файлы, которые нужно вернуть, выделить их и восстановить, указав конечную папку.