私はdm-crypt + luksを使用してFedora Core 13を実行していますが、すべてfedora distosの標準です。
libgcrypt.soをアップグレードした後、cryptsetupは起動時に予想されるライブラリが見つからないと文句を言います(/lib
)。
そのため、ライブCDから起動し、そのドライブのルートパーティションを復号化し、既存のハードドライブをマウントし、そこからルートを起動しました。
cryptsetupを実行しましたが、予想どおり起動時と同じエラーが発生しました。シンボリックリンクを修正し、cryptsetupをテストしました。効率的。
再起動しましたが、同じエラーが再び表示されました。どうやら変更は保存されていないようです。だからライブOSで再起動し、ハードドライブを再マウントし、ルートを変更しました。驚いたことに、シンボリックリンクが残っている場所にあり、cryptsetupが機能していることがわかりました。
なぜこれが起こるのか教えてくれる人がいますか? cryptsetupが/ libでファイルを探しているのにファイルがあるのに見つからないのはなぜですか? !
PSまた、libgcryptライブラリファイルを/ libにコピーして、ソースからcryptsetupを再コンパイルしてみました。再起動するまですべてが100%動作していましたが、エラーが再び発生しました!
その箱を作り直すかと思っていますが、まずは皆さんに聞いてみるべきだと思いましたか?同様の問題が発生した人はいますか?
答え1
ファイルを再構築してみてくださいinitramfs
。静的コピーが初期のRAMディスクにマージされた可能性がありlibgcrypt
(たとえば、古いディスクの復号化のため)、まだパッケージのアップグレード以前のバージョンです。