
カーネル 5.5.10-200.fc31 にアップデートした後、Fedora 31 は起動時にルート ファイル システムを復号化できません。復号化パスフレーズを入力すると、ファイル システムの復号化に失敗します。カーネル 5.5.11 でも同じことが起こります。ただし、カーネル 5.5.8 で起動すると問題はありません。5.5.11 で 'journalctl' を実行したときに、次のエラー メッセージが表示されます。
localhost.localdomain systemd-cryptsetup[436]: device-mapper: reload ioctl on failed: Invalid argument
localhost.localdomain kernel: device-mapper: table: 253:0: crypt: unknown target type
localhost.localdomain kernel: device-mapper: ioctl: error adding target to table
localhost.localdomain systemd-cryptsetup[436]: Failed to activate with specified passphrase: Invalid argument
localhost.localdomain systemd[1]: systemd-cryptsetup@luks\.... .service: Main process exited, code=exited, status=1/FAILURE
localhost.localdomain systemd[1]: systemd-cryptsetup@luks\.... .service: Failed with result 'exit-code'.
localhost.localdomain systemd[1]: Failed to start cryptography setup for luks-....
localhost.localdomain systemd[1]: Dependency failed for Local Encrypted Volumes.
localhost.localdomain systemd[1]: Job cryptsetup.target/start failed with result 'dependency'
手作業で入力しているため、luks の ID は省略しました。ご協力いただければ幸いです。
答え1
ぜひこちらへバグジラこれをバグとして報告してください。私たちがここで助けられる可能性はほとんどありません。
現時点での唯一のアドバイスは、最も古い問題のあるカーネルを削除して、最後の 1 つと 1 つ (または 2 つ) の動作するカーネルのみを保持することです。そうすれば、更新によって動作するカーネルが消去されることはありません。
答え2
この問題に遭遇した他の人のために - 私は次の方法で解決できました:
動作中のカーネルを起動し、スタンドアロンの rpm ファイルからインストールされたすべてのソフトウェアを削除します。
(まだ古い動作カーネルから起動している間) dracut を使用して最新のカーネルの initramfs を再生成します。私の場合は 5.5.11 用でした。
sudo dracut /boot/initramfs-5.5.11-200.fc31.x86_64.img 5.5.11-200.fc31.x86_64