1.新建虚拟机
先手动建立一台虚拟机,我的真机环境是rhel8.2版本,需要建立rhel7.6环境的虚拟机
(1) 在真机中,将redhat7.6的镜像文件挂载到httpd服务的默认发布目录中 /var/www/html/rhel7.6(df 查看挂载信息)
(2) vim /rc.d/rc.local 设置开机自动永久挂载
(3) virt-manager使用虚拟机控制器创建一台新的虚拟机,使用本地文件方式安装
选择使用redhat7.6镜像文件及其对应的版本
设置新建虚拟机内存为2048M(2G)、2个CPU
为其分配至少20G大小的磁盘空间
修改虚拟机名字,选择网卡连接方式为Bridge
设置时区、关掉kdump内存灾难恢复、选择自动分区(系统默认分区方式为lvm,更适合生产环境)
设置超户密码,重启虚拟机
2.配置虚拟机
(1)关闭selinux
在/etc/sysconfig/selinux中
SELINUX改为=disabled即可
关闭firewall
(2)配置网络
真机中:
ip addr show br0
查看br0接口自己的私有网段(真机配置为双IP网卡)
设置虚拟机ip为此网段,设置虚拟机网关为宿主机的私有网段ip
我这里的私有网段是172.25.7.0
网卡配置好之后
systemctl restart network #重启网卡
ip addr show #查看网卡IP
此时可以ping通真机ip
(3)修改主机名 进行ip解析
hostnamectl set-hostname server1
vi /etc/hosts
双向解析,真机的解析和私有网段的IP都要写
(4)配置软件仓库yum源
repolist查看仓库是否生效
安装所需软件 vim(文本编辑) lftp(下载文件) bash-*(补齐命令) net-tools(常用网络工具)
yum install vim lftp bash-* net-tools -y
server1虚拟机配置完毕,准备进行封装!
3.封装虚拟机
(1)由于当前系统21G,占用空间太大,需要对母盘进行封装,清理和压缩磁盘文件,
注意:清理和压缩磁盘文件之前必须关闭虚拟机server1
(2)安装提供清理和压缩命令的两个数据包
yum install libguests-tools.noarch libguestfs-tools-c.x86_64 -y
(3)清理缓存数据:
virt-sysprep -d rhel7.7-small(不能加.qcow2后缀,只写域名!!!)
(4)压缩:
virt-sparsify --compress rhel7.6-small.qcow2 small.qcow2(将原镜像文件压缩成名为small.qcow2文件)
虚拟机母盘封装完毕,封装好之后切忌不要再动母盘!!!
(5)用清理和压缩之后得到的磁盘文件创建虚拟机快照文件(server1 、2、3、4、5)
然后使用导入的方式添加快照文件得到虚拟机,修改各虚拟机的主机名、网卡配置文件、地址解析文件即可
至此虚拟机全部封装完毕,配置成功,可以通过ssh连接!