我正在尝试将 KVM 虚拟机迁移到 Hyper-V。访客机器是AlmaLinux 8.5。我已将 RAW 图像转换为 VHDX。
为了能够在 Hyper-V 上运行 AlmaLinux,我还需要执行哪些其他步骤?我需要重新编译 initramfs 吗?您能否向我提供有关如何在 AlmaLinux 8 上执行此操作的说明?
答案1
以下是我如何将 KVM 虚拟机(AlmaLinux 8 guest)迁移到 Hyper-V。
将虚拟映像复制到 Hyper-V 主机。
将 RAM 映像转换为 VHDX。在这里下载:https://cloudbase.it/qemu-img-windows/。
qemu-img.exe convert source.img -O vhdx -o subformat=dynamic dest.vhdx
启动虚拟机时,您可能会收到错误消息“常规访问被拒绝错误”。在提升的命令提示符中运行以下命令:
icacls <Path of .vhd or .avhd file> /grant "NT VIRTUAL MACHINE\ <Virtual Machine ID from step 1> ":(F)
例如
icacls "E:\VMs\VMName\Disk0.vhd" /grant "NT VIRTUAL MACHINE\5FC5C385-BD98-451F-B3F3-1E50E06EE663":(F)
启动虚拟机,在 grub 中选择包含所有内核模块的救援内核(最后一个内核)。启动后,登录并运行以下命令:
dracut -f --regenerate-all
重新启动到默认内核。