案例:不同格式虚拟机的迁移
(1)我们在VMware Workstation虚拟机中找一个关闭状态的虚拟机进行导出
(2)先将.vmdk虚拟磁盘文件拷入到KVM虚拟机中
[root@localhost vm]# ll -h *.vmdk -rw-r--r-- 1 root root 956M 5月 4 22:05 LNMP-disk1.vmdk [root@localhost vm]# qemu-img info LNMP-disk1.vmdk image: LNMP-disk1.vmdk file format: vmdk virtual size: 20G (21474836480 bytes) disk size: 956M cluster_size: 65536 Format specific information: cid: 1935336885 parent cid: 4294967295 create type: streamOptimized extents: [0]: compressed: true virtual size: 21474836480 filename: LNMP-disk1.vmdk cluster size: 65536 format:(3)然后进行磁盘文件的格式转换
[root@localhost vm]# qemu-img convert -O qcow2 LNMP-disk1.vmdk \ > LNMP-disk1.qcow2 [root@localhost vm]# ll -h LNMP* -rw-r--r-- 1 root root 2.5G 5月 4 22:12 LNMP-disk1.qcow2 #转换后文件变大 -rw-r--r-- 1 root root 956M 5月 4 22:05 LNMP-disk1.vmdk [root@localhost vm]# du -sh LNMP* 2.5G LNMP-disk1.qcow2 #转换后文件变大 956M LNMP-disk1.vmdk(4)然后根据虚拟磁盘迁移前的VMware配置,导入到新的KVM虚拟机
1个vcpu
1GB内存
两个网卡(桥接+NAT)
磁盘类型:scsi
VNC显示卡
OS类型为RHEL6
[x] 语法格式
[root@localhost vm]# qemu-img --help | grep resize resize [-q] filename [+ | -]size[x] 操作之前,一定要做好数据备份
[x] 增加文件大小后,需要在客户机中使用fdisk,parted等分区工具进行相应操作才能真正让客户机使用到增加后的镜像空间。
[x] 缩小镜像之前,要在客户机中保证里面的文件系统有空余空间,否则会数据丢失