VMware虚拟化迁移到KVM

一、记录原有的配置信息

迁移之前,最好记录一下VMware中虚拟机的基本信息。
例如:内存多大、几块网卡、cpu个数等。

二、导出虚拟机

通过VMware中的导出功能,导出OVF。导出的是一个文件夹,里面

*.mf*.OVF是虚拟机的一些参数信息
*.vmdk是磁盘镜像

在这里插入图片描述

三、上传导出的虚拟磁盘镜像

我们把导出的*.vmdk文件,全部拷贝到KVM服务器上

在这里插入图片描述

四、查看磁盘镜像文件信息

qemu-img info *.vmdk
[root@localhost datachi]# qemu-img info CentOS_7xuexi-disk1.vmdk 
image: CentOS_7xuexi-disk1.vmdk
file format: vmdk
virtual size: 20G (21474836480 bytes)
disk size: 3.1G
cluster_size: 65536
Format specific information:
    cid: 1465850551
    parent cid: 4294967295
    create type: streamOptimized
    extents:
        [0]:
            compressed: true
            virtual size: 21474836480
            filename: CentOS_7xuexi-disk1.vmdk
            cluster size: 65536
            format: 
[root@localhost datachi]# 

五、磁盘镜像的格式转换

qemu-img convert -O qcow2 *.vmdk *.qcow2
  • *.vmdk 是转换前的磁盘镜像
  • *.qcow2是转换后的磁盘镜像
    -O 注意这个时大写的O,表示指定输出的格式

举例:

[root@localhost datachi]# ll
总用量 6550212
-rw-------. 1 root root  21478375424 9月  23 17:28 centos7.0.img
-rw-------. 1 root root 107390828544 9月  23 17:29 centos7.1.img
-rw-r--r--. 1 root root   3293808640 9月  23 19:24 CentOS_7xuexi-disk1.vmdk
[root@localhost datachi]# qemu-img convert -O qcow2 CentOS_7xuexi-disk1.vmdk CentOS_7xuexi-disk1.qcow2
[root@localhost datachi]# ll
总用量 18876168
-rw-------. 1 root root  21478375424 9月  23 17:28 centos7.0.img
-rw-------. 1 root root 107390828544 9月  23 17:29 centos7.1.img
-rw-r--r--. 1 root root   8562212864 9月  23 19:36 CentOS_7xuexi-disk1.qcow2
-rw-r--r--. 1 root root   3293808640 9月  23 19:24 CentOS_7xuexi-disk1.vmdk

在这里插入图片描述
转换前文件3.2G,转换后8.5G

转换之后:文件小大比原来大了一倍不止。

六、新建虚拟机

转换完成后,我们需要新建虚拟机,新建时需要注意的是,最好和原有的虚拟机配置相同,例如之前内存是多少,几块网卡、cpu个数等。
创建时使用我们刚才转换好的*.qcow2磁盘镜像。

尝试导入磁盘镜像:
在这里插入图片描述
结果无法开机
在这里插入图片描述

未完待续

抱歉各位,这个实验没做完,阿里云忘记续费了,就没管。没法做了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐