View a markdown version of this page

正在解决有关 s ystemd-pcrphase 模块和 tpm2-tss 的 d racut 错误 - Amazon Linux 2023

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

正在解决有关 s ystemd-pcrphase 模块和 tpm2-tss 的 d racut 错误

在 AL2023 上重建 initramfs 时(例如,通过运行sudo dracut --force或作为内核包安装的一部分),dracut可能会失败并显示以下错误:AL2023

$ sudo dracut --force dracut[E]: Module 'systemd-pcrphase' depends on 'tpm2-tss', which can't be installed

即使您的实例上已经安装了tpm2-tss软件包,也可能发生此错误。

原因

d systemd-pcrphase racut 模块测量可信平台模块 (TPM) 的启动阶段。此外tpm2-tss,该模块还要求tpm2-toolstpm2-tss-fapi包必须存在,然后才能将其包含在 initramfs 中。默认情况下,这些软件包未安装在 AL2023 tpm2-tss 上,因此单独安装并不能解决错误。AL2023

解决方案

安装缺少的 tpm2 软件包,然后重建 initramfs。

  1. 安装tpm2-tss-fapitpm2-tools软件包:

    $ sudo dnf install tpm2-tss-fapi tpm2-tools
  2. 重建 initramfs。现在,该命令已完成,没有systemd-pcrphase出现错误:

    $ sudo dracut --force
注意

默认情况下,AL2023 不安装tpm2-toolstpm2-tss-fapi软件包,也没有计划将它们包含在默认 AL2023 AMI 中。AL2023 AL2023 如果您需要 systemd-pcrphase dracut 模块,请手动安装这些软件包,如上所示。