目的
为了后续项目环境部署节约时间,提前封装一个包含基本信息的虚拟机用于快速部署.
根据需求,封装时虚拟机中应该至少包含以下成分.
- 完成最小化安装的
RHEL 7.6
系统(不需要图形界面) - 基本的网络设置
- 能够序列化修改的主机名
- 软件仓库的基本设置
- 关闭
Selinx
和Firewalld
避免不必要的问题发生 - 在
/etc/hosts
中增加后续可能用到的地址解析
对于封装的虚拟机本身需要做以下操作来避免不必要的硬盘空间占用.
- 通过
virt-sysprep
制作母盘模板,并清除其中不需要的信息,如系统缓存,SSH链接相关文件记录等等 - 通过
virt-sparsify
消除镜像空洞,减小硬盘占用 - 后续通过
qemu-img
与生成的母盘模板创建虚拟机进行项目快速部署,不再打开母盘镜像进行操作以保证母盘模板的清洁.
具体操作
安装部分的注意事项
- 惯例的网桥模式连接(宿主机预先设置网桥)
- 设置时区为东8区(上海)
- 保持英文系统语言与英文键盘
Software Selection
选择Minimal Install
(最小化安装),因为我们并不需要图形界面- 关闭
KDUMP
,因为我们并不会用到这一项. Installation Destination
(安装目标)选择自动分区以套用LVM
文件格式,方便后续拉伸.- 保证硬盘大小至少有20G