kvm虚拟机迁移到esxi6.7

磁盘的格式需要转换两次,这一次是在KVM主机上进行,转换为vmdk格式。可是这个镜像还不能直接应用在esxi主机中,还需要在esxi主机转换一次。

在KVM主机中使用以下命令将虚拟机镜像进行转换:

[root@hp_server images]# qemu-img convert -f qcow2 centos8_01.qcow2 -O vmdk centos8_01_temp.vmdk -o compat6

为了防止镜像被拆分为2GB的小块,需要增加compat6的选项。

需要注意的是,转换过程中并不会出现进度条,耐心等待,完成转换后会出现一个新的镜像

然后将转换后的镜像复制一份到esxi主机中,你可以使用sftp进行复制,也可以将镜像从KVM主机中下载到本地,再通过esxi的web界面上传

 

 

接下来通过SSH登入esxi主机并进入相关目录

在esxi主机里,使用vmkfstools命令进行格式转换

[root@Exsi-host:/vmfs/volumes/61c06338-67172911-3dcd-d08e79093ff6/vmdata] vmkfstools -i centos8_01_temp.vmdk -d thin centos8_01.vmdk

耐心等待一下,到这里就完成对镜像的操作,如果不需要KVM的镜像,可以将其删除

[root@Exsi-host:/vmfs/volumes/61c06338-67172911-3dcd-d08e79093ff6/vmdata] rm -rf centos8_01_temp.vmdk

完成镜像的操作,我们需要手动建立虚拟机并指定镜像位置。通过正常的虚拟机建立流程建立虚拟机

 

 然后删除硬盘选择现有硬盘

 

 

记住要选择虚拟机选项里,把引导方式由EFI改为BIOS引导,之前没改这个导致运行虚拟机一直再下面界面

 

 

 

 

然后创建成功后,启动后没有进入系统,出现如下情况

 

 

这是由于initramfs文件导致未成功引导,我们只需要重建即可。重启启动虚拟机,选择救援内核启动引导

 

 

输入root账户密码进入到/boot目录,执行 dracut -f ****.img命令进行重建,然后重启系统引导正常。

注意事项:dracut -f后面的img文件注意一定要用系统自带补全的或者拷贝的,我手动照着敲就出现了异常,有2个img导致失败,dracut命令执行完后可以ls看一下有没有2个e18.x86_64.img的文件,有2个则为不正常,需要重新再来一次

 

 

posted @ 2021-12-20 15:12  鸾舞春秋  阅读(596)  评论(0编辑  收藏  举报