虚拟机封装 :
封装的意义—>将一个虚拟机设置成类似于一个安装包的东西,使做出来的镜像文件可以快速的在别的主机上安装和使用;也是虚拟机重置的原理。

虚拟机封装的过程

一.安装linux6.5虚拟机的初始设置

1.下载rhel6.5的镜像

虚拟机ios打包 把虚拟机打包成iso_虚拟机ios打包

2.进入虚拟机图形管理界面

虚拟机ios打包 把虚拟机打包成iso_linux_02

3.新建一个虚拟机

选择Local install media(ISO image or CDROM)

虚拟机ios打包 把虚拟机打包成iso_封装_03

4.选择自己镜像存放的位置

虚拟机ios打包 把虚拟机打包成iso_IP_04

5.完成设置

虚拟机ios打包 把虚拟机打包成iso_封装_05

虚拟机ios打包 把虚拟机打包成iso_虚拟机ios打包_06

二.虚拟机的安装过程

1.选择安装过程中的语言

虚拟机ios打包 把虚拟机打包成iso_虚拟机ios打包_07

  1. 选择键盘类型,美式键盘

虚拟机ios打包 把虚拟机打包成iso_IP_08

3.全部重置磁盘

虚拟机ios打包 把虚拟机打包成iso_虚拟机ios打包_09

4.选择时区,中国上海

虚拟机ios打包 把虚拟机打包成iso_IP_10

5.设置超级用户密码(输入两次)

虚拟机ios打包 把虚拟机打包成iso_虚拟机ios打包_11

6.如果密码的强度不够,它会提醒你这样的问题,选择忽略继续安装

虚拟机ios打包 把虚拟机打包成iso_IP_12


7.安装

虚拟机ios打包 把虚拟机打包成iso_IP_13

三.虚拟机的配置

进入虚拟机后,我们要对虚拟机做一些配置,让其满足做母虚拟机机的条件

1.删除必要文件

cd /etc/udev/rules.d

删除以70开头的文件

2.配置虚拟机的网络

vi /etc/sysconfig/network-scripts/ifcfg-eth0  
#因为版本的关系,企业6中虚拟机的编辑器是vi编辑器

   DEVICE="eth0"
   BOOTPROTO="static"
   ONBOOT="yes"
   IPADDR=172.25.75.1   			# 使用跟自己物理机私有地址相同网段的ip
   # 如何查看自己物理机的私有ip   ----> ip addr 
   PROFIX=24

在现在的网络中,IP地址分为公网IP地址和私有IP地址。公网IP是在Internet使用的IP地址,而私有IP地址则是在局域网中使用的IP地址。
私有IP地址是一段保留的IP地址。只使用在局域网中,无法在Internet上使用。

私有ip的查看:(br0后边)

虚拟机ios打包 把虚拟机打包成iso_linux_14

3.重启服务

/etc/init.d/network restart 
#在linux6.5中所有服务的重启都在/etc/init.d中

4.配置虚拟机的yum源

虚拟机ios打包 把虚拟机打包成iso_linux_15

baseurl写自己物理机的共享6.5yum源
yum clean all 清理缓存
yum repolist 查看可用的包

5.安装自己所需的基础服务及常用操作

yum install vim lftp -y

6.设置本地域名及解析

vim /etc/hosts 

172.25.75.1		server1
172.25.75.2		server2
172.25.75.3		server3
172.25.75.4		server4
172.25.75.5		server5
172.25.75.6		server6

7.关闭防火墙

/etc/init.d/iptables stop    关闭防火墙   
                             # linux6.5中火墙采用iptables
 chkconfig iptables off      关闭防火墙开机自启动

8.设置selinux为disabled模式
设置完成之后必须poweroff而不能reboot,如果reboot,那么一切配置会全部失效。

vim /etc/sysconfig/selinux

    selinux=disabled

四.利用封装好的虚拟机产生子虚拟机(拍快照)

在配置好了母盘的虚拟机之后,建议不要再次打开,之后的实验用快照虚拟机就可以

1.进入虚拟机镜像管理目录

cd /var/lib/libvirt/images/

2.对刚才配置好的虚拟机base进行缓存清理

virt-sysprep -d base

如果没有virt-sysprep这个命令,需要下载

yum install libguestfs-tools-c.x86_64 -y

虚拟机ios打包 把虚拟机打包成iso_虚拟机ios打包_16

3.清理完成后,就可以用创建好的虚拟机创建新的以它为母机的虚拟机

qemu-img create -f qcow2 -b base.qcow2 vm1
 						#创建一个名为test1虚拟机
 qemu-img info vm1   
 						#查看虚拟机test1的信息

虚拟机ios打包 把虚拟机打包成iso_封装_17


4.进入虚拟机个管理界面,建立虚拟机vm1

虚拟机ios打包 把虚拟机打包成iso_linux_18

5.如果创建的虚拟机损坏,那么我们可以在virt-manager中删除vm1,然后重新qemu-img create -f qcow2 -b base.qcow2 vm1 ,进入虚拟机管理界面,重新建立vm1(同上述方法),这也就是虚拟机的重置原理
6.在建立的虚拟机vm1中操作,读的是母虚拟机base,写的是子虚拟机vm1