本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
正在解决有关 s ystemd-pcrphase 模块和 tpm2-tss 的 d racut 错误
ystemd-pcrphase 模块和 tpm2-tss 的 d racut 错误在 AL2023 上重建 initramfs 时(例如,通过运行sudo dracut
--force或作为内核包安装的一部分),dracut可能会失败并显示以下错误:AL2023
$sudo dracut --forcedracut[E]: Module 'systemd-pcrphase' depends on 'tpm2-tss', which can't be installed
即使您的实例上已经安装了tpm2-tss软件包,也可能发生此错误。
原因
d systemd-pcrphase racut 模块测量可信平台模块 (TPM) 的启动阶段。此外tpm2-tss,该模块还要求tpm2-tools和tpm2-tss-fapi包必须存在,然后才能将其包含在 initramfs 中。默认情况下,这些软件包未安装在 AL2023 tpm2-tss 上,因此单独安装并不能解决错误。AL2023
解决方案
安装缺少的 tpm2 软件包,然后重建 initramfs。
-
安装
tpm2-tss-fapi和tpm2-tools软件包:$sudo dnf install tpm2-tss-fapi tpm2-tools -
重建 initramfs。现在,该命令已完成,没有
systemd-pcrphase出现错误:$sudo dracut --force
注意
默认情况下,AL2023 不安装tpm2-tools和tpm2-tss-fapi软件包,也没有计划将它们包含在默认 AL2023 AMI 中。AL2023 AL2023 如果您需要 systemd-pcrphase dracut 模块,请手动安装这些软件包,如上所示。