linux运维
分类: LINUX
2015-05-11 11:47:54
qcow2格式为redhat官方现在比较主流的一种虚拟化镜像格式,是qemu支持的磁盘镜像格式之一,qcow2的格式可以在镜像上做很多个快照,更小的存储空间,创建成功后一系列的修改都在快照中,不会影响原镜像,原镜像可以随身携带,以便于随时使用。
创建环境:RedHat Interprise 6.5
需要条件:6.5的镜像,下载网盘地址:
首先需要在物理机上使用上面的镜像创建一个新的虚拟机,再此不再做创建,在选择的时候我选择了无图形的,以便于方便,大家可以自我选择
创建完成后我们进入虚拟机做一些设定:
1 防火墙的设定
2 selinux的设定
3 添加自己需要经常使用的软件lftp、openssh、vim等,
4 修改yum源
5 修改网络参数:ip地址、网关、DNS等
6 到/etc/udev/rules.d/下删除70开头的文件 注:6.5会在每次开机时自动绑定网卡的uid到每一个网卡上,记录在该70文件中,当我们为该镜像添加快照后,我们的网卡uid更换,导致我们的默认第一网卡不是eth0,而是eth1,或者更高2、3....该文件在如果丢失,系统会在每次开机的时候自动创建,所以不用担心。
7 到/etc/ssh/目录中删除所有以ssh_host_开头的密匙文件,以便于以后ssh的正常的连接
做好这些基本设定后,正常关机
回到物理机上面
[root@tramisu images]# cd /var/lib/libvirt/images/
[root@tramisu images]# ls
centos7.img base.img #base.img 为我刚才创建的虚拟机原镜像
[root@tramisu images]# qemu-img convert -c -O
qcow2 base.img base.qcow2 #将原img镜像转换为qcow2格式
[root@tramisu images]# ls
centos7.img base.img base.qcow2 #生成qcow2格式镜像
[root@tramisu images]# qemu-img create -f qcow2 -b base.qcow2 server1 #为镜像添加快照,名称为server1
Formatting 'vm2.ovl', fmt=qcow2 size=8589934592 backing_file='base.qcow2'
encryption=off cluster_size=65536 lazy_refcounts=off
centos7.img base.img base.qcow2 server1 #成功生成server1
[root@tramisu images]# qemu-img info base.img
image: base.img
file format: raw
virtual size: 8.0G (8589934592 bytes)
disk size: 1.7G
[root@tramisu images]# du -h base.*
1.7G base.img
571M base.qcow2 #压缩后的base.qcow2格式镜像571M
[root@tramisu images]# qemu-img info server1
image: server1
file format: qcow2
virtual size: 8.0G (8589934592 bytes)
disk size: 196K #生成的快照大小为196K
cluster_size: 65536
backing file: base.qcow2
Format specific information:
compat: 1.1
lazy refcounts: false