Как восстановить данные Linux KVM в случае сбоя или удаления виртуальной машины
Читайте о том, как в Linux восстановить данные виртуальной машины KVM. А также, что делать в случае сбоя виртальной машины или если она не запускается. Как восстановить удаленную виртуальную машину KVM и восстановить ее работоспособность.

- Файлы виртуальной машины Linux KVM
- Виртуальная машина не запускается или повреждена: как восстановить данные
- Как восстановить удаленную виртуальную машину KVM
- Как смонтировать только что восстановленную виртуальную машину Linux KVM
- Вывод
- Вопросы и ответы
- Комментарии
В современных IT-инфраструктурах виртуализация играет ключевую роль, позволяя эффективно использовать ресурсы серверов, масштабировать сервисы и обеспечивать гибкость в управлении средой. Одним из наиболее распространенных решений для виртуализации в Linux является KVM (Kernel-based Virtual Machine) — мощный гипервизор, который интегрируется в ядро Linux и используется вместе с инструментами, такими как QEMU и libvirt.
Но, как и в случае с любой другой ИТ-системой, отказ аппаратного обеспечения, ошибки пользователя, внезапное отключение питания или удаление виртуальной машины могут привести к потере важных данных. В таких ситуациях возникает необходимость в быстром и эффективном восстановлении информации из образов дисков, конфигураций или резервных копий виртуальных машин.
В этой статье мы рассмотрим:
- какие типы файлов использует KVM;
- где они хранятся в системе;
- как действовать в случае сбоя или случайного удаления виртуальной машины;
- и какие инструменты помогут восстановить утраченные данные.

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

Стандартное расположение файлов дисков с данными гипервизора KVM в Linux:
/var/lib/libvirt/images/

Типичные расширения для образов дисков 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 получила повреждение, не запускается или выдает ту или иную ошибку? То есть, доступ к данным такой виртуальной машины утерян, файлы невозможно прочитать или скопировать в другое место.

Чтобы получить доступ к данным такой виртуальной машины, воспользуемся программой для восстановления данных Hetman Partition Recovery. Она имеет два неоспоримых преимущества перед другим аналогичным программным обеспечением:
- Первое – это то, что приложение имеет функцию монтирования дисков большинства виртуальных машин.
- И второе – программа работает на всех версиях Linux.

Итак,
-
У нас есть виртуальная машина Linux KVM, которая не запускается по какой-либо причине. На ней сохранены файлы, к которым необходимо получить доступ.
-
Чтобы получить доступ к файлам виртуальной машины, запускаем Hetman Partition Recovery.
-
Программа видит диски, подключенные к данному ПК. Чтобы получить доступ к виртуальной машине, смонтируем ее жесткий диск к программе. Для этого нажимаем Монтировать диск.
-
И выбираем Linux KVM. Если у вас другая виртуальная машина, то выберите необходимую из списка.
-
Укажите программу папку с виртуальной машиной и нажмите Открыть.
-
Hetman Partition Recovery автоматически определила диск указанной виртуальной машины. Жмем Далее.
-
После этого, жесткий диск Linux KVM появится среди других дисков, как смонтированный диск.
-
Чтобы получить доступ к его данным, жмем по нему правой кнопкой мыши и выбираем – Открыть.
-
Для начала будет достаточно Быстрого сканирования.
-
Вот данные нашей виртуальной машины Перейдите к нужной папке и сохраните необходимые файлы. Как видите, все их можно просмотреть в окне предварительного просмотра.
Имейте в виду! Программа определяет даже те файлы, которые были удалены в виртуальной машине на тот момент, когда она еще не утратила работоспособность. Такие файлы будут отмечены красным крестиком.
-
Чтобы восстановить файл или папку, выберите нужное и нажмите кнопку Восстановить, укажите папку для сохранения восстанавливаемых данных.
-
Файлы восстановлены.
Как восстановить удаленную виртуальную машину KVM
Что делать при удалении виртуальной машины Linux KVM? Возможно ли её восстановить?
Предположим, что у нас есть диск с виртуальной машиной. Она работоспособна, и на ней есть какие-то данные. Случайно удалим ее.

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

Чтобы её восстановить:
-
Запускаем Hetman Partition Recovery. Программа видит диски, подключенные к данному ПК.
-
Наша виртуальная машина хранилась на диске sdа2. Просканируем его. Для этого, жмем по нему правой кнопкой мыши и выбираем Открыть.
-
Для начала будет достаточно Быстрого сканирования.
Имейте в виду! В зависимости от причины удаления виртуальной машины и других факторов, программа может не найти ее после Быстрого сканирования. В таком случае, щелкните правой кнопкой мыши по диску на котором хранилась виртуальная машина и выберите Проанализировать заново. Выберите Полный анализ и укажите файловую систему диска.
-
Вот данные просканированного диска. Требуемая нам виртуальная машина хранилась в следующей папке. Переходим к ней и видим диск нашей виртуальной машины. Нам нужно восстановить именно его.
-
Чтобы восстановить, выделите диск нужной виртуальной машины и нажмите Восстановить.
-
Укажите папку для сохранения восстанавливаемых данных.
-
Указанная виртуальная машина восстановлена.
Как смонтировать только что восстановленную виртуальную машину Linux KVM
Как видим, диск нужной виртуальной машины восстановлен. Для удобства, перенесем его в папку виртуальной машины KVM (/var/lib/libvirt/images/).
Чтобы запустить только что восстановленную виртуальную машину:
-
Открываем Linux KVM и выбираем – Создать новую виртуальную машину.
-
В следующем окне выделяем Импортировать существующий образ диска и указываем путь к нему.
-
И тип операционной системы, установленной на виртуальную машину.
-
Выбираем настройки памяти и процессора.
-
И устанавливаем название виртуальной машины.
-
Все, виртуальная машина запускается с только что восстановленного qcow2 диска.
-
Переходим в папку, в которой хранились файлы. Они все на месте и не повреждены.
Если виртуальная машина не запускается с только что восстановленного диска, то он может быть поврежден. В таком случае, вы можете восстановить из нее данные таким способом, как из поврежденной виртуальной машины. То есть импортировав файл жесткого диска машины в программу для восстановления данных Hetman Partition Recovery.
Вывод
Как вы видите, Hetman Partition Recovery – это не только программа для восстановления удаленных файлов с Linux, но и мощный инструмент для работы с виртуальными машинами.
Но, хотя виртуализация с помощью KVM является надежным и гибким решением для развертывания серверных и рабочих сред в Linux, однако ни одна система не застрахована от сбоев, потери электроэнергии, аппаратных или человеческих ошибок. Поэтому, своевременное и правильное реагирование решающее для успешного восстановления виртуальной машины и ее данных.
Мы рассмотрели:
- основные типы файлов, связанных с KVM и libvirt;
- где они хранятся в системе;
- методы проверки целостности образов дисков;
- и инструменты, которые помогают восстановить утраченные или поврежденные данные.
Во избежание критических потерь в будущем важно:
- регулярно создавать резервные копии .qcow2 или .img образов и файлов конфигурации;
- мониторить состояние хранилища и стабильность хостовой системы;
- иметь четкий план восстановления в случае сбоя.
Следуя этим советам, вы сможете снизить риски и обеспечить стабильную работу ваших виртуальных машин на основе KVM.