Як відновити дані віртуальної машини із дзеркального RAID1 XCP-ng гіпервізора

У цій статті розповімо, як відновити дані віртуальної машини XCP-ng (Xen Cloud Platform next gen) гіпервізора з дзеркального RAID1.

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

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

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

Встановлення XCP-ng

В якості готового дистрибутива Xen, найпростіший спосіб розгорнути XCP-ng — використовувати ISO-образ, доступний на веб-сайті проекту.

Встановлення XCP особливо не відрізняється від установки Xen hypervisor.

Відео з детальною установкою XEN Hypervisor вже є у нас на Youtube каналі.

Єдина відмінність, що у процесі встановлення я встановлю систему на дзеркальний 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 або роз’ємів живлення для підключення дисків, то скористайтеся різними перехідниками та розширювачами.

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

Як знайти диски віртуальної машини

Якщо на вашому гіпервізорі зберігалася велика кількість віртуальних машин і складно визначити потрібну, то є декілька команд, які вам допоможуть. Зробити це можна за умови працездатності сервера.

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

Для цього підключаємося до сервера SSH, та вводимо першу команду:

xe vm-list

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

Визначаємо ідентифікатор віртуальної машини з Windows 10 та Linux.

Тепер цим ідентифікатором можна переглянути підключені диски, виконавши таку команду:

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

- в кінці вказано UUID віртуальної машини.

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

xe sr-list name-label=Local\ storage

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

Потрібний нам диск називається -

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

Аналіз диска віртуальної машини з Windows

Отже, ми вже відключили диски від сервера та підключили їх до комп'ютера з операційною системою Windows. Завантажуємо, встановлюємо та запускаємо програму Hetman RAID Recovery.

Утиліта зібрала з дисків наш RAID, на якому лежать файли віртуальних машин. Внизу можна подивитися інформацію, яку їй вдалося визначити. Нижче RAID масиву відображені всі диски віртуальних машин, якщо вам складно визначити потрібний, шукайте за ідентифікатором. У мене лише дві віртуальні машини. Спочатку проскануємо диск віртуальної машини з Windows.

Тиснемо по диску правою кнопкою миші та обираємо – Відкрити. Далі, обираємо тип аналізу: спочатку запускаємо швидке сканування, якщо в результаті цього програмі не вдалося знайти потрібних вам файлів, виконайте Повний аналіз. Для цього поверніться в головне меню, клацніть правою кнопкою миші по диску та оберіть "Проаналізувати заново". Тут потрібно вибрати файлову систему, обираємо – NTFS, оскільки це машина з Windows 10, та запускаємо аналіз.

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

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

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

Аналіз диска віртуальної машини з Linux

Тепер подивимося, як вдасться програмі повернути файли з віртуальної машини з Linux. Відкриваємо диск, спершу – Швидкий аналіз. Програма знайшла файли, всі дані, які лежали на диску віртуальної машини.

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

Як відновити інформацію в ручному режимі. RAID-конструктор

При пошкодженні диска або затиранні службової інформації, програма може не зібрати RAID в автоматичному режимі. Якщо вам відомі параметри пошкодженого масиву, то ви зможете зробити це вручну за допомогою RAID-конструктора.

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

Додайте диски, з яких він складався, за допомогою стрілок вкажіть їх порядок, відсутні - заповніть порожніми (кнопкою плюс). Також, тут можна вказати зміщення, за яким лежить початок диска. У деяких випадках програмі не вдається визначити його автоматично і потрібно ввести вручну.

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

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

Для відновлення залишилося його проаналізувати, знайти файли, які потрібно повернути, виділити їх та відновити, вказавши кінцеву папку.

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

Автор, перекладач та технічний спеціаліст компанії Hetman Software. Має майже десятирічний досвід роботи в IT сфері, який охоплює різні галузі: від ПК з Windows та мобільних пристроїв, до фото та відео обладнання, сигналізацій та систем відеоспостереження, і т.д. Окрім іншого, є також спеціалістом по Android, Windows та Microsoft Office. Є експертом в області відновлення даних, файлових систем, пристроїв зберігання даних, RAID масивів.

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

Редактор статей блогу, автор та ведучий рубрики на YouTube каналі компанії Hetman Software. За освітою: спеціаліст з обслуговування комп’ютерних систем та мереж, вивчав розробку програмного забезпечення. Має досвід роботи в IT сфері, який охоплює різні галузі: адміністрування комп’ютерної мережі та обладнання, контроль та підтримка роботи Інтернет, офісних та спеціалізованих програм. Є фахівцем в області відновлення даних, файлових систем та пристроїв зберігання даних.

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