(一)企业部分之虚拟机封装

qcow2格式为redhat官方现在比较主流的一种虚拟化镜像格式,是qemu支持的磁盘镜像格式之一,qcow2的格式可以在镜像上做很多个快照,更小的存储空间,创建成功后一系列的修改都在快照中,不会影响原镜像,原镜像可以随身携带,以便于随时使用。
创建环境:RedHat Interprise 6.5
      
需要条件:6.5的镜像


首先需要使用镜像创建一个新的虚拟机,版本选择6.5(没有选6),内存选择512M(内存小于1024M没有图形界面)。

wKioL1dc3RfDfsDDAADyZvVIlfE086.png


wKioL1dc3X2iSlaPAADQO2cWDbc800.png


打勾代表所占空间固定,不管有没有使用,不选则代表最大9G,用多少占多少内存。


创建完成后虚拟机进行了以下设定:

  1. 到/etc/udev/rules.d/下删除70-persistent-net.rules文件

    wKioL1dc8amy6OJ5AAA7AlDkIf4262.png


  2. 进行网络配置。

    编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件。

    wKiom1dc8O6TTM5rAAAKJ0gXppM146.png


  3. 修改yum源

    iso镜像挂载在真机的/var/www/html/source2,开机自动挂载。编辑虚拟机的repo文件,配置yum源。用yum repolist 检测。

    wKioL1dc8iGCuIgSAAAR8YME-2s339.png


  4. 安装常用软件,如:lftp、openssh、vim等

    yum install lftp vim openssh-clients -y

  5. 修改主机名

    vim /etc/sysconfig/network,hostname改为server1.example.com

  6. 修改/etc/hosts文件wKiom1dc9DHgLRxUAAAcaxv85gI306.png

7. 删除/etc/ssh/下ssh_host_*文件

    到/etc/ssh/目录中删除所有以ssh_host_开头的密匙文件,以便于以后ssh的正常的连接

8. 防火墙的设定

    chkconfig iptables off 

9. selinux的设定

10. 编辑etc/sysconfig/selinux文件,将SELINUX的值改为disabled


至此完成配置,关机重启。


进入真机的/var/lib/libvirt/p_w_picpaths/目录,此目录下放置着所有虚拟机镜像,用qemu-img create可以快速封装虚拟机

qemu-img create -f qcow2 -b vmbase.img wjl1        ##vmbase.img为原镜像

qemu-img info wjl1         ##可以看到相关信息



将刚刚配置的虚拟机镜像的硬盘删除,选择刚生成的wjl1,添加一个虚拟硬盘。

wKiom1dc9yqjO_qAAAGn2XVpDMk949.png


此时所占内存很小,当我们不断进行操作后,占用会变大,但不会超过最大。


qemu-img我们可以快速封装多个虚拟机,对这些虚拟机要进行以下操作(以wjl2为例):

1.修改/etc/sysconfig/netscripts/ifcfg-eth0文件中的IP,重启network服务

若失败出现下面报错

wKiom1dc-GHwz0IRAAAVxTtkMXI383.png


方法一:将设备eth0改为eth1

方法二:删除/etc/udev/rules.d/下的70-persistent-net.rules文件,并重启虚拟机

 

2.vim /etc/sysconfig/network

hostname改为server2.example.com


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章