ブートオプションにLUKSパーティションにインストールされたDebianを追加する

ブートオプションにLUKSパーティションにインストールされたDebianを追加する

単一のハードドライブの2つのパーティションにDebianをインストールしました。 1つはext4パーティションにあり、もう1つはluksパーティションにあります。

最近、Debian ext4 パーティションで grub を更新しました。それ以来、Debian ルークは検出されなくなりました。

ブートオプションにluksパーティションにDebianを追加するには?

ベストアンサー1

今、シングルマスターブートレコード(MBR)制御用に2つの別々のインストールが行われました。

最後に暗号化されたものをインストールして、MBRの最初のGRUBインストールを上書きできます。暗号化されたインストールは自分自身を認識し、他のインストールを検出し、パッケージがインストールされているos-prober場合はGRUBメニューに自動的にパッケージを含めることができます。

暗号化されていないインストールでGRUBを更新すると、その更新システムはGRUBをアップグレードし続け、MBRの現在のGRUBを上書きします。update-grub暗号化されていないインストールのコマンドは暗号化されているため、暗号化されたインストールを検出できません。暗号化を手動でロック解除しない限り、

cryptsetup open /dev/<LUKS partition> <LUKS partition>_crypt --type luks

これでLUKSパーティションをインストールする準備が整いました/dev/mapper/<LUKS partition>_crypt。これでupdate-grub、内部を見て、内部でカーネルとinitramfsを見つけることができます。

ただし、その前に暗号化されていないGRUBインストールでディスク暗号化サポートを有効にする必要があります。

echo "GRUB_ENABLE_CRYPTODISK=y" >>/etc/default/grub
update-grub
grub-install /dev/sda

(暗号化サポートを有効にすると、暗号化されたupdate-grubディスクを確認して処理するためのいくつかのコマンドが追加されますが、GRUBコアイメージを再生成する必要があるため、/boot/grub/grub.cfgGRUBコンポーネントをMBRに再インストールする必要がありgrub-install /dev/sdaます。)

スクリプトを正しく読んでいる場合は、os-prober実行する前に暗号化のロックを解除するupdate-grubと、自動的に2番目のインストールを検出できます。そうでない場合は、「カスタム」GRUB構成エントリを作成する必要があります。このエントリはで作成されたファイル/etc/grub.d/40_customに含まれています。/boot/grub/grub.cfgupdate-grub

おすすめ記事