単一のハードドライブの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.cfg
GRUBコンポーネントをMBRに再インストールする必要がありgrub-install /dev/sda
ます。)
スクリプトを正しく読んでいる場合は、os-prober
実行する前に暗号化のロックを解除するupdate-grub
と、自動的に2番目のインストールを検出できます。そうでない場合は、「カスタム」GRUB構成エントリを作成する必要があります。このエントリはで作成されたファイル/etc/grub.d/40_custom
に含まれています。/boot/grub/grub.cfg
update-grub