論理ボリュームグループが見つかりません。 LVMが起動時に停止しました。

論理ボリュームグループが見つかりません。 LVMが起動時に停止しました。

私はUbuntu 14.04(64ビット)を実行しています。簡単に言えば、カスタムカーネルをコンパイルしたところ、暗号化されたハードドライブにいくつかの問題があります。

マシンを起動して新しいカーネルを起動しようとすると、ロードが開始され、次のように報告されます。

Reading all physical volumes, this may take a while ...
   No Logical Volume Groups found
   No Logical Volume Groups found

新しいカーネルをコンパイルするときに現在のカーネル構成をデフォルトとして使用したので、/boot/config-$(uname-r)コンパイル中に使用されたすべてのモジュールを新しいカーネルでも使用できる必要があります。

デバッグをどこから始めるべきか少し混乱しています。同僚がinitrd両方のコアのイメージを見るように提案しました。両方の画像の圧縮を解凍しましたが、何が間違っているかを確認することはできません。サイズが全く異なります。

新しい初期化:

emikkva@slartibartfast:/tmp/15$ ll init.img
-rw-rw-r-- 1 emikkva emikkva 18278400 july 18 18:01 init.img

そして古いもの:

emikkva@slartibartfast:/tmp/15$ ll ../13/init.img 
-rw-rw-r-- 1 emikkva emikkva 77744640 heinä 18 18:02 ../13/init.img

ただし、唯一の違いは次のとおりです(両方の画像が解凍されました)。

emikkva@slartibartfast:/tmp/15$ diff -r . ../13
Binary files ./init.img and ../13/init.img differ
Only in ../13/lib: firmware # This might be a problem?
Only in ../13/lib/modules: 3.13.0-32-generic
Only in ./lib/modules: 3.15.0-rc8+

両方のカーネルの grub ブートパラメータは同じです。古いカーネルとうまく動作します。

ここでは情報がほとんど提供されていないことを知っていますが、コメントと回答に基づいて関連性のある内容で質問を更新します。

編集する:

lsblk出力:

emikkva@slartibartfast:~$ lsblk
NAME                           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                              8:0    0 238,5G  0 disk  
├─sda1                           8:1    0   243M  0 part  /boot
├─sda2                           8:2    0     1K  0 part  
└─sda5                           8:5    0 238,2G  0 part  
  └─sda5_crypt (dm-0)          252:0    0 238,2G  0 crypt 
    ├─ubuntu--vg-root (dm-1)   252:1    0 222,3G  0 lvm   /
    └─ubuntu--vg-swap_1 (dm-2) 252:2    0  15,9G  0 lvm   [SWAP]

PV:

emikkva@slartibartfast:~$ sudo pvs
  PV                     VG        Fmt  Attr PSize   PFree
  /dev/mapper/sda5_crypt ubuntu-vg lvm2 a--  238,23g    0 

dmsetup ls --tree:

emikkva@slartibartfast:~$ sudo dmsetup ls --tree
ubuntu--vg-swap_1 (252:2)
 └─sda5_crypt (252:0)
    └─ (8:5)
ubuntu--vg-root (252:1)
 └─sda5_crypt (252:0)
    └─ (8:5)

編集2:

@derobertが提案したように設定ファイルを確認してください。

emikkva@slartibartfast:~/airlied-linux$ grep -i 'config_crypto_aes\|config_dm_crypt\|config_crypto_xts\|config_crypto_sha256\|config_crypto_sha512' .config
CONFIG_DM_CRYPT=m
CONFIG_CRYPTO_XTS=m
CONFIG_CRYPTO_SHA256_SSSE3=m
CONFIG_CRYPTO_SHA512_SSSE3=m
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_X86_64=m
CONFIG_CRYPTO_AES_NI_INTEL=m

_SSE3注釈付きの-endingオプションを除いて、新しいカーネルの構成は同じです。

現在使用されている暗号化アルゴリズムはのaes-xts-plain64出力に基づいているようですdmsetup table sda5_crypt

ベストアンサー1

その理由は、カーネルを次のようにコンパイルしたからです。

make oldconfig
make -j6
sudo make install

古い(公式のUbuntuリポジトリ)initrdのサイズが28mで、新しいサイズが8mの理由を知りたいです。まだモジュールをインストールしていません!

行為

sudo make INSTALL_MOD_STRIP=1 modules_install 
sudo make install

修理する。 HD暗号化が正しく初期化され、LVMが破損していません。助けてくれた@derobertに感謝します。

おすすめ記事