Как восстановить данные 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. Она имеет два неоспоримых преимущества перед другим аналогичным программным обеспечением:

  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.

Dmytriy Zhura

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

Дмитрий Жура – автор и один из IT-инженеров компании Hetman Software. Имеет почти 10 летний опыт работы в IT-сфере: администрирование и настройка серверов, установка операционных систем и различного программного обеспечения, настройка сети, информационная безопасность, внедрения и консультация по использованию специализированного ПО. Является экспертом в области восстановления данных, файловых систем, устройств хранения данных и RAID массивов.

Andrey Mareev

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

В далеком 2005 году, я получил диплом по специальности «Прикладная математика» в Восточноукраинском национальном университете. А уже в 2006 году, я создал свой первый проект по восстановлению данных. С 2012 года, начал работать в компании «Hetman Software», отвечая за раскрутку сайта, продвижение программного обеспечения компании, и как специалист по работе с клиентами.

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

Вас приветствует ассистент Hetman Software, созданный на основе искусственного интеллекта.
Начать Чат