web-dev-qa-db-ja.com

暗号化されたパーティションのLVMにより、initramfsルートが失われます

Ubuntu 13.10 64ビットをPCにインストールしました。 LVM暗号化パーティションを持つ単一のハードディスク(/ dev/sda)があります。

したがって、問題は、再起動後にUbuntuを起動できないことです(メッセージ:/dev/mapper/kubuntu....-root missingでinitramfsプロンプトが表示されます)

ブート中にcryptsetupで/ dev/sda5を開けないからだと思います。 chrootを行うと、パーティションを開いて暗号化されたルートパーティションをマウントできます。 grubパラメーターを追加しようとしました:

cryptopts=target=sda5_crypt,source=/dev/sda5,lvm=vg-root

しかし、ブート中のcosoleでは、sda5にLVMボリュームが見つかりませんか?私はまたメッセージを見つけます:

scripts/local_top/cryptroot:line 1 /sbin/cryptsetup: not found

誰が間違っているのか誰にでもわかるでしょうか?

システムのアップグレードを試み、cryptrootファイルを作成し、initramファイルを再生成しました。

5
mixs

Cryptsetupモジュールは、「initramfsステージでロック解除する必要があるデバイス(ルートデバイスや再開デバイスなど)がある場合」にのみinitramfsイメージに追加されます(参照: conf-hook )。ただし、これは現在、(信頼できる)ルートデバイスが(暗号化された)LVMにない場合にのみ機能します。

Cryptsetupモジュールをinitramfsイメージに強制するには、CRYPTSETUP=y/etc/cryptsetup-initramfs/conf-hookを設定する必要があります。

/etc/crypttabcryptoptsオプションを追加するときに、initramfs grub/kernelパラメーターを削除することもできます。

sda5_crypt /dev/sda5 none luks,initramfs

nix&Linux で同様の質問に答えたところですが、こちらもご覧ください。

4
dpat

昨日この問題がありました。私はBTRFSを使用していましたが、Ubuntuは知らないファイルシステムにルートおよびホームサブボリュームを自動的に作成しました。これらのボリュームを適切にマウントするには、/etc/fstabを編集する必要がありました。

ヒント:initramfsシェルに入ったら、少し遊んでls /rootが何かを戻すかどうかを確認してください。それが私の答えにつながりました。

0
Naftuli Kay