第 14 章 cloud-init 故障排除


运行 cloud-init 工具后,您可以通过检查配置和日志文件来对实例进行故障排除。在确定问题后,在您的实例上重新运行 cloud-init。您可以从命令行运行 cloud-init。详情请运行 cloud-init --help 命令。

  • 有关常规配置问题,请查看 cloud-init 配置文件:

    1. 检查 /etc/cloud/cloud.cfg 配置文件。检查 cloud_init_modulescloud_config_modulescloud_final_modules 下包含哪些模块。
    2. 检查 /etc/cloud/cloud.cfg.d 目录中的指令(*.cfg 文件)。
  • 如果 root 分区没有自动扩展,请检查 growpart 工具的日志消息。

    注意

    growpart 不支持 LVM。如果您的 root 分区基于 LVM,在第一次引导时不会自动扩展 root 分区。

    • 查看 /var/log/cloud-init.log/var/log/cloud-init-output.log 文件,以了解任何特定问题的详情。
  • 如果文件系统没有扩展,请检查 resizefs 的日志消息

    # grep resizefs /var/log/cloud-init.log
    Copy to Clipboard Toggle word wrap
重要

以 root 用户身份重新运行 cloud-init 命令。

  • 只使用 init 模块重新运行 cloud-init

    # /usr/bin/cloud-init -d init
    Copy to Clipboard Toggle word wrap
  • 使用配置中的所有模块重新运行 cloud-init

    # /usr/bin/cloud-init -d modules
    Copy to Clipboard Toggle word wrap
  • 删除 cloud-init 缓存,并强制 cloud-init 在引导后运行:

    # rm -rf /var/lib/cloud/ && /usr/bin/cloud-init -d init
    Copy to Clipboard Toggle word wrap
  • 清理目录并模拟一个干净的实例:

    # rm -rf /var/lib/cloud/instances/
    # rm -rf /var/lib/cloud/instance
    # rm -rf /var/lib/cloud/data/
    # reboot
    Copy to Clipboard Toggle word wrap
  • 重新运行 cloud-init 工具:

    # cloud-init init --local
    # cloud-init init
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat