「cryptsetup:lvm fsが見つかりましたがlvmが設定されていません」のため、起動が失敗します。 [デュアルブート(2xlinux LVM、dm-crypt+luks)]

「cryptsetup:lvm fsが見つかりましたがlvmが設定されていません」のため、起動が失敗します。 [デュアルブート(2xlinux LVM、dm-crypt+luks)]

以下のように、dm-crypt + lukを使用してLVMを使用してデュアルブート(xubuntu /#!)を設定しました。

/dev/sda1 = /boot (xubuntu)
/dev/sda2 = /boot (#!)
/dev/sda3 = encrypted LVM
  /dev/mapper/volgroup-xroot = / (xubuntu)
  /dev/mapper/volgroup-yroot = / (#!)
  /dev/mapper/volgroup-home  = /home (/home/xubuntu & /home/crunchbang)
  /dev/mapper/volgroup-swap  = swap

MBRのxubuntuからのみGrubをインストールしました。

私はそれをうまく設定し、最初に働くことができました。最近、xubuntuオペレーティングシステムにLibre Officeをインストール中に、誤ってネットワーク管理者が削除されました。クランチバンで起動し、xubuntuファイルシステムでrootを指定して再インストールしてみました。うまくいきますが、どういうわけかクランチバンの起動プロセスを混乱させます。

まず、Grubはクランチバンのオペレーティングシステムのリストを削除しました。更新してまた見つけましたね。今クランチバンを始めようとすると、パスワードを要求するまですべてがうまく処理されるようです。パスワードを入力すると、「cryptsetup:lvm fsが見つかりましたが、lvmが設定されていません」というメッセージですばやく失敗し、パスワードの再入力を求められます。

少し調査した結果、このエラーメッセージは/usr/share/initramfs-tools/scripts/local-top/cryptrootスクリプトで発生し、次の場所で発生することがわかりました。

 if [ "$FSTYPE" = "LVM_member" ] || [ "$FSTYPE" = "LVM2_member" ]; then
   if [ -z "$cryptlvm" ]; then
     message "cryptsetup: lvm fs found but no lvm configured"
     return 1

$ FSTYPEはdmnameタイプにすぎず、復号化されたlvmコンテナは$ cryptrootに設定され、次に$ crypttargetに設定されます。このエラーに成功したようです。

スクリプトが$ cryptlvmが空の文字列であることを確認している場合、私のエラーは失敗するようです。 $ cryptlvmへの参照のみが見つかりました。ここで cryptlvm="" は cryptroot スクリプトで以前に設定されていましたが、他に何もありません。

私はxubuntuのインストールを確認しましたが、これまでスクリプトの先頭にcryptlvm = ""設定を含むすべての関連ファイルが同じです。

これが私が付いているところです。

誰でもここで正しい方向を教えてもらえますか?

ベストアンサー1

GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub変数を次のように設定すると、このメッセージが消える可能性があります。crypt_opts=<whatever#1>,lvm=<whatever#2>

上記のスクリプト/usr/shareは、cryptlvm変数を。

追加の参照のために、私のコンテンツには以下がGRUB_CMDLINE_LINUX_DEFAULT含まれます。

crypt_opts=target=system,source=/dev/sda5,lvm=/dev/mapper/system

ここのシステムは暗号化されたlvmパーティションです。

おすすめ記事