zoukankan      html  css  js  c++  java
  • 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个则为不正常,需要重新再来一次

  • 相关阅读:
    php防止刷流量攻击
    PHP序列化变量的4种方法
    php递归操作目录 递归对参数转义
    php 图像裁剪(自定义裁剪图片大小)
    jquery实现点击文字后变成文本框且可修改
    mysql查看表注释和字段注释的方法
    php 获取中文字符串首字母
    Nginx.conf配置
    光盘作为yum源
    win7下安装mongodb
  • 原文地址:https://www.cnblogs.com/liqing1009/p/15711008.html
Copyright © 2011-2022 走看看