qcow2格式为redhat官方现在比较主流的一种虚拟化镜像格式,是qemu支持的磁盘镜像格式之一,qcow2的格式可以在镜像上做很多个快照,更小的存储空间,创建成功后一系列的修改都在快照中,不会影响原镜像,原镜像可以随身携带,以便于随时使用。
创建环境:RedHat Interprise 6.5
需要条件:6.5的镜像
首先需要使用镜像创建一个新的虚拟机,版本选择6.5(没有选6),内存选择512M(内存小于1024M没有图形界面)。
打勾代表所占空间固定,不管有没有使用,不选则代表最大9G,用多少占多少内存。
创建完成后对虚拟机进行了以下设定:
到/etc/udev/rules.d/下删除70-persistent-net.rules文件
进行网络配置。
编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件。
修改yum源
将iso镜像挂载在真机的/var/www/html/source2下,开机自动挂载。编辑虚拟机的repo文件,配置yum源。用yum repolist 检测。
安装常用软件,如:lftp、openssh、vim等
yum install lftp vim openssh-clients -y
修改主机名
vim /etc/sysconfig/network,将hostname改为server1.example.com
删除/etc/ssh/下ssh_host_*文件
到/etc/ssh/目录中删除所有以ssh_host_开头的密匙文件,以便于以后ssh的正常的连接
防火墙的设定
chkconfig iptables off
selinux的设定
编辑etc/sysconfig/selinux文件,将SELINUX的值改为disabled
至此完成配置,关机重启。
进入真机的/var/lib/libvirt/images/目录,此目录下放置着所有虚拟机镜像,用qemu-img create可以快速封装虚拟机
qemu-img create -f qcow2 -b vmbase.img wjl1 ##vmbase.img为原镜像
qemu-img info wjl1 ##可以看到相关信息
将刚刚配置的虚拟机镜像的硬盘删除,选择刚生成的wjl1,添加一个虚拟硬盘。
此时所占内存很小,当我们不断进行操作后,占用会变大,但不会超过最大。
用qemu-img我们可以快速封装多个虚拟机,对这些虚拟机要进行以下操作(以wjl2为例):
1.修改/etc/sysconfig/netscripts/ifcfg-eth0文件中的IP,重启network服务
若失败出现下面报错
方法一:将设备eth0改为eth1
方法二:删除/etc/udev/rules.d/下的70-persistent-net.rules文件,并重启虚拟机
2.vim /etc/sysconfig/network
将hostname改为server2.example.com
原文地址:http://wjl19940429.blog.51cto.com/11354210/1788188