Як відновити дані Linux KVM у разі збою або видалення віртуальної машини

Читайте про те, як в Linux відновити дані віртуальної машини KVM. А також, що робити у разі збою віртальної машини, або якщо вона не запускається. Як відновити видалену віртуальну машину KVM, та відновити її працездатнісь.

Як відновити дані Linux KVM у разі збою або видалення віртуальної машини

У сучасних IT-інфраструктурах віртуалізація відіграє ключову роль, дозволяючи ефективно використовувати ресурси серверів, масштабувати сервіси та забезпечувати гнучкість у керуванні середовищем. Одним із найпоширеніших рішень для віртуалізації у Linux є KVM (Kernel-based Virtual Machine) — потужний гіпервізор, який інтегрується у ядро Linux і використовується разом з інструментами, такими як QEMU та libvirt.

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

У цій статті ми розглянемо:

  • які типи файлів використовує KVM;
  • де вони зберігаються у системі;
  • як діяти у разі збою або випадкового видалення ВМ;
  • та які інструменти допоможуть відновити втрачені дані.
Перейти до перегляду
Як відновити дані з віртуальних машин Linux KVM після збою або видалення

Як відновити дані з віртуальних машин Linux KVM після збою або видалення

Файли віртуальної машини Linux KVM

Файли віртуальної машини Linux KVM зберігаються у певній структурі та мають різні формати в залежності від типу інформації.

Файли віртуальної машини Linux KVM

Стандартне розташування файлів дисків з даними гіпервізора KVM у Linux:

/var/lib/libvirt/images/

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

Типові розширення для образів дисків KVM є - .qcow2, .img та .iso. Саме в цих файлах зберігаються дані користувача.

Крім цього, гіпервізор KVM у Linux створює:

  • Конфігураційні файли віртуальних машин:

    /etc/libvirt/qemu/

  • Логи роботи віртуальних машин:

    /var/log/libvirt/qemu/

  • Сокети, PID, runtime-файли:

    /var/run/libvirt/

  • Мережеві налаштування libvirt:

    /etc/libvirt/qemu/networks/

  • Шаблони чи дампи налаштувань віртуальних машин:

    /home/користувач/VMs/

    або

    /opt/vm/

Тип файлів Розширення файлів Стандартне розташування Призначення
1 Образи віртуальних дисків .qcow2, .img, .iso /var/lib/libvirt/images/ Віртуальні жорсткі диски та ISO-образи для встановлення ОС
2 Файли конфігурації віртуальних машин .xml /etc/libvirt/qemu/ Апаратна конфігурація віртуальної машини
3 Журнали роботи віртуальних машин .log /var/log/libvirt/qemu/ Логи запуску та роботи віртуальних машин
4 Тимчасові (системні) файли (sockets, PID files) /var/run/libvirt/ Системні файли, які використовуються libvirt для керування
5 Налаштування віртуальних мереж .xml /etc/libvirt/qemu/networks/ Конфігурація віртуальних мереж (NAT, міст тощо)
6 Додаткові або користувацькі образи .qcow2, .img, .iso /home/user/VMs/
/opt/vm/
Нетипові або користувацькі шляхи збереження файлів

Віртуальна машина не запускається або пошкоджена: як відновити дані

Що робити у разі, якщо віртуальна машина KVM отримала пошкодження, не запускається, або видає ту чи іншу помилку? Тобто, доступ до даних такої віртуальної машини втрачено, файли неможливо прочитати чи скопіювати в інше місце.

Віртуальна машина Linux KVM не запускається

Щоб отримати доступ до даних такої віртуальної машини, скористаємося програмою для відновлення даних Hetman Partition Recovery. Вона має 2 беззаперечні переваги перед іншим аналогічним програмним забезпеченням:

  1. Перша – це те, що програма має функцію монтування дисків більшості віртуальних машин.
  2. І друга – програма працює на всіх версіях Linux.
Інструмент відновлює файли з будь-яких пристроїв, незалежно від причини втрати даних.
Hetman Partition Recovery: функція монтування дисків віртуальних машин

Отже,

  • У нас є віртуальна машина Linux KVM, яка не запускається з якоїсь причини. На ній збережено файли, до яких необхідно отримати доступ.

    Віртуальна машина Linux KVM, яка не запускається
  • Щоб отримати доступ до файлів віртуальної машини, запускаємо Hetman Partition Recovery.

  • Програма бачить диски, які підключено до даного ПК. Щоб отримати доступ до віртуальної машини, змонтуємо її жорсткий диск до програми. Для цього, натискаємо Монтувати диск.

    Hetman Partition Recovery: монтувати диск
  • Та обираємо Linux KVM. Якщо у вас інша віртуальна машина, то оберіть необхідну зі списка.

    Hetman Partition Recovery: монтування диска Linux KVM
  • Вкажіть програмі папку з віртуальною машиною та натисніть Відкрити.

    Hetman Partition Recovery: монтування диска віртуальної машини KVM
  • Hetman Partition Recovery автоматично визначила диск вказаної віртуальної машини. Тиснемо Далі.

    Hetman Partition Recovery: автоматично визначила диск віртуальної машини
  • Після цього, жорсткий диск Linux KVM з’явиться серед інших дисків, як змонтований диск.

  • Щоб отримати доступ до його даних, тиснемо по ньому правою кнопкою миші та обираємо – Відкрити.

    Hetman Partition Recovery: відкрити диск віртуальної машини
  • Для початку буде достатньо Швидкого сканування.

    Hetman Partition Recovery: Швидке сканування диска KVM
  • Ось дані нашої віртуальної машини. Перейдіть до потрібної папки, та збережіть необхідні файли. Як бачите, всі їх можливо переглянути у вікні попереднього перегляду.

    Hetman Partition Recovery: дані диска KVM

    Майте на увазі! Програма визначає навіть ті файли, які було видалено в віртуальній машині на той момент, коли вона іще не втратила працездатність. Такі файли буде позначено червоним хрестиком.

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

    Hetman Partition Recovery: відновлення папки диска KVM
  • Файли відновлено.

    Hetman Partition Recovery: відновлена папка диска KVM

Як відновити видалену віртуальну машину KVM

Що робити у випадку видалення віртуальної машини Linux KVM? Чи можливо її відновити?

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

KVM: видалення машини через інтерфейс гіпервізора

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

KVM: видалення жорсткого диска через файловий менеджер

Щоб її відновити:

  • Запускаємо Hetman Partition Recovery. Програма бачить диски, які підключено до даного ПК.

  • Наша віртуальна машина зберігалася на диску sdа2. Проскануємо його. Для цього, тиснемо по ньому правою кнопкою миші та обираємо Відкрити.

    Hetman Partition Recovery: відкрити Linux диск
  • Для початку буде достатньо Швидкого сканування.

    Hetman Partition Recovery: Швидкий аналіз Linux диска

    Майте на увазі! В залежності від причини видалення віртуальної машини, чи інших факторів, програма може не знайти її після Швидкого сканування. В такому випадку, клікніть правою кнопкою миші по диску на якому зберігалася віртуальна машина та оберіть Проаналізувати заново. Оберіть Повний аналіз та вкажіть файлову систему даного диска.

    Hetman Partition Recovery: проаналізувати наново Linux диск
  • Ось дані просканованого диска. Потрібна нам віртуальна машина зберігалася в наступній папці. Переходимо до неї та бачимо диск нашої віртуальної машини. Нам потрібно відновити саме його.

    Hetman Partition Recovery: знайдено видалений qcow2 диск
  • Щоб відновити, виділіть диск потрібної віртуальної машини, та натисніть Відновити.

  • Вкажіть папку для збереження відновлюваних даних.

    Hetman Partition Recovery: знайдено видалений qcow2 диск
  • Вказану віртуальну машину відновлено.

    Відновлений qcow2 диск KVM

Як змонтувати щойно відновлену віртуальну машину Linux KVM

Як бачимо, диск потрібної віртуальної машини відновлено. Для зручності, перенесемо його до папки віртуальної машини KVM (/var/lib/libvirt/images/).

Щоб запустити щойно відновлену віртуальні машину:

  • Відкриваємо Linux KVM та обираємо – Створити нову віртуальну машину.

    KVM: створити нову віртуальну машину
  • В наступному вікні виділяємо Імпортувати існуючий образ диска та вказуємо шлях до нього.

    KVM: імпорт існуючого образу диска
  • Та тип операційної системи, яку встановлено на віртуальну машину.

    KVM: шлях до існуючого образу диска
  • Обираємо налаштування пам’яті та процесора.

    KVM: налаштування системи
  • Та встановлюємо назву віртуальної машини.

    KVM: назва системи
  • Все, віртуальна машина запускається зі щойно відновленого qcow2 диска.

    KVM: запуск системи зі щойно відновленого диска
  • Переходимо до папки, де збергіалися файли. Вони всі на місті, та не пошкоджені.

    KVM: відновлена система віртуальної машини

Якщо віртуальна машина не запускається зі щойно відновленого диска, то можливо його пошкоджено. В такому разі, ви можете відновити з неї дані таким способом, як і з пошкодженої віртуальної машини. Тобто імпортувавши файл жорсткого диска машини до програми для відновлення даних Hetman Partition Recovery.

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

Висновок

Як ви можете бачити, Hetman Partition Recovery – це не лише програма для відновлення видалених файлів з Linux, а й потужний інструмент для роботи з віртуальними машинами.

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

Ми розглянули:

  • основні типи файлів, пов'язаних із KVM та libvirt;
  • де вони зберігаються в системі;
  • методи перевірки цілісності образів дисків;
  • та інструменти, які допомагають відновити втрачені або пошкоджені дані.

Щоб уникнути критичних втрат у майбутньому, важливо:

  • регулярно створювати резервні копії .qcow2 або .img образів і файлів конфігурації;
  • моніторити стан сховища та стабільність хостової системи;
  • мати чіткий план відновлення у разі збою.

Дотримуючись цих порад, ви зможете знизити ризики та забезпечити стабільну роботу ваших віртуальних машин на основі KVM.

Valery Martyshko

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

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

Vladyslav Kupriyenko

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

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

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

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