KVM虚拟机迁移以及转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KVM虚拟机迁移以及转换相关的知识,希望对你有一定的参考价值。

KVM虚拟机迁移

kvm虚拟机可以在两台物理机直接实现迁移,主要分为静态迁移和动态迁移


静态迁移:

    1.拷贝镜像文件和虚拟机配置文件

    2.重新定义此虚拟机

动态迁移:

    1.创建共享存储

    2.两台机器挂载共享存储

    3.启动动态迁移

    4.创建迁移后的虚拟机配置文件

    5.重新定义虚拟机


静态迁移的步骤:

源宿主机:

       1)关闭待迁移的虚拟机

       2)确定虚拟机的xml配置文件和磁盘映像文件的路径

       3)将待迁移虚拟机的配置文件和磁盘映像文件拷贝到目标宿主机

目标宿主机:

       4)将拷贝过来的配置文件和磁盘映像文件,并按照xml文件的配置将它们移动到对应的目录

       5)重新定义虚拟机

       6)启动虚拟机,并进行测试


动态迁移的相关操作:

参照:http://blog.51cto.com/koumm/1300783

          http://www.cnblogs.com/sammyliu/p/4572287.html



虚拟机转换:

virt-convert是一个将VMX或者OVF虚拟机转换为本地libvirt xml的命令行工具,并且在虚拟机转换的同时也会完成磁盘格式的转换。


virt-convert常用选项:

    一般选项:

        --connect URI:连接到一个非默认的hypervisor。


    转换选项:

        -i, --input-format:输入格式,该选项应该为自动检测,但有时候也可以强制指定,支持vmx和ovf两种格式。

        -o, --output-format:输出格式,如virt-image等。

        -D,--disk-format:输出磁盘格式。


    虚拟化类型选项:

        -v, --hvm:转换为一个全虚拟化的虚拟机

        -p, --paravirt:转换为一个半虚拟化的虚拟机


    虚拟机配置选项:

        -a, --arch=ARCH:指定虚拟机的架构类型,如i686, x86_64, ppc等

        --os-type=OS_TYPE:为全虚拟化虚拟机指定操作系统类型,如Linux,unix,windows等

        --os-variant=OS_VARIANT:为全虚拟化虚拟机指定操作系统参数,如fedora6, rhel5, win2k等

        --noapic:禁用全虚拟化虚拟机的APIC功能

        --noacpi:禁用全虚拟化虚拟机的ACPI功能


    混杂选项:

        -q, --quiet:仅输出错误信息

        -d, --debug:打印debug信息

        --dry-run:执行转换进程,但却并不转换磁盘或者写入任何转换文件,也就是不做任何修改


以上是关于KVM虚拟机迁移以及转换的主要内容,如果未能解决你的问题,请参考以下文章

KVM虚拟平台——迁移KVM虚拟机

KVM虚拟平台--迁移KVM虚拟机

Hyper-V虚拟机迁移到KVM的磁盘转换

KVM虚拟机实现在线热迁移

Linux命令行冷迁移KVM虚拟机

KVM虚拟化笔记(十四)------kvm虚拟机动态迁移