C.7. 完成 Red Hat Enterprise Linux 7 镜像


流程

  1. 更新系统:

    # yum update
  2. 安装 cloud-init 软件包:

    # yum install cloud-utils-growpart cloud-init
  3. 打开 /etc/cloud/cloud.cfg 配置文件:

    # vi /etc/cloud/cloud.cfg
  4. cloud_init_modules 标题下,添加:

    - resolv-conf

    resolv-conf 选项会在实例第一次引导时自动配置 resolv.conf。此文件包含与实例相关的信息,如 名称服务器 和其他选项。

  5. 打开 /etc/sysconfig/network 文件:

    # vi /etc/sysconfig/network
  6. 添加以下行以避免访问 EC2 元数据服务出现问题:

    NOZEROCONF=yes
  7. 取消注册虚拟机,以便生成的镜像不包含基于它克隆的每个实例的相同订阅详情:

    # subscription-manager repos --disable=*
    # subscription-manager unregister
  8. 关闭实例:

    # poweroff
  9. 在 Red Hat Enterprise Linux Workstation 上,以 root 用户身份连接到终端,并进入 /var/lib/libvirt/images/ 目录:

    # cd /var/lib/libvirt/images/
  10. 使用 virt-sysprep 命令重置并清理镜像,以便它可用于在没有问题的情况下创建实例:

    # virt-sysprep -d rhel7
  11. 使用 virt-sparsify 命令减小镜像大小。这个命令将磁盘镜像中的任何可用空间转换为主机中的可用空间:

    # virt-sparsify --compress rhel7.qcow2 rhel7-cloud.qcow2

    这会在输入命令的位置创建一个新的 rhel7-cloud.qcow2 文件。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.