4.17. cloud-init 故障排除
运行 cloud-init 工具后,您可以通过检查配置和日志文件来对实例进行故障排除。在确定问题后,在您的实例上重新运行 cloud-init。您可以从命令行运行 cloud-init。详情请参阅 cloud-init --help 命令。
流程
查看
cloud-init配置文件:-
检查
/etc/cloud/cloud.cfg配置文件。检查cloud_init_modules、cloud_config_modules和cloud_final_modules下包含哪些模块。 -
检查
/etc/cloud/cloud.cfg.d目录中的指令(*.cfg文件)。
-
检查
查看
/var/log/cloud-init.log和/var/log/cloud-init-output.log文件以了解特定问题的详情。例如,如果 root 分区没有自动扩展,请检查growpart工具的日志消息。如果文件系统没有扩展,请检查resizefs的日志消息。例如:# grep resizefs /var/log/cloud-init.log注意growpart不支持 LVM。如果您的 root 分区基于 LVM,在第一次引导时不会自动扩展 root 分区。以 root 身份重新运行
cloud-init命令:只使用 init 模块重新运行
cloud-init:# /usr/bin/cloud-init -d init使用配置中的所有模块重新运行
cloud-init:# /usr/bin/cloud-init -d modules删除
cloud-init缓存,并强制cloud-init在引导后运行:# rm -rf /var/lib/cloud/ && /usr/bin/cloud-init -d init清理目录并模拟一个干净的实例:
# rm -rf /var/lib/cloud/instances/ # rm -rf /var/lib/cloud/instance # rm -rf /var/lib/cloud/data/ # reboot重新运行
cloud-init工具:# cloud-init init --local # cloud-init init