第 14 章 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
文件)。
-
检查
如果 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
# grep resizefs /var/log/cloud-init.log
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
重要
以 root 用户身份重新运行 cloud-init
命令。
只使用 init 模块重新运行
cloud-init
:/usr/bin/cloud-init -d init
# /usr/bin/cloud-init -d init
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用配置中的所有模块重新运行
cloud-init
:/usr/bin/cloud-init -d modules
# /usr/bin/cloud-init -d modules
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 删除
cloud-init
缓存,并强制cloud-init
在引导后运行:rm -rf /var/lib/cloud/ && /usr/bin/cloud-init -d init
# rm -rf /var/lib/cloud/ && /usr/bin/cloud-init -d init
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 清理目录并模拟一个干净的实例:
rm -rf /var/lib/cloud/instances/ rm -rf /var/lib/cloud/instance rm -rf /var/lib/cloud/data/ reboot
# rm -rf /var/lib/cloud/instances/ # rm -rf /var/lib/cloud/instance # rm -rf /var/lib/cloud/data/ # reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新运行
cloud-init
工具:cloud-init init --local cloud-init init
# cloud-init init --local # cloud-init init
Copy to Clipboard Copied! Toggle word wrap Toggle overflow