Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров53K
  • Конвертируем системные диски с помощью disk2vhd

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

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

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

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

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

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

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

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

Скачать disk2vhd можно здесь

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

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

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

Для конвертации диска нам понадобится программа qemu-img скачать можно тут.

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

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

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

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

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

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

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

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

Чтобы выполнить перенос диска на гипервизор Proxmox используем WInSCP, тем кто пользовался вопросов не возникнет. Скачать можно тут.

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

Делаем импорт диска в 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.

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

Сверху выбираем редактировать

откроется окно и выбираем добавить

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

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

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

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

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

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

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

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

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

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

Теги:
Хабы:
Всего голосов 7: ↑6 и ↓1+7
Комментарии15

Публикации

Истории

Работа

DevOps инженер
41 вакансия

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань