Новый метод восстановления данных с виртуальных машин Linux KVM
Как восстановить данные с виртуальных машин Linux QEMU-KVM? Эта статья предоставит вам все необходимые сведения для успешного восстановления данных с ваших виртуальных машин Linux KVM. Мы разберемся в каждом шаге процесса, от подготовки до выполнения конкретных действий. Не упустите возможность узнать о последних методах и стратегиях восстановления данных с Linux KVM VMs!
![Новый метод восстановления данных с виртуальных машин Linux KVM Новый метод восстановления данных с виртуальных машин Linux KVM](/ru/pic/blog/a639/how-to-recover-data-from-linux-kvm-virtual-machines-installing-and-configuring-a-virtual-machine.jpg)
- Как проверить поддержку виртуализации
- Установка KVM на Ubuntu 20.04
- Как создать виртуальную машину в Ubuntu 20.04
- Как восстановить данные с виртуальной машины
- Заключение
- Вопросы и ответы
- Комментарии
KVM (виртуальная машина на основе ядра) — это решение для полной виртуализации с открытым исходным кодом для систем Linux. Подобно VirtualBox и VMware Workstation, KVM — это инфраструктура виртуализации для ядра Linux, которая превращает его в гипервизор.
Гипервизор, такого типа, позволяет пользователям запускать изолированные экземпляры других операционных систем внутри хост-системы.
![Схема виртуальной машины KVM на основе ядра Схема виртуальной машины KVM на основе ядра](/ru/pic/blog/a639/ru-01-kvm.jpg)
Менеджер виртуальных машин – это программа с графическим интерфейсом, которая нужна для управления виртуальными машинами, с ее помощью вы сможете управлять виртуальной машиной как локально, так и по сети, к примеру, по протоколу SSH.
Если по каким-то из причин вы не можете установить VirtualBox или VMware на Linux, вы можете попробовать KVM.
Как проверить поддержку виртуализации
Прежде чем приступить к установке KVM, проверьте, поддерживает ли процессор вашего ПК аппаратную виртуализацию и поддержку KVM.
egrep -c '(vmx|svm)' /proc/cpuinfo
![Проверка поддержки процессора аппаратной виртуализации Проверка поддержки процессора аппаратной виртуализации](/ru/pic/blog/a639/ru-02-kvm.jpg)
Если в результате команда вывела результат 0, процессор не поддерживает виртуализацию. В моем случае можно продолжать установку.
Для этого сначала установим еще один инструмент проверки, выполнив такую команду
sudo apt install cpu-checker
И после проверяем возможность использования KVM, следующей командой
sudo kvm-ok
![Проверка возможности использования KVM Проверка возможности использования KVM](/ru/pic/blog/a639/ru-03-kvm.jpg)
При поддержке KVM, система выведет сообщение о возможности использовать ускорение KVM:
KVM acceleration can be used
При несовместимости, сообщение сообщит о невозможности запуска KVM.
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
Установка KVM на Ubuntu 20.04
Перед установкой нужно обновить репозитории выполнив команду apt update
sudo apt update
И затем для установки необходимых пакетов KVM, выполним команду Install с именами пакетов:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
![Установка необходимых пакетов KVM Установка необходимых пакетов KVM](/ru/pic/blog/a639/ru-04-kvm.jpg)
Программного обеспечения, обеспечивающего аппаратную эмуляцию гипервизора KVM - qemu-kvm.
Конфигурационных файлов для запуска libvirt в качестве системной службы - libvirt-daemon-system.
Программного обеспечения для управления платформами виртуализации - libvirt-clients.
Набор инструментов командной строки для настройки Ethernet мостов - bridge-utils.
Набор инструментов командной строки для создания виртуальных машин – virtinst.
Графический интерфейс и поддерживающие утилиты командной строки для управления виртуальными машинами через libvirt - virt-manager.
При появлении запроса подтверждения введите Yes, нажмите ENTER и дождитесь завершения установки.
После установки пакетов KVM выполните команды, чтобы запустить и включить автоматический запуск при загрузке системы.
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
![Включить автоматический запуск KVM при загрузке системы Включить автоматический запуск KVM при загрузке системы](/ru/pic/blog/a639/ru-05-kvm.jpg)
Если менеджер виртуальных машин выдает ошибку перезагрузите систему.
Как создать виртуальную машину в Ubuntu 20.04
Теперь, когда сервер настроен запускаем менеджер виртуальных машин, командой
sudo virt-manager
![Запускаем менеджер виртуальных машин Запускаем менеджер виртуальных машин](/ru/pic/blog/a639/ru-06-kvm.jpg)
Или через меню приложений, кликнув по ярлыку программы. Чтобы создать виртуальную машину нажмите по значку компьютера в левом верхнем углу. В открывшемся окне выберите вариант установки виртуальной машины - с помощью ISO-образа, и нажмите - «Далее».
![Создаем виртуальную машину Создаем виртуальную машину](/ru/pic/blog/a639/ru-07-kvm.jpg)
В следующем окне укажите путь к ранее скачанному ISO-образу операционной системы, кликнув по кнопке – “Browse”. Отметьте его и нажмите - Choose volume, и Далее.
![Подключаем ISO образ Подключаем ISO образ](/ru/pic/blog/a639/ru-08-kvm.jpg)
Затем введите объем оперативной памяти и количество процессоров, которые вы хотите выделить виртуальной машине. И в завершении укажите имя для данной виртуальной машины, после чего нажмите – Finish.
![Количество оперативной памяти и процессоров Количество оперативной памяти и процессоров](/ru/pic/blog/a639/ru-09-kvm.jpg)
После, виртуальная машина запустится автоматически, и начнется установка операционной системы из образа.
Как восстановить данные с виртуальной машины
![Как восстановить данные с виртуальных машин Linux KVM. Установка KVM, настройка виртуальной машины](/pic/youtube/youtube-1280.jpg)
Как восстановить данные с виртуальных машин Linux KVM. Установка KVM, настройка виртуальной машины
Как известно потеря данных является неизбежной проблемой любого пользователя ПК.
Причины потери данных с виртуальной машины, могут быть следующие:
- Случайное удаление файлов
- Форматирование диска
- Виртуальный файл не смонтирован
- Повреждение в индексных файлах
- Неожиданное отключение компьютера
- Неисправность гипервизора и т.д.
Чтобы вернуть фалы виртуальной машины вам понадобится специализированный софт, который поможет вернуть утерянную информацию, - программа для восстановления данных.
Для начала давайте рассмотрим, где искать и как восстановить файлы самой виртуальной машины, если по какой-то из причин ее запуск не возможет. Не грузится операционная система, случайно были удалены или повреждены файлы.
![Hetman Partition Recovery Hetman Partition Recovery](/ru/pic/blog/a639/ru-10-hetman-partition-recovery.jpg)
Чтобы достать файлы виртуальной машины с диска воспользуйтесь программой Hetman Partition Recovery.
Программа поддерживает все популярные форматы файловых систем и поможет восстановить данные в случае удаления, форматирования, программных и аппаратных сбоев. Подключите диск к операционной системе Windows и запустите сканирование. Файлы виртуальных машин KVM вы найдете по пути
Home\lin\.local\share\libvirt\images
/var/lib/libvirtimages
![Найденные файлы виртуальных машин Найденные файлы виртуальных машин](/ru/pic/blog/a639/ru-11-hetman-partition-recovery.jpg)
Имя файла соответствует имени виртуальной машины, это файл с расширением - .qcow2. Восстановите его в любое доступное место.
![Восстановление фалов виртуальных машин Восстановление фалов виртуальных машин](/ru/pic/blog/a639/ru-12-hetman-partition-recovery.jpg)
Если у вас есть компьютер с операционной системой Linux вы можете попытаться достать их без дополнительных программ. Файл виртуальной машины подгрузите в менеджер, запустите и достаньте нужную информацию.
![Список файлов виртуальных машин в Linux Список файлов виртуальных машин в Linux](/ru/pic/blog/a639/ru-13-hetman-partition-recovery.jpg)
Если по какой-то из причин загрузить виртуальную машину после восстановления не удалось или при запуске появляется ошибка, не беда загрузите файл в нашу программу и восстановите данные с нее. Для этого в окне программы нажмите - Сервис - Монтировать диск, в открывшемся окне программы вам будет предложено выбрать тип образа диска, ищем в списке название виртуальной машины, на которой была создана или соответствующее расширение файла – Далее.
![Монтирование образа виртуальной машины Монтирование образа виртуальной машины](/ru/pic/blog/a639/ru-14-hetman-partition-recovery.jpg)
Укажите путь к папке с фалами и нажмите - Выбор папки. Программа подгрузит все файлы виртуальных машин, находящиеся в данной папке, если вам нужна конкретная снимите лишние отметки.
![Тип образа Тип образа](/ru/pic/blog/a639/ru-15-hetman-partition-recovery.jpg)
Затем для запуска поиска данных кликните по диску правой кнопкой мыши и выберите – Открыть. Далее выберите тип анализа, для начала выполните Быстрое сканирование.
![Быстрое сканирование образа виртуальной машины Быстрое сканирование образа виртуальной машины](/ru/pic/blog/a639/ru-16-hetman-partition-recovery.jpg)
Программа без труда нашла все файлы, которые остались на диске. Красным крестиком здесь отмечены те, которые были удалены. Кликнув по файлу, можно посмотреть его содержимое в окне предварительного просмотра. Для быстрого поиска нужного файла здесь реализована функция поиска по имени.
![Восстановите нужные данные Восстановите нужные данные](/ru/pic/blog/a639/ru-17-hetman-partition-recovery.jpg)
Отметься файлы, которые нужно вернуть и нажмите – Восстановить, укажите диск куда сохранить файлы и нажмите – Сохранить.
Заключение
Как известно виртуальные машины обеспечивают лучшую защиту от внезапной потери данных. Но все же обладая большей безопасностью, данная технология не может обеспечить полной защиты от потери информации. В процессе работы могут происходить различные сбои программного обеспечения, неожиданное завершение работы, человеческие ошибки, такие как случайное удаление файлов или форматирование диска и т.д. При потере данных с виртуальны машин рекомендуем использовать мощный инструмент восстановления данных Hetman Partition Recovery. Данная программа поддерживает большинство популярных форматов файлов виртуальных дисков: .vmdk, .vdi, .vhd, .vhdx, .hdd, .hds, .qcow, qcow2, .img, .cow, .qed.
Пробная версия программы позволяет убедится в ее работоспособности до покупки полной версии, полная версия программы нужна только при сохранении файлов.
Выключим сначала гостевую машину: shutdown -P now
Проверяем что ее нет в списке активных: virsh list
Редактируем конфигурацию:
virsh edit F17 или nano /etc/libvirt/qemu/F17.xml
(F17 в данном случае имя гостевой машины)
В конец секции <devices> добавляем строку:
<filesystem type='mount' accessmode='mapped'><source dir='/'/><target dir='root'/></filesystem>
В данном случае общей папкой делается сразу весь корень хостовой машины.
Включаем гостевую машину: virsh start F17
На гостевой машине проводим монтирование:
mkdir /mnt/root/
mount -t 9p -o trans=virtio,version=9p2000.L root /mnt/root/
Если появляется сообщение "mount: unknown filesystem type '9p'", то надо проверить конфигурацию:
modprobe -l | grep 9p
lsmod | grep 9p
grep CONFIG_9P_FS /boot/config-$(uname -r)
cat /etc/redhat-release