目的
为了后续项目环境部署节约时间,提前封装一个包含基本信息的虚拟机用于快速部署.
根据需求,封装时虚拟机中应该至少包含以下成分.
- 完成最小化安装的
RHEL 7.6
系统(不需要图形界面) - 基本的网络设置
- 能够序列化修改的主机名
- 软件仓库的基本设置
- 关闭
Selinx
和Firewalld
避免不必要的问题发生 - 在
/etc/hosts
中增加后续可能用到的地址解析
对于封装的虚拟机本身需要做以下操作来避免不必要的硬盘空间占用.
- 通过
virt-sysprep
制作母盘模板,并清除其中不需要的信息,如系统缓存,SSH链接相关文件记录等等 - 通过
virt-sparsify
消除镜像空洞,减小硬盘占用 - 后续通过
qemu