Cloud-init.log日志如下:

cloud-init.log
cloud-init报错如上图。虚拟机执行growpart失败。
错误原因:
系统是中文编码。
growpart是基于python的模块执行的,然而python对中文编码不是很友好,建议镜像制作尽量选择英文编码。
规避办法:
重启虚拟机
解决办法:
1)查看系统编码:
echo $LANG 或者locale,其中的LANG字段表示系统当前的编码。
en_us.UTF-8 为英文编码
zh_CN.GBK 为中文编码

查看当前系统编码
2) 更改系统编码:
修改/etc/sysconfig/i18n,如改成中文编码:
复制代码代码如下:
LANG= zh_CN.GBK
改为
LANG=" en_US.UTF-8"
之后重启即可