web-dev-qa-db-ja.com

起動時に「Lvmetadはまだアクティブではなく、sysinit中に直接アクティベーションを使用していますか?」

しばらく前に、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メニューから古いカーネルを選択したところ、問題はありませんでした。その後、別のカーネルアップデートがリリースされ、そのアップデートも機能しませんでした。基本的に、新しいカーネルバージョンをクリックした後、エラーが発生し、画面で何度も繰り返されました(少なくともテストはされていませんが、終わりはありません)。

私は運なしで以下を試しました:

どちらも機能しませんでした。インストール中にオプションであったため、ディスクを暗号化しましたが、なぜそうしないのでしょうか?確かな証拠というよりは直感に近いものの、何かが起こっていると思います。暗号化を無効にできるかどうかを検索し、かなり退屈な作業だったので、それを探すのをやめましたが、それが解決策であると思われる場合は、まだ試してみることができます。

そのため、インストールされたカーネルバージョンは4.4.0-21-generic(GRUBに表示される)でした。問題なく動作します。その後、インストールされたカーネルは、4.4.0-22-generic4.4.0-24-generic、および4.4.0-28-generic(GRUBで表示)でした。 3つすべてが機能せず、まったく同じ前のエラーが発生します。

エラーが発生する理由と解決方法を教えてください。

2
user3892683

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シェルでも機能する可能性がありますが、私は試していません。

2
casi