Найти тему
Тюнинг Админа

Миграция физических и виртуальных машин hyper-v на Proxmox

  • Конвертируем системные диски с помощью disk2vhd
  • Конвертируем диск vhdx в qcow2 в Windows
  • Создаем виртуальную машину Proxmox
  • Отключаем и удаляем диск виртуальной машины в Proxmox
  • Переносим сконвертированный диск формата qcow2 на локальный store Proxmox или хранилища подключенного к нему по SMB или NFS.
  • Делаем импорт диска в Proxmox и подключаем его к нашей виртуальной машине
  • Запускаем и проверяем
  • Уменьшение диска виртуальной машины

Конвертируем системные диски с помощью disk2vhd

Скачать disk2vhd можно здесь https://download.sysinternals.com/files/Disk2vhd.zip

Распаковываем и запускаем на сервере который хотим конвертировать.

При конвертации я выбираю системный диск, остальные диски отдельно так как их можно подключить и перенести данные вручную, а на самой виртуальной машине в Proxmox можно создать диски на тех разделах что предпочтительнее по скорости и размерности.

Конвертируем диск vhdx в qcow2 в Windows

Для конвертации диска нам понадобится программа qemu-img скачать можно тут https://cloudbase.it/downloads/qemu-img-win-x64-2_3_0.zip

Скачиваем и распаковываем, запускаем командную строку с правами администратора.

Выполняем команду: qemu-img.exe convert -O qcow2 d:\JSERVER.VHDX d:\JSERVER.qcow2 и ждем процесс долгий

-2

Создаем виртуальную машину Proxmox

Создаем виртуальную машину с любым размером жесткого диска.

Отключаем и удаляем диск виртуальной машины в Proxmox

Выбираем нашу виртуальную машину, переходим на вкладку оборудование выбираем жесткий диск и сверху кнопка отключить.

-3

После отключения диска появится кнопка удалить, нажимаем ее.

Переносим сконвертированный диск формата qcow2 на локальный store Proxmox или хранилища подключенного к нему по SMB или NFS.

Чтобы выполнить перенос диска на гипервизор Proxmox используем WInSCP, тем кто пользовался вопросов не возникнет. Скачать можно тут https://winscp.net/download/files/2022092909074621468da6b4a4b8615ebc0ed2607c5d/WinSCP-5.21.3-Setup.exe

Вот сконвертированный диск, который я забросил на хранилище подключенное к Proxmox по NFS и его переименовал, имя такое же как на фото выше, так как оно прописано в конфигурационном файле.

-4

Делаем импорт диска в Proxmox и подключаем его к нашей виртуальной машине

Импорт диска в нашу созданную виртуальную машину взамен удаленного делается командой: qm importdisk 105 /mnt/pve/Backup/vm-105-disk-0.qcow2 Backup

где 105 - id виртуальной машины,

/mnt/pve/Backup/vm-105-disk-0.qcow2 - полный путь к диску

Backup - название store.

Диск по умолчанию при импорте конвертируется в формат raw, если вам требуется диск qcow2 используйте команду:

qm importdisk 105 qcow2 /mnt/pve/Backup/vm-105-disk-0.qcow2 Backup

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

-5
-6

Шину данных выбираем IDE или sata, можно и scsi, но предварительно перед конвертацией физической или виртуальный машины необходимо установить драйвера с компонентами интеграции Qemu guest agent.

Все диск добавился.

Запускаем и проверяем

Как видно из скриншота машинка благополучно стартанула.

-7

Уменьшение диска виртуальной машины

Не забывайте, что предварительно нужно в службе управления дисками сжать наш диск с системой на тот объем, который хотим отрезать, эта область перейдет в статус неразмеченная.

-8

Выключаем машину и отключаем жесткий диск в разделе оборудование виртуальной машины.

Идем в консоль гипервизора и выполняем команду:

qemu-img resize --shrink /Data/images/105/vm-105-disk-0.raw -400G

где -400G - объем на который уменьшаем диск.

Добавляем повторно диск и стартуем машину.

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц