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ファイルを再生成しました。
Cryptsetupモジュールは、「initramfsステージでロック解除する必要があるデバイス(ルートデバイスや再開デバイスなど)がある場合」にのみinitramfsイメージに追加されます(参照: conf-hook
)。ただし、これは現在、(信頼できる)ルートデバイスが(暗号化された)LVMにない場合にのみ機能します。
Cryptsetupモジュールをinitramfsイメージに強制するには、CRYPTSETUP=y
で/etc/cryptsetup-initramfs/conf-hook
を設定する必要があります。
/etc/crypttab
にcryptopts
オプションを追加するときに、initramfs
grub/kernelパラメーターを削除することもできます。
sda5_crypt /dev/sda5 none luks,initramfs
nix&Linux で同様の質問に答えたところですが、こちらもご覧ください。
昨日この問題がありました。私はBTRFSを使用していましたが、Ubuntuは知らないファイルシステムにルートおよびホームサブボリュームを自動的に作成しました。これらのボリュームを適切にマウントするには、/etc/fstab
を編集する必要がありました。
ヒント:initramfsシェルに入ったら、少し遊んでls /root
が何かを戻すかどうかを確認してください。それが私の答えにつながりました。