虚拟机封装 :
封装的意义—>将一个虚拟机设置成类似于一个安装包的东西,使做出来的镜像文件可以快速的在别的主机上安装和使用;也是虚拟机重置的原理。
虚拟机封装的过程
一.安装linux6.5虚拟机的初始设置
1.下载rhel6.5的镜像
2.进入虚拟机图形管理界面
3.新建一个虚拟机
选择Local install media(ISO image or CDROM)
4.选择自己镜像存放的位置
5.完成设置
二.虚拟机的安装过程
1.选择安装过程中的语言
- 选择键盘类型,美式键盘
3.全部重置磁盘
4.选择时区,中国上海
5.设置超级用户密码(输入两次)
6.如果密码的强度不够,它会提醒你这样的问题,选择忽略继续安装
7.安装
三.虚拟机的配置
进入虚拟机后,我们要对虚拟机做一些配置,让其满足做母虚拟机机的条件
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后边)
3.重启服务
/etc/init.d/network restart
#在linux6.5中所有服务的重启都在/etc/init.d中
4.配置虚拟机的yum源
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
3.清理完成后,就可以用创建好的虚拟机创建新的以它为母机的虚拟机
qemu-img create -f qcow2 -b base.qcow2 vm1
#创建一个名为test1虚拟机
qemu-img info vm1
#查看虚拟机test1的信息
4.进入虚拟机个管理界面,建立虚拟机vm1
5.如果创建的虚拟机损坏,那么我们可以在virt-manager中删除vm1,然后重新qemu-img create -f qcow2 -b base.qcow2 vm1 ,进入虚拟机管理界面,重新建立vm1(同上述方法),这也就是虚拟机的重置原理
6.在建立的虚拟机vm1中操作,读的是母虚拟机base,写的是子虚拟机vm1