私のPCには2つのLinuxディストリビューションlinux MintとDebianがインストールされています。どちらも個別のブートパーティションがあり、どちらもluks
暗号化ボリュームにインストールされています。 Debianが最初にインストールされ、次にMintがインストールされました。 DebianはMintのインストール時にgrubによって検出されませんでした。ランニング update-grub
MintもDebianを検出しません。 grubが両方のディストリビューションを検出するにはどうすればよいですか?
私のパーティション構造は次のとおりです:
sda
|---- sda1 (windows boot [ntfs])
|---- sda2 (windows [ntfs])
|---- sda3 (extended)
|---- sda5 (debian boot [ext4]) mounted at /media/...
|---- sda6 (debian root [crypt-luks]) mounted at /media/...
|---- sda7 (mint boot [ext4]) mounted at /boot
|---- sda8 (mint root [crypt-luks]) mounted at /
私のミントのインストールが実行されており、パーティションは上記のようにマウントされています。
Sudo os-prober
出力:
/dev/sda1:Windows 10 (loader):Windows:chain
そして、
Sudo update-grub
出力:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-57-generic
Found initrd image: /boot/initrd.img-4.4.0-57-generic
Found linux image: /boot/vmlinuz-4.4.0-53-generic
Found initrd image: /boot/initrd.img-4.4.0-53-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
Found Windows 10 (loader) on /dev/sda1
done
見つかった両方のLinuxイメージはミントイメージです。
os-prober
が2つのLinuxインストールを検出したとしても、GRUB2構成を生成しないため、あまり使用されませんでした。検出したものを機械可読形式で報告するだけです。
GRUBレガシー)とは異なり、GRUB2は手動の構成を必要とするツールがなく、生成された構成と手動の構成を組み合わせて使用します。
update-grub
は grub-mkconfig のラッパーであり、/ boot内のカーネルを検出するために使用されるユーティリティです。 grub-mkconfig
は、マウントされた/ bootを使用し(おそらく、/ etc/fstabに基づいて/ bootをマウントすることもできます)、Linuxインストールは個別の/ bootパーティションを使用するため、grub-mkconfig
はLinuxの構成のみを生成します現在実行しているディストリビューション。 Debianからミントが検出されなかったのはそのためです。その逆も同様です。
幸い、/ etc/grub.d /にGRUB2構成スクリプトがいくつかあるはずです。このスクリプトを使用して、GRUB2メニューに手動でエントリを追加できます。
両方のLinuxインストールを同じGRUB2メニューに入れるには、次のようにします。
更新するLinuxシステムを選択する必要がありますGRUB from。たとえば、Debianを選択した場合、Mintからupdate-grub
を実行しないことを自分に約束します。
これはLinuxディストリビューションごとに異なる場合がありますが、基本的には、適切な構成ファイルを編集して、otherLinuxインストールのメニューエントリを追加する必要があります。たとえば、GRUB2の管理にDebianを選択した場合、Mintのメニューエントリを手動で追加する必要があります。
update-grub
を実行すると、/ bootで検出されたすべての組み合わせと、他のLinuxインストールの手動構成を組み合わせて、両方を起動できるGRUBメニューを生成します。 OS。
Gentoo LinuxのGRUB2ドキュメント を見てください。これはプラグインではありません。Debianの同等のドキュメントよりも詳細であり、正しい方向を示すのに役立つ場合があります。