虚拟机的封装
:封装的意义---》将一个虚拟机设置成类似于一个安装包的东西,使做出来的镜像文件在别的主机安装和使用,也是虚拟机重置的原理
虚拟机封装的过程:
一.安装linux6.5虚拟机的初始设置
1.下载rhel6.5的镜像
2.进入虚拟机图行管理界 面 virt-manager
3.点击右上方新建一个虚拟机,选择local install media(iso image or cdrom)
4.选择自己镜像存放的位置
5.勾选Memory and CPU setting 内存大小 ---》 512M (不要图形界面会安装的快)cpu核数为1
6.选择分配给虚拟机的磁盘大小 20G
7.给准备安装的虚拟机起名
二 虚拟机的安装过程
1.进入安装界面
2.检测磁盘
3.ok
4.ok
5.continue
6.ok
7.欢迎使用redhat linux
8.选择安装过程的语言
9.选择键盘类型,美式键盘
10.全部重置键盘
11.选择时区,亚洲上海
12.设置超级用户密码(输入两次)如果密码强度不够,他会提醒你问题,选择忽略,继续安装
13.ok
14 选择右边,将改变写进磁盘 write changes to disks
15.安装虚拟机,一共243 个包
三。x虚拟机的配置
进入虚拟机后,我们要对虚拟机做一些配置,让其满足做母虚拟机的条件
1.配置虚拟机的网络
vi /etc/sysconfig/network-scripts/ifcfg-eth0 #因为版本的关系,企业六中虚拟机的编译器是vi编译器
DEVICE=“eth0" BOOTTPOPO="static" ONBOOT=“yes" IPADDR=172.25.17.1 NETMASK=255.255.255.0
2.重启服务
/etc/init.d/network restart #在linux 6.5中所有服务的重启都在/etc/init.d中
3.给虚拟机配置yum源
cd /etc/yum.repos.d
ls
vim rhel-dvd.repo
gpgcheck=1 enabled=1 baseurl=http://172.25.17.11/rhel6.5 name=rhel6.5 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG_KEY-redhat-release
baseurl 写自己的物理机的共享6.5的yum源
yum clean all yum repolist
4.安装自己所需要的基础服务及常用操作
yum install vim lftp openssh-clients
5.设置本地域名解析 vim /etc/hosts
172.25.17.1 server1 172.25.17.2 server2 172.25.17.3 server3
172.25.17.4 server4 172.25.17.5 server5 172.25.17.6 server6
6.关闭防火墙
/etc/init.d/iptables stop ##linux6.5 火墙采用iptables
chkconfig iptables off ##关闭防火墙开机自启动
7.设置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 whatprovides */virt-sysprep
3。清理完之后,就可以用创建好的虚拟机创建新的以他为母机的虚拟机
qemu-img create -f qcow2 -b base.qcow2 vm1
qemu-img create -f qcow2 -b base.qcow2 vm2
qemu-img create -f qcow2 -b base.qcow2 vm3
qemu-img create -f qcow2 -b base.qcow2 vm4
qemu-img create -f qcow2 -b base.qcow2 vm5
qemu-img create -f qcow2 -b base.qcow2 vm6
qemu-img info vm1 #查看vm1的相关信息
4.进入虚拟机的管理界面,建立虚拟机vm1(选择最后一个 import existing disk image 选择快照位置 linux 6.5的系统)
5.进入各个快照改ip和用户名(hostname server2)
6.如果创建的虚拟机损坏,那么我们可以在virt-manager中删除vm1 ,然后重新qemu-img create -f qcow2 -b base.qcow2 vm1,进入虚拟机管理界面,重新建立vm1,这就是虚拟机的重置原理
7.在建立的虚拟机vm1中操作,读的是母虚拟机base,写的是子虚拟机vm1