在 CentOS 7 中更新内核时如何调试 mkinitrd 的间歇性故障?

在 CentOS 7 中更新内核时如何调试 mkinitrd 的间歇性故障?

我的工作是定期根据官方 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.现在的情况相当开放,但回答以下问题可能会富有成效:

  1. 这是一个已知问题吗?例如,内核事务后脚本是否与另一个事务后脚本交互不良?我找不到与此内核版本相关的任何内容。
  2. 我可以提高事务后脚本的调试级别吗?
  3. mkinitrd我可以期望在实例的某个位置找到更详细的日志吗?

我当然可以尝试重新安装内核或重新运行mkinitrd,但我宁愿在尝试解决问题之前先了解问题。

一个可能的早期检测问题是如何告诉yum返回非零退出代码,如果任何部分软件包安装失败,但我在man yum.

相关内容