Як відновити дані віртуальної машини із дзеркального 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.

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

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

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

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

XCP-ng: офіційний сайт проекту

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

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

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

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

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

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

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

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

Щоб подивитися які віртуальні диски належать до конкретної віртуальної машини, на сервері потрібно виконати команди для пошуку – ідентифікатора (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

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

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

Hetman RAID Recovery зібрала RAID

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

Повний аналіз диска

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

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

Відновлення файлів

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

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

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

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

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

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

Відновлення даних із файлової системи Linux

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

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

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

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

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

Перескладання масиву за допомогою RAID-конструктора

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

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

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

Перейти до перегляду
💽 Програма для відновлення даних із пошкоджених RAID масивів 💽

💽 Програма для відновлення даних із пошкоджених RAID масивів 💽

Valery Martyshko

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

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

Vladyslav Kupriyenko

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

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

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

Вас вітає асистент Hetman Software створений на основі штучного інтелекту.
Розпочати чат