Como posso depurar falhas intermitentes do mkinitrd ao atualizar o kernel no CentOS 7?

1

Eu tenho um trabalho para criar regularmente uma AWS EC2 AMI com base na imagem oficial do AWS CentOS 7 usando o packer . Duas das últimas cinco compilações não produziram uma imagem inicializável, por causa disso:

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

As compilações foram todas atualizadas para a mesma versão do kernel, usando yum update -y . A situação agora está bem aberta, mas responder às seguintes perguntas pode ser proveitoso:

  1. Este é um problema conhecido? O script pós-transação do kernel, por exemplo, interage mal com outro script pós-transação? Não consegui encontrar nada relacionado a esta versão do kernel.
  2. Posso aumentar o nível de depuração de scripts pós-transação?
  3. Posso esperar encontrar um log mais detalhado de mkinitrd em algum lugar na instância?

Eu poderia, claro, tentar reinstalar o kernel ou re-executar o mkinitrd , mas eu prefiro entender o problema antes de tentar explorá-lo.

Um possível problema de detecção antecipada seria como informar yum para retornar um código de saída diferente de zero se qualquer parte da instalação do pacote falhar, mas não consegui encontrar nenhuma opção para isso em man yum .

    
por l0b0 02.05.2017 / 16:58

0 respostas