しばらく前に、Ubuntu 16.04をPCにインストールしました。すべてが順調に進み、これまでのところ問題はありませんでした。最初のカーネル更新が出たとき、私はそれを開始できず、次のエラーを受け取りました:
Lvmetad is not active yet, using direct activation during sysinit
Volume group "ubuntu-vg" not found
Cannot process volume group ubuntu-vg
GRUBメニューから古いカーネルを選択したところ、問題はありませんでした。その後、別のカーネルアップデートがリリースされ、そのアップデートも機能しませんでした。基本的に、新しいカーネルバージョンをクリックした後、エラーが発生し、画面で何度も繰り返されました(少なくともテストはされていませんが、終わりはありません)。
私は運なしで以下を試しました:
lvmetadはまだアクティブではありません; sysinit中に直接アクティブ化を使用 (その1つに対する唯一の回答を試みました)
どちらも機能しませんでした。インストール中にオプションであったため、ディスクを暗号化しましたが、なぜそうしないのでしょうか?確かな証拠というよりは直感に近いものの、何かが起こっていると思います。暗号化を無効にできるかどうかを検索し、かなり退屈な作業だったので、それを探すのをやめましたが、それが解決策であると思われる場合は、まだ試してみることができます。
そのため、インストールされたカーネルバージョンは4.4.0-21-generic
(GRUBに表示される)でした。問題なく動作します。その後、インストールされたカーネルは、4.4.0-22-generic
、4.4.0-24-generic
、および4.4.0-28-generic
(GRUBで表示)でした。 3つすべてが機能せず、まったく同じ前のエラーが発生します。
エラーが発生する理由と解決方法を教えてください。
Ubuntu 14.04 LTSから16.04 LTSへのch-root( このドイツ語の記事 で説明されているchroot)のライブアップグレードをリリースした後、同じエラーメッセージが表示されました。
パスワードプロンプトの前にエラーが発生しました。 LVMボリュームグループは通常within暗号化ボリュームであるため、dm_crypt/LUKS構成の問題である必要があります。
私は解決策を見つけました here そして、それを以下で説明します。
私の場合、暗号化されたボリュームのマッパーの名前は/ etc/crypttabで指定された名前とは異なりました。
ls -l /dev/mapper
の出力からluksマッパーの名前を選択しました、グラフィカルファイルマネージャーで暗号化されたデバイスを開いた後。私の場合、出力は次のとおりです。
control
luks-87fc4c8e-017b-8482-cd09-7332fe351628
vgubuntu-root
vgubuntu-swap
次に、ルートとして/ etc/crypttabを変更しました(行の先頭に注意してください)。
sda5_crypt UUID=87fc4c8e-017b-8482-cd09-7332fe351628 none luks,discard
に:
luks-87fc4c8e-017b-8482-cd09-7332fe351628 UUID=87fc4c8e-017b-8482-cd09-7332fe351628 none luks,discard
最後に、initramfsを更新しました。
update-initramfs -u -k all
これらの2つの名前が異なっていたことは少しわかりにくいものでした。マッパーが作成されると、その名前はcrypttabから取得されると想定します。とにかく、うまくいきました。
私はすべての作業をchrootで行い、ライブシステムを実行しました。また、システムの起動後にドロップするbusyboxシェルでも機能する可能性がありますが、私は試していません。