menu Chancel's Blog
rss_feed lightbulb_outline

Hyperv虚拟机迁移

类型:Virtualization
创建时间:2021-06-15 16:59:58
更新时间:2021-06-15 16:59:58
类型:Virtualization
更新时间:2021-06-15 16:59:58
  1. 在Hyper-v选出导出你的虚拟机快照(或虚拟机本身或直接拿磁盘文件都可以),这里假设我有一个Windows7虚拟机要转移到Proxmox上,则导出Windows7虚拟机到D盘根目录下

  2. 导出后找到磁盘文件(如果是导出则在导出的文件夹下的Virtual Hard Disks内),文件名往往是 虚拟机名称.VHDX,将这个文件发送到你的Proxmox机器上,放至有权限的任意目录,我的Windows7

    scp d:\\Windows7.VHDX root@10.0.0.1:/tmp/
  3. SSH登录到Proxmox宿主机上,并使用如下命令检查你上传的Hyper-V磁盘文件是否有问题

    qemu-img check -r all Windows7.vhdx
    
  4. 打开Proxmox网页并创建一个虚拟机,按照你原本虚拟机的配置进行选择,只需更改磁盘配置为一个1G大小的磁盘文件,创建完成之后记住这个文件的名字,后面我们直接转换上传的VHDX文件来替换这个1G大小的虚拟机磁盘,创建后如下图所示

  5. 在你的Proxmox找到第4步创建的虚拟机磁盘文件名,命令如下,找到后顺便删了

    root@chancel:/tmp# find / -name '*101-disk-0.qcow2' 
    /var/lib/vz/images/101/vm-101-disk-0.qcow2
    root@chancel:/tmp# rm -f /var/lib/vz/images/101/vm-101-disk-0.qcow2
    
  6. 转换原本的虚拟机磁盘文件(VHDX)成Proxmox的QCOW2格式,并且保证输出到刚才创建

    root@chancel:/tmp# qemu-img convert -O qcow2 Windows7.vhdx /var/lib/vz/images/101/vm-101-disk-0.qcow2
    
  7. 启动你的虚拟机

[[replyMessage== null?"发表评论":"@" + replyMessage.m_author]]

account_circle
email
web_asset
textsms

评论列表([[messageList.data.items.length]])

[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[messageItem.m_environ.browser]] [[messageItem.m_environ.os]] [[messageItem.m_environ.device]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[subMessage.m_environ.browser]] [[subMessage.m_environ.os]] [[subMessage.m_environ.device]]