Мне придется перенести несколько компьютеров с Hyper-V на VmWare. Я хотел бы использовать qemu-img, потому что это командная строка, и я могу создать сценарий. Преобразование отлично работает в Windows, но не работает в Linux Red Hat 7
Target vmware - это ESX
Примечание. Виртуальные машины настроены на использование UEFI.
Пробовал несколько вариантов ..
1) With 'compat6' option
qemu-img convert -f vhdx RHEL7.6.VHDX -O vmdk -o adapter_type=lsilogic,compat6 rhel7.6.vmdk
2) with only 'lsilogic'
qemu-img convert -f vhdx RHEL7.6.VHDX -O vmdk -o adapter_type=lsilogic rhel7.6.vmdk
3) and without any option
qemu-img convert -f vhdx RHEL7.6.VHDX -O vmdk rhel7.6.vmdk
После преобразования файла я использую vmkfstools для создания нового файла, например, с заголовком vmdk.
vmkfstools -i rhel7.6.vmdk -d thin final-rhel7.6.vmdk
Затем я монтирую диск как SCSCI (когда я преобразовал с помощью 1 или 2 (выше) команд), но он не работает с сообщением о тайм-ауте dracut.
Единственное работающее преобразование - это когда я использую третью команду, но Диск настроен как IDE.
Хотя IDE работает, я не могу настроить таким образом, потому что для нас обязательно, чтобы диски были SCSI.
Есть идеи, как преобразовать Hyper-v RHEL7 с помощью qemu?
С уважением
Я думал, что моя проблема связана с преобразованием qemu, но после некоторых поисков проблема заключалась в том, что целевой образ не содержит необходимых драйверов для загрузки.
Я написал это краткое описание с помощью метода, который я использовал для преобразования в ESXi с помощью qemu, возможно, может помочь другим.
Сначала я перешел на vmdk с этим предложением
qemu-img convert -f vhdx RHEL7.6.VHDX -O vmdk -o adapter_type=lsilogic,compat6 temprhel7.6.vmdk
затем я загрузил на ESXi и таким образом использовал vmkfstools и удалил временное преобразование.
vmkfstools -i temprhel7.6.vmdk -d thin final-rhel7.6.vmdk
rm temprhel7.6.vmdk
Примечание: vmkfstools создает новый заголовок файла vmdk для целевого диска.
Затем на VmWare я создал пустую виртуальную машину и прикрепил «final-rhel7.6.vmdk». Виртуальная машина была настроена для загрузки в UEFI, а scsi был настроен на «LSI Logic Sas»
На целевой виртуальной машине я также подключил iso RHEL7 для загрузки с диска восстановления. И я выполнил процедуру воссоздания initramfs с помощью "dracut -f"
примечание: "dracut -f" можно использовать без параметров, но если вы используете определенную версию, вы должны указать ее. Например:
dracut -f /boot/initramfs-2.6.32-220.7.1.el6.x86_64.img 2.6.32-220.7.1.el6.x86_64
Эта процедура восстановления была опубликована на сайте "https://access.redhat.com/solutions/1958", а также в других сообщениях.
Я предполагаю, что драйверы можно добавить до преобразования виртуальных машин, но у меня будут базовые знания в этой области. Но я думаю, что это должно быть что-то похожее на этот рецепт, который я нашел для SUSE enterprise dracut --force --add-drivers "vmw_pvscsi scsi_transport libsas mptbase mptspi" / boot / initramsfs ....
Надеюсь, это кому-то поможет