Конвертация виртуальной машины с Linux(CentOS).
Перед конвертацией ВМ удалим VMtools
Для удаления open-vm-tools выполните команду:
Shell
yum remove open-vm-tools
1 | yum remove open-vm-tools |
Для удаления стандартных VMware Tools запустите скрипт:
Shell
/usr/bin/vmware-uninstall-tools.pl
1 | usrbinvmware-uninstall-tools.pl |
и установим qemu-agent.
Shell
yum install qemu-guest-agent
1 | yum install qemu-guest-agent |
Можно добавить необходимые драйвера.
Shell
dracut —force —add-drivers «virtio_balloon virtio_scsi virtio_console virtio_pci»
1 | dracut—force—add-drivers»virtio_balloon virtio_scsi virtio_console virtio_pci» |
Выключаем виртуальную машину. Переместите ее на диск, доступный Proxmox(если вы еще это не сделали).
Создадим на Proxmox виртуальную машину с нужными параметрами и диском небольшого объема(он будет удален впоследствии)
Обратите внимание, если ВМ использовала UEFI, то и создаваемая ВМ должна быть такой же. Запомните ID созданной машины
Конвертируем диск ВМ.
Подключаемся к консоли Proxmox и выполняем команду для конвертирования диска(911 — ID созданной ВМ):
Shell
qemu-img convert -f vmdk /mnt/pve/path/to/disk.vmdk -O raw /mnt/pve/hdd1/images/911/vm-911-disk0.raw -p
1 | qemu-img convert-fvmdkmntpvepathtodisk.vmdk-Orawmntpvehdd1images911vm-911-disk0.raw-p |
После завершения конвертации открываем файл конфигурации ВМ
Shell
nano /etc/pve/qemu-server/911.conf
1 | nanoetcpveqemu-server911.conf |
и вместо диска, который мы создали при создании ВМ, указываем наш сконвертированный диск.
Настройка загрузки ВМ.
После этого запускаем виртуальную машину и грузимся в режиме восстановления(не забыв запомнить версию используемого ядра. У меня это 3.10.0-1062.1.2.el7.x86_64).
После логина вводим команду(укажите свою версию ядра):
Shell
dracut -f /boot/initramfs-3.10.0-1062.1.2.el7.x86_64.img 3.10.0-1062.1.2.el7.x86_64
1 | dracut-fbootinitramfs-3.10.0-1062.1.2.el7.x86_64.img3.10.0-1062.1.2.el7.x86_64 |
Посмотреть доступные версии ядра можно с помощью команды:
Shell
ls /boot/
1 | lsboot |
После завершения команды dracut, перезагрузите ВМ в стандартном режиме.