

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 解決有關`systemd-pcrphase`模組和 的隨機錯誤 `tpm2-tss`
<a name="dracut-tpm2-tss"></a>

當您在 AL2023 上重建 initramf 時 （例如，執行 `sudo dracut --force`或 做為核心套件安裝的一部分）， **dracut**可能會失敗，並顯示下列錯誤：

```
$ 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>

繪製模組會測量可信任平台模組 `systemd-pcrphase` (TPM) 的開機階段。除了 之外`tpm2-tss`，模組還要求 `tpm2-tools`和 `tpm2-tss-fapi`套件存在，才能包含在 initramfs 中。這些套件預設不會安裝在 AL2023 上，因此`tpm2-tss`自行安裝不會解決錯誤。

## Resolution
<a name="dracut-tpm2-tss-resolution"></a>

安裝遺失的 tpm2 套件，然後重建 initramf。

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 AMIs 中。如果您需要 dracut `systemd-pcrphase` 模組，請如上所示手動安裝這些套件。