View a markdown version of this page

解決有關systemd-pcrphase模組和 的隨機錯誤 tpm2-tss - Amazon Linux 2023

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

解決有關systemd-pcrphase模組和 的隨機錯誤 tpm2-tss

當您在 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套件已安裝在您的執行個體上,也可能發生此錯誤。

原因

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

Resolution

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

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