

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

# `正在解决有关 s ystemd-pcrphase 模块和 tpm2-tss 的 d racut 错误`
<a name="dracut-tpm2-tss"></a>

在 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`软件包，也可能发生此错误。

## 原因
<a name="dracut-tpm2-tss-cause"></a>

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

## 解决方案
<a name="dracut-tpm2-tss-resolution"></a>

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

1. 安装`tpm2-tss-fapi`和`tpm2-tools`软件包：

   ```
   $ sudo dnf install tpm2-tss-fapi tpm2-tools
   ```

1. 重建 initramfs。现在，该命令已完成，没有`systemd-pcrphase`出现错误：

   ```
   $ sudo dracut --force
   ```

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