我的工作是定期根据官方 AWS CentOS 7 映像创建 AWS EC2 AMI包装工。过去五个版本中有两个未能生成可启动映像,原因如下:
amazon-ebs: mkinitrd failed
amazon-ebs: warning: %posttrans(kernel-3.10.0-514.16.1.el7.x86_64) scriptlet failed, exit status 1
amazon-ebs: Non-fatal POSTTRANS scriptlet failure in rpm package kernel-3.10.0-514.16.1.el7.x86_64
所有构建都升级到相同版本的内核,使用yum update -y
.现在的情况相当开放,但回答以下问题可能会富有成效:
- 这是一个已知问题吗?例如,内核事务后脚本是否与另一个事务后脚本交互不良?我找不到与此内核版本相关的任何内容。
- 我可以提高事务后脚本的调试级别吗?
mkinitrd
我可以期望在实例的某个位置找到更详细的日志吗?
我当然可以尝试重新安装内核或重新运行mkinitrd
,但我宁愿在尝试解决问题之前先了解问题。
一个可能的早期检测问题是如何告诉yum
返回非零退出代码,如果任何部分软件包安装失败,但我在man yum
.