Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Behebung eines Dracut-Fehlers im Zusammenhang mit dem Modul systemd-pcrphase und tpm2-tss
systemd-pcrphase und tpm2-tssWenn Sie Initramfs auf AL2023 neu aufbauen (z. B. durch Ausführen sudo dracut
--force oder als Teil einer Kernel-Paketinstallation), schlägt dracut dies möglicherweise mit dem folgenden Fehler fehl:
$sudo dracut --forcedracut[E]: Module 'systemd-pcrphase' depends on 'tpm2-tss', which can't be installed
Dieser Fehler kann auch dann auftreten, wenn das tpm2-tss Paket bereits auf Ihrer Instanz installiert ist.
Ursache
Das systemd-pcrphase Dracut-Modul misst die Startphasen eines Trusted Platform Module (TPM). Darüber hinaus setzt das Modul voraustpm2-tss, dass die tpm2-tss-fapi Pakete tpm2-tools und vorhanden sind, bevor es in die initramfs aufgenommen werden kann. Diese Pakete sind standardmäßig nicht auf AL2023 installiert, sodass tpm2-tss der Fehler durch eine eigenständige Installation nicht behoben wird.
Auflösung
Installieren Sie die fehlenden tpm2-Pakete und erstellen Sie dann die Initramfs neu.
-
Installieren Sie die Pakete und:
tpm2-tss-fapitpm2-tools$sudo dnf install tpm2-tss-fapi tpm2-tools -
Erstellen Sie die Initramfs neu. Der Befehl wird jetzt ohne den Fehler abgeschlossen:
systemd-pcrphase$sudo dracut --force
Anmerkung
AL2023 installiert die tpm2-tss-fapi Pakete tpm2-tools und nicht standardmäßig, und es ist nicht geplant, sie in die standardmäßigen AL2023-AMIs aufzunehmen. Wenn Sie das systemd-pcrphase Dracut-Modul benötigen, installieren Sie diese Pakete manuell, wie oben gezeigt.