C.6. 完成 Red Hat Enterprise Linux 7 镜像
流程
更新系统:
# yum update
安装
cloud-init
软件包:# yum install cloud-utils-growpart cloud-init
打开
/etc/cloud/cloud.cfg
配置文件:# vi /etc/cloud/cloud.cfg
在标题
cloud_init_modules
下添加:- resolv-conf
resolv-conf
选项在第一次启动时自动配置resolv.conf
。此文件包含与实例相关的信息,如名称服务器
、域
和其他选项。打开
/etc/sysconfig/network
文件:# vi /etc/sysconfig/network
添加以下行以避免访问 EC2 元数据服务时出现问题:
NOZEROCONF=yes
取消注册虚拟机,以便生成的镜像不包含基于该虚拟机克隆的每个实例的相同订阅详情:
# subscription-manager repos --disable=* # subscription-manager unregister
关闭实例:
# poweroff
在 Red Hat Enterprise Linux 工作站中,以 root 用户身份连接到终端,并导航到
/var/lib/libvirt/images/
目录:# cd /var/lib/libvirt/images/
使用
virt-sysprep
命令重置和清理镜像,以便它可用于在没有问题的情况下创建实例:# virt-sysprep -d rhel7
使用
virt-sparsify
命令减少镜像大小。这个命令将磁盘镜像中的任何可用空间重新转换为主机中的可用空间:# virt-sparsify --compress rhel7.qcow2 rhel7-cloud.qcow2
这会在您进入命令的位置创建一个新的
rhel7-cloud.qcow2
文件。