Как восстановить (восстановить состояние или настроить) виртуальную машину в QEMU-KVM?

Как использовать утилиту Qemu для восстановления виртуальной машины из образа, когда на компьютере установлена Ubuntu 22.30 вместо CentOS 9? У меня есть отдельный диск с директорией, где находится сама виртуальная машина и ее образ. Что нужно сделать, чтобы восстановить ее из этой директории?
  • 14 февраля 2024 г. 2:28
Ответы на вопрос 2
Для восстановления виртуальной машины в QEMU-KVM вам потребуется следующая информация:

1. Образ виртуальной машины, который содержит все данные и настройки (например, файл с расширением .qcow2).
2. Конфигурационный файл QEMU, который определяет параметры виртуальной машины.

Шаги для восстановления виртуальной машины в QEMU-KVM:

1. Установите QEMU-KVM, если он еще не установлен, с помощью команды:
   
   ```
   sudo apt-get install qemu-kvm
   ```

2. Создайте символическую ссылку на директорию с виртуальной машиной и ее образом. Например, если виртуальная машина находится в директории "/var/lib/libvirt/images" и ее образ называется "vm.qcow2", выполните следующую команду:

   ```
   sudo ln -s /var/lib/libvirt/images/vm.qcow2 /var/tmp/vm.qcow2
   ```

3. Создайте конфигурационный файл QEMU для восстановления виртуальной машины. Этот файл должен содержать все необходимые параметры для запуска виртуальной машины. Пример конфигурационного файла может выглядеть следующим образом:

   ```
   <domain type='kvm'>
     <name>vm</name>
     <memory unit='KiB'>1048576</memory>
     <vcpu placement='static'>2</vcpu>
     <os>
       <type arch='x86_64' machine='pc-q35-5.1'>hvm</type>
       <boot dev='hd'/>
     </os>
     <devices>
       <disk type='file' device='disk'>
         <driver name='qemu' type='qcow2'/>
         <source file='/var/tmp/vm.qcow2'/>
         <target dev='vda' bus='virtio'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
       </disk>
       <interface type='network'>
         <mac address='52:54:00:xx:xx:xx'/>
         <source network='default'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
       </interface>
     </devices>
   </domain>
   ```

   Замените "/var/tmp/vm.qcow2" на путь к вашему образу виртуальной машины.

4. Запустите восстановление виртуальной машины с помощью команды:

   ```
   sudo qemu-system-x86_64 -enable-kvm -m 1024 -drive file=/var/tmp/vm.qcow2 -net nic -net user -nographic
   ```

   При необходимости укажите путь к вашему конфигурационному файлу QEMU с помощью опции "-readconfig".

Теперь виртуальная машина должна быть успешно восстановлена в QEMU-KVM на вашем компьютере Ubuntu 22.30.
Если я верно понял ваш вопрос, то по сути для гипервизора нужна конфигурация(XML файл) и файлы на виртуальном диске (будь то файл qcow или партиция LVM). 

Вам необходимо в новую хостовую систему скопировать виртуальный диск вашей машины и файл конфигурации XML.
Похожие вопросы