Как экспортировать виртуальную машину из Proxmox?

Здравствуйте! <br/> У меня возникла проблема: мне необходимо перенести виртуальную машину Windows Server 2019 из Proxmox на отдельный физический компьютер для тестирования миграции. Это нужно сделать, чтобы снизить нагрузку на основной сервер с основными данными. Какой самый безопасный способ реализовать этот процесс, не затрагивая другие виртуальные машины? <br/> Спасибо!)))
  • 26 ноября 2024 г. 11:53
Ответы на вопрос 2
Здравствуйте!

Экспорт виртуальной машины из Proxmox можно выполнить несколькими способами. Я опишу наиболее безопасный и простой метод:

### Экспорт виртуальной машины через `qemu-img`

1. **Выключите виртуальную машину**: Перед экспортом убедитесь, что виртуальная машина выключена. Это можно сделать через интерфейс Proxmox или командой:

   ```
   qm stop <VMID>
   ```

   где `<VMID>` — это идентификатор вашей виртуальной машины.

2. **Найдите путь к образу диска**: Обычно образ диска находится в каталоге `/var/lib/vz/images/<VMID>/`. Узнать, как называется файл образа, можно через интерфейс Proxmox или выполнив команду:

   ```
   qm config <VMID>
   ```

3. **Сделайте снимок (если нужно)**: Если вы планируете экспортировать образ в рабочем состоянии, можете создать снимок виртуальной машины:

   ```
   qm snapshot <VMID> <snapshot-name>
   ```

4. **Экспортируйте образ виртуальной машины**: Используйте `qemu-img` для конвертации и экспорта образа диска в нужный формат (например, `qcow2` или `raw`). Пример команды для экспорта:

   ```
   qemu-img convert -O qcow2 /var/lib/vz/images/<VMID>/<disk-image-file> /path/to/export/directory/disk-image.qcow2
   ```

   Замените `<disk-image-file>` на фактическое имя вашего диска и укажите путь, куда вы хотите сохранить экспортированный файл.

5. **Перенесите файл на другой компьютер**: После завершения экспорта вы можете безопасно перенести созданный файл на отдельный физический компьютер с помощью SCP, Rsync или другого метода. Например, с использованием SCP:

   ```
   scp /path/to/export/directory/disk-image.qcow2 user@remote-host:/path/to/destination/
   ```

6. **Импортируйте виртуальную машину на новый компьютер**: На новом компьютере, если вы хотите использовать ту же Proxmox, создайте новую виртуальную машину с аналогичными настройки, а затем добавьте экспортированный образ в качестве диска.

   Используйте `qm importdisk` или загрузите образ вручную через интерфейс Proxmox.

### Использование встроенных инструментов

В Proxmox есть возможность создать полный бэкап виртуальной машины с помощью встроенной функции.

1. **Создайте бэкап**: Вы можете использовать интерфейс Proxmox для создания бэкапа. Перейдите к вашей виртуальной машине, выберите вкладку "Backup" и нажмите "Backup now". Выберите тип бэкапа (возможно, стоит выбрать 'Stop' для безопасной процедуры).

2. **Перенесите бэкап**: После завершения бэкапа файл будет находиться в каталоге бэкапов (`/var/lib/vz/dump/`). Используйте SCP или Rsync для переноса на физический компьютер.

3. **Восстановите бэкап на новом компьютере**: На новом Proxmox сервере используйте интерфейс для восстановления бэкапа, выбрав файл.

### Заключение

Обязательно убедитесь, что у вас есть резервные копии и что вы не затрагиваете другие виртуальные машины во время процесса. Удачи с переносом и тестированием! Если будут вопросы — не стесняйтесь обращаться!
зайти по ssh и забрать оттуда диск виртуалки например...
Похожие вопросы