这是迁移类的第三篇文章了。写简单点。原理就是,在pve新建一个虚拟机,然后把hyperv的磁盘直接挂载到这个新建的虚拟机上,实现迁移。
第一步:将hyperv磁盘文件,复制/共享到pve
同一网段,我建议使用hfs,建立简单的http服务器,然后在pve终端中wget下载就行。也可以通过U盘复制,不管什么方法,只要能把磁盘弄上去,就是好方法。
第二步:利用qemu-img工具,将hyperv磁盘转化为qcow2
#设定,hyperv磁盘名为 hyperv.vhdx,转化后的磁盘名为pve.qcow2
#设定,磁盘上传到/root目录
cd /root #切换到hyperv磁盘镜像位置
qemu-img convert -O qcow2 hyperv.vhdx pve.qcow2 ##开始转化磁盘
关于qemu-img命令,可以见我的另一篇文章 PVE使用qemu-img转换磁盘格式
第三步:在PVE上新建虚拟机
注意,如果原虚拟机是UEFI,那么pve上也建议设置成UEFI。
注意!如果网络mac地址需要一样,请使用powershell里,输入命令
Get-VMNetworkAdapter -all
找到对应vmname的MAC地址。
然后在PVE里的网卡mac地址,粘贴。
新建完成之后,就进行下一步
第四步:挂载hyperv磁盘镜像
cd /root
qm importdisk 101 pve.qcow2 nvme --format=qcow2
qm importdisk 命令见 Proxmox VE pve为vm导入已有的磁盘镜像
然后在pve-vm面板——【硬件】,双击未使用的硬盘,然后点击添加,就实现了vm的迁移。
这篇讲的很简单。详细点的请参考
从hyper-v上迁移二代虚拟机到pve不能正常运行, centos无法挂载磁盘.
似乎缺少了驱动.但是在离线的状态下不知道怎么更新内核.
二代是efi模式的。到PVE也需要uefi。
这个驱动的话,可以再hyperv上挂载,也可以在grub上加载
您好,想问问您,我在操作完成以后,启动虚拟机的时候,显示没有驱动,一直卡在开机界面是怎么回事呢,希望您可以指教。
您好,想向您发问,我用的自带的ceph存储,应该怎么把虚拟机硬盘文件导入到 ceph的 存储池中呢?望您不吝赐教。。。
这个您先,把虚拟机文件复制到ceph的images/vmid上去。通过qm set --virtio2:vmid/disk.qcow2 命令,将磁盘挂载至虚拟上。没有什么捷径,就是把磁盘镜像复制到ceph储存,再通过命令挂载磁盘到vm就行。