- Конвертируем системные диски с помощью 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 и ждем процесс долгий
Создаем виртуальную машину Proxmox
Создаем виртуальную машину с любым размером жесткого диска.
Отключаем и удаляем диск виртуальной машины в Proxmox
Выбираем нашу виртуальную машину, переходим на вкладку оборудование выбираем жесткий диск и сверху кнопка отключить.
После отключения диска появится кнопка удалить, нажимаем ее.
Переносим сконвертированный диск формата qcow2 на локальный store Proxmox или хранилища подключенного к нему по SMB или NFS.
Чтобы выполнить перенос диска на гипервизор Proxmox используем WInSCP, тем кто пользовался вопросов не возникнет. Скачать можно тут https://winscp.net/download/files/2022092909074621468da6b4a4b8615ebc0ed2607c5d/WinSCP-5.21.3-Setup.exe
Вот сконвертированный диск, который я забросил на хранилище подключенное к 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.
Диск по умолчанию при импорте конвертируется в формат raw, если вам требуется диск qcow2 используйте команду:
qm importdisk 105 qcow2 /mnt/pve/Backup/vm-105-disk-0.qcow2 Backup
После успешного выполнения команды по импорту, выбираем виртуальную машину заходим в оборудование и видим не используемый диск, выбираем его и нажимаем сверху редактировать.
Шину данных выбираем IDE или sata, можно и scsi, но предварительно перед конвертацией физической или виртуальный машины необходимо установить драйвера с компонентами интеграции Qemu guest agent.
Все диск добавился.
Запускаем и проверяем
Как видно из скриншота машинка благополучно стартанула.
Уменьшение диска виртуальной машины
Не забывайте, что предварительно нужно в службе управления дисками сжать наш диск с системой на тот объем, который хотим отрезать, эта область перейдет в статус неразмеченная.
Выключаем машину и отключаем жесткий диск в разделе оборудование виртуальной машины.
Идем в консоль гипервизора и выполняем команду:
qemu-img resize --shrink /Data/images/105/vm-105-disk-0.raw -400G
где -400G - объем на который уменьшаем диск.
Добавляем повторно диск и стартуем машину.