Відновлення даних з віртуальних машин XenServer

Як відновити дані з віртуальної машини XenServer, якщо внаслідок своїх дій чи збою роботи гіпервізора втратити машину. Вона може перестати запускатися, може пошкодитися або зникнути її віртуальний диск, може пошкодитися сховище XenServer Xen Storage. Що можна зробити в такій ситуації?

Відновлення даних з віртуальних машин XenServer

Зміст

  1. Не запускається віртуальна машина XenServer
  2. Де XenServer зберігає файли віртуальних машин
  3. Перетворення віртуальної машини XenServer
  4. Перенесення віртуальної машини XenServer на VirtualBox
  5. Відновлення даних віртуальних машин XenServer програмами для відновлення даних
  6. Відновлення видалених даних віртуальної машини XenServer

Не запускається віртуальна машина XenServer

Віртуальна машина XenServer може не запускатися з різних причин.

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

Що в машині невірно налаштовано, можуть підказати логи машини. У XenCenter – програмі керування віртуальними машинами XenServer – кожна машина має вкладку «Logs». Там з’являються помилки її запуску.

Часто ці помилки мають загальне формулювання про неможливість запуску машини, але іноді вказують на конкретні проблеми, що заважає запуску. Ці формулювання можна скопіювати за допомогою контекстного меню, для пошуку інформації.

Не запускається віртуальна машина XenServer

Якщо раніше машина працювала, і для неї створювалися снапшоти (Snapshot) – бекап-знімки, можна відкотитися до одного з таких знімків.

Віртуальні машини XenServer можуть не запускатися через збій роботи їхніх гостьових операційних систем. У таких випадках машину необхідно завантажити з реанімаційного LiveDisk’а. І спробувати поновити працездатність гостьової операційної системи. Якщо відновлення неможливе, у середовищі LiveDisk’а можна отримати дані, що зберігаються всередині машини.

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

  • Збою живлення або системного збою роботи XenServer;
  • Помилки при створенні снапшотів;
  • Помилок при перенесенні, копіюванні, експорті-імпорті даних машин;
  • Наших помилкових дій;

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

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

Не запускатися машини XenServer можуть ще через проблеми зі сховищем Xen Storage. Тут можна спробувати відновити сховище. І, знову ж таки, якщо не вийде, можна хоча б повернути з нього необхідні дані, зокрема файли віртуальних дисків машин.

Всі ці рішення далі ми розглянемо детально.

Де XenServer зберігає файли віртуальних машин

Щоб відновити роботу віртуальну машину або її дані, нам необхідно знати, де XenServer зберігає дані машин. XenCenter надає нам можливість бачити лише файли віртуальних жорстких дисків машин та оперувати ними.

Диски XenServer відображаються в розділах сховищ Xen Storage. Обираємо потрібне сховище, і в його вкладці “Storage” бачимо диски та снапшоти машин, що зберігаються в цьому сховищі. Специфіка XenServer полягає в тому, що цей гіпервізор зберігає снапшоти на окремі диски. Для дисків вказується їх розмір.

Де XenServer зберігає файли віртуальних машин

Віртуальні диски, що належать до конкретної машини XenServer, можна подивитися в її розділі, у вкладці «Storage». Тут будуть перераховані всі диски машини із зазначенням сховища, де вони розміщуються, та їх розміру.

Де XenServer зберігає файли віртуальних машин

В окремих випадках для відновлення даних XenServer нам знадобиться знати ідентифікатори дисків. Але про це ми говоритимемо далі, при розгляді цього питання.

Перетворення віртуальної машини XenServer

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

Видаляємо проблемну машину XenServer. У XenCenter на її розділі тиснемо контекстне меню, обираємо “Delete VM”.

Відновлення віртуальної машини XenServer

Далі знімаємо галочку з віртуальних дисків машини, щоб вони не були видалені. Тиснемо «Delete».

Відновлення віртуальної машини XenServer

Далі на панелі інструментів XenCenter обираємо «New VM».

Відновлення віртуальної машини XenServer

Обираємо гостьову операційну систему.

Відновлення віртуальної машини XenServer

Вказуємо ім’я старої машини.

Відновлення віртуальної машини XenServer

Пропускаємо етап завантажувальних носіїв.

Відновлення віртуальної машини XenServer

Обираємо сховище XenServer.

Відновлення віртуальної машини XenServer

Вказуємо ресурси процесора та оперативної пам’яті, що виділяються машині.

Відновлення віртуальної машини XenServer

Пропускаємо етап створення нового віртуального диска, потім його потрібно видалити.

Відновлення віртуальної машини XenServer

Якщо потрібно, налаштовуємо мережу.

Відновлення віртуальної машини XenServer

І тиснемо Create Now.

Відновлення віртуальної машини XenServer

У розділі, створеної щойно машини, йдемо у вкладку «Storage». Клацаємо новий диск машини та видаляємо його кнопкою «Delete».

Відновлення віртуальної машини XenServer

Далі тиснемо «Attach Disk».

Відновлення віртуальної машини XenServer

Вказуємо віртуальний диск від старої машини. Тиснемо «Attach».

Відновлення віртуальної машини XenServer

Все тепер маємо нову машину на базі старого віртуального диска. Пробуємо її запустити.

Відновлення віртуальної машини XenServer

Перенесення віртуальної машини XenServer на VirtualBox

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

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

XenServer має можливість експорту віртуальних машин у формат OVF/OVA, який підтримує багато гіпервізорів, зокрема, що працюють усередині десктопних операційних систем VirtualBox та VMWare (Workstation , Player, Fusion). У цих гіпервізорах можна імпортувати XenServer з OVF/OVA.

Більш того. Формат експорту OVF/OVA передбачає отримання файлів віртуальних дисків машин XenServer. А за замовчуванням це файли формату VHD, з яких можна відтворювати віртуальні машини у програмах VirtualBox або VMWare, і в штатному гіпервізорі Windows Hyper-V..

Для експорту віртуальної машини XenServer у XenCenter на цій машині тиснемо контекстне меню. Обираємо “Export”.

Перенесення віртуальної машини XenServer на VirtualBox

Вказуємо шлях збереження файлів експорту на комп’ютері, що управляє. Формат вказуємо OVF/OVA.

Перенесення віртуальної машини XenServer на VirtualBox

Якщо потрібно, оберіть для експорту кілька машин.

Перенесення віртуальної машини XenServer на VirtualBox

Йдемо далі.

Перенесення віртуальної машини XenServer на VirtualBox

Далі.

Перенесення віртуальної машини XenServer на VirtualBox

Тиснемо «Finish».

Перенесення віртуальної машини XenServer на VirtualBox

І очікуємо завершення завантаження файлів експорту машини.

Далі приступаємо до роботи з гіпервізором на керуючому комп’ютері/сервері. Як створити віртуальну машину з наявного VHD диска в програмі VMware Workstation Player, детально описано тут. Нижче ми розглянемо, як це робиться у програмі VirtualBox.

VirtualBox може імпортувати файли експорту OVF/OVA. Щоб імпортувати машину оберіть меню «Файл → Імпорт конфігурацій». Але в будь-якому гіпервізорі при імпорті машин з інших гіпервізорів часто виникають конфлікти з обраним обладнанням.

Метод який працює, перенесення машини з іншого гіпервізора – створення магини “з нуля” з урахуванням файлу віртуального диска, що є у числі файлів експорту. У VirtualBox це робиться в такий спосіб. Тиснемо «Створити».

Перенесення віртуальної машини XenServer на VirtualBox

Вказуємо ім’я машини, тип гостьової операційної системи.

Перенесення віртуальної машини XenServer на VirtualBox

Вказуємо обсяг оперативної пам’яті машини.

Перенесення віртуальної машини XenServer на VirtualBox

На етапі створення жорсткого диска вказуємо «Використовувати існуючий віртуальний диск». Тиснемо кнопку огляду.

Перенесення віртуальної машини XenServer на VirtualBox

Натискаємо кнопку «Додати».

Перенесення віртуальної машини XenServer на VirtualBox

Вказуємо шлях до файлу VHD з експортованих з XenServer файлів.

Перенесення віртуальної машини XenServer на VirtualBox

І обираємо цей диск.

Перенесення віртуальної машини XenServer на VirtualBox

Тиснемо кнопку створення віртуальної машини.

Перенесення віртуальної машини XenServer на VirtualBox

За замовчанням VirtualBox призначає всім машинам BIOS Legacy. Якщо на машині XenServer використовувався BIOS UEFI, у VirtualBox тиснемо кнопку налаштувань машини.

Перенесення віртуальної машини XenServer на VirtualBox

У розділі «Система» у вкладці «Материнська плата» ставимо галочку включення EFI.

Перенесення віртуальної машини XenServer на VirtualBox

І запускаємо машину VirtualBox.

Відновлення даних віртуальних машин XenServer програмами для відновлення даних

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

Однією з таких програм є RS Partition Recovery. Вона підтримує найбільший список файлових систем. Може підключати для відображення та відновлення даних віртуальних або жорстких диски різних форматів, включаючи ті, що використовуються XenServer – VHD, QCOW.

І головне: при безпосередньому підключенні фізичних жорстких дисків XenServer програма визначає LVM-системи, які використовуються гіпервізором для зберігання віртуальних машин. І може відновити з них дані.

Програма надає доступ до вмісту не тільки віртуальних жорстких дисків машин XenServer, але також їх снапшотів.

Завантажуємо RS Partition Recovery.

RS Partition Recovery

RS Partition Recovery

Універсальне рішення для відновлення даних

І давайте розглянемо, як за допомогою програми RS Partition Recovery відновити дані з VHD або інших форматів віртуальних дисків та безпосередньо з фізичних дисків XenServer.

Відновлення даних з віртуального диска XenServer

Для відновлення даних XenServer з VHD або інших форматів віртуальних дисків переносимо їх файли на комп’ютер. Ви можете експортувати машину XenServer, описану в пункті статті про перенесення машини.

У меню «Сервіс» тиснемо «Монтувати диск».

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

Обираємо формат віртуального диска. Якщо це VHD, клацаємо пункт Hyper-V (*.vhd, *.vhdx)». Якщо це QCOW, клацаємо пункт «QEMU (*.qcow, *.qcow2, *.img, *.cow, *.qed)».

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

Вказуємо папку з файлом віртуального диска.

Відновлення даних віртуальних машин XenServer

Зазначаємо потрібні диски та снапшоти.

Відновлення даних віртуальних машин XenServer

Всі вони відобразяться у вікні RS Partition Recovery як диски комп’ютера. Клікаємо по черзі кожен із них і шукаємо потрібні нам дані.

Відновити дані VHD

Залишаємо тип пошуку даних «Швидке сканування».

Відновити дані VHD

На завершення дивимось потрібні дані. Вказуємо клацанням миші, які потрібно відновити. Тиснемо кнопку «Відновити».

Відновлення даних віртуальних машин XenServer

Обираємо бажаний спосіб відновлення даних.

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

Далі вказуємо шлях збереження даних. І, власне, отримуємо їх у місці збереження.

Відновлення даних із жорсткого диска сховища Xen Storage XenServer

Якщо файли віртуальних дисків XenServer мають великі розміри, їх можна не переносити на комп’ютер з десктопною операційною системою, а підключити диски сховища Xen Storage сервера XenServer до комп’ютера. І виконати відновлення даних безпосередньо зі сховищ Xen Storage.

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

Для цього у XenCenter у розділі проблемної віртуальної машини у вкладці «General» дивимося графу «UUID». І копіюємо за допомогою контекстного меню її значення. Це ідентифікатор машини.

Відновлення даних XenServer

Далі у розділі сервера XenServer відкриваємо вкладку «Console». Тиснемо Enter для авторизації. Вводимо команду:

xe vm-disk-list uuid=300ab1d0-ea34-70e4-4362-1abc008c800e

Тільки в ній після «uuid=» кожен підставляє своє скопійоване значення ідентифікатора машини.

Ця команда відображає ідентифікатори всіх дисків та снапшотів віртуальної машини. Це довгі значення у рядку «uuid (RO)».

Відновлення даних XenServer

Зберегаємо цю інформацію – копіюємо або робимо скріншот вікна XenCenter.

Далі підключаємо фізичний диск сховища Xen Storage до комп’ютера.

Важливо: якщо в якості сховища Xen Storage використовується RAID-масив, необхідно підключити до комп’ютера всі диски масиву. І використовувати – програму RS RAID Retrieve.

Запускаємо RS Partition Recovery. Дотримуємося автоматично запущеного майстра відновлення даних.

Відновлення даних XenServer

Дивимося блок фізичних дисків. За ідентифікатором, отриманим у консолі, обираємо диск віртуальної машини.

Відновлення даних XenServer

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

Відновлення даних XenServer

Далі виконуємо пошук та відновлення даних так само, як розглянуто в попередньому пункті статті.

Якщо потрібні дані машини XenServer не виявляться, можливо, вони внаслідок збою роботи машини аварійно видалені. У такому разі дані можна пошукати як видалені.

Відновлення видалених даних віртуальної машини XenServer

До всіх цих випадків описані вище застосовні способи відновлення даних з віртуального диска машини або безпосередньо з фізичного диска сховища, де використовується програма RS Partition Recovery (або RS RAID Retrieve у разі RAID-масиву). Але з однією невеликою відмінністю.

Під час відновлення звичайних даних ми використовували тип пошуку «Швидке сканування». Він застосовується для пошуку існуючих даних та даних, видалених нещодавно.

Якщо дані видалені давно, видалені аварійно, видалені внаслідок форматування розділу, перерозмітки всього диска, пошкодження файлової системи (RAW), пошкодження Xen Storage, необхідно використовувати тип пошуку «Повний аналіз». Він триває за часом довше, але шукає дані ефективніше.

Примітка: сховище Xen Storage може бути недоступне через його від’єднання. У такому разі необхідно повторно приєднати його за допомогою меню операції «Reattach» у меню «Storage» XenCenter.

Якщо тип пошуку «Швидке сканування» не виявить потрібні дані, можемо повторно запустити пошук за допомогою типу пошуку «Повний аналіз».

Відновлення даних XenServer

У результатах пошуку видалені дані будуть знаходитися у спеціальній папці. І будуть відзначені хрестиком. Щоб відновити їх, натискаємо кнопку «Відновити».

Відновлення даних XenServer

І відновлюємо, як описано вище.

Поширені запитання

Причини можуть бути різні. І відповідно залежно від причин будуть різні рішення.
Якщо віртуальний диск машини цілісний, не пошкоджений, її можна спробувати перестворити на базі цього диска. Або можна перенести на інший гіпервізор.
Потрібні програми для відновлення даних з підтримкою XenServer.
Потрібні програми для відновлення видалених даних з підтримкою XenServer.
Залишити коментар

Схожі публікації

Що таке RAID, і як використовуються різні типи RAID
Що таке RAID, і як використовуються різні типи RAID
Продуктивність комп’ютерного обладнання стрімко зростає з кожним роком. Процесори оснащуються великою кількістю ядер та потоків, випускаються відеокарти з вищою частотою графічного процесора. Однак, якщо розмірковувати про жорсткі диски, стає очевидним, що їх «межа досконалості» була досягнута досить давно, і з … Continue reading
Відновлення даних з NAS з OpenMediaVault
Відновлення даних з NAS з OpenMediaVault
OpenMediaVault (OMV) – спеціалізована операційна система для NAS-пристроїв, зроблених своїми руками. Базується на Debian Linux, одна з популярних операційних систем для NAS. Передбачає власними програмними засобами утворення сховища для даних на базі різних масивів жорстких дисків. Як при необхідності відновити … Continue reading
Відновлення файлів із флеш-накопичувачів SSD
Відновлення файлів із флеш-накопичувачів SSD
Існує багато суперечливої інформації щодо відновлення SSD-дисків. Метою цієї статті є спроба пояснити, що, коли і як може бути відновлено під час роботи безпосередньо з носіями SSD.
Synology DSM VS QNAP QTS: яка операційна система NAS краща
Synology DSM VS QNAP QTS: яка операційна система NAS краща
Яка операційна система для NAS краща – Synology DSM або QNAP QTS? Обидві операційні системи постачаються з готовими пристроями NAS своїх виробників, відповідно, Synology та QNAP. Порівняємо ці дві операційні системи – що вони представляють в цілому, та які можливості … Continue reading
Online Chat with Recovery Software