web-dev-qa-db-ja.com

LUKSとLVMのインストール:起動なし(ルートデバイスを待機していません)

システムに12.04をインストールし、LUKSとLVMで構成しました。

リカバリディスクで暗号化された位置を問題なく開くことはできますが、起動するように思えません。

ルートパーティションをかなり待機してから、ルートデバイスが見つからなかったというエラーで爆発します。

ALERT! /dev/mapper/vgcryptotop-lvcryptotoproot does not exist. Dropping to a Shell!

その後、initramfsプロンプトが表示されます。ここからcryptsetupを実行してディスクを開こうとしましたが、シェルがcryptsetupを見つけられないと応答します。

どういうわけか、OSはLUKSやLVMなしでインストールされたと思います。この問題を修正するにはどうすればよいですか?理論をどのようにテストできますか?

2
Naftuli Kay

Dm-crypt.koがinitramfsにあることを確認してください。そうでない場合は、/ファイルシステムをマウントできません。そのため、おそらくエラーが表示されます。

chrootまたは単に/bootまたは/ファイルシステムをマウントして、/sbin/lsinitramfs initrd.img-$(uname -r)を実行します

以下のようなものが表示されるはずです(Debian wheezyボックスから)

/boot# lsinitramfs initrd.img-`uname -r` | grep dm
...
lib/modules/3.2.0-4-AMD64/kernel/drivers/md/dm-crypt.ko
...

そうでない場合は、ライブCD(システムレスキューCDなど)からシステムにchrootし、initramfs-> update-initramfs -u -k allを再生成する必要があります。

起動し、それがすべて問題ない場合は、暗号化キーのパスフレーズを入力するプロンプトが表示されるはずです。

3
Terry Wang