私のPCには2つのLinuxディストリビューションがインストールされています。 linux MintとDebianはどちらも別々のブートパーティションを持ち、暗号化されたボリュームにインストールされていますluks
。私は最初にDebianをインストールしてからMintをインストールしました。 Mint のインストール中に grub が Debian を検出できませんでした。 Mintで実行するとupdate-grub
Debianも検出されません。 Grubにこれら2つの分布を検出させるにはどうすればよいですか?
私のパーティション構造は次のとおりです。
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イメージがミントイメージであることを発見しました。
答え1
Linuxのインストールをすべて検出してもos-prober
GRUB2構成を作成しないため、あまり役に立ちません。単に機械が読める形式で見つけた内容を報告します。
ツールを必要とせずに手動構成を必要とする以前のバージョンのGRUBとは異なり、GRUB2は作成された構成と手動構成を組み合わせて使用します。
update-grub
包装紙ですgrub-mkconfig、カーネルを検出するためのユーティリティ/開始する。grub-mkconfig
/boot がマウントされ (/etc/fstab に基づいてマウントされる場合もあります)、Linux インストールは別個の /boot パーティションを使用するため、構成は現在grub-mkconfig
実行中の Linux ディストリビューションに対してのみ作成されます。これがDebianでMintが検出されない理由であり、その逆も同様です。
幸いなことに、/etc/grub.d/には、GRUB2メニューにアイテムを手動で追加するために使用できるいくつかのGRUB2構成スクリプトが必要です。
修理する
2つのLinuxインストールを同じGRUB2メニューに配置するには、次のようにします。
GRUBの管理者としてLinuxインストールを選択します。
GRUBを更新するLinuxシステムを選択する必要があります。たとえば、Debianを選択した場合は、update-grub
Mintを実行しないことを自分で約束してください。
他のLinuxインストール用のカスタムメニュー項目を追加する
これはLinuxディストリビューションによって異なりますが、デフォルトではメニュー項目を追加するには正しい設定ファイルを編集する必要があります。その他Linuxのインストール。たとえば、GRUB2を管理するためにDebianを選択した場合は、Mintのメニュー項目を手動で追加する必要があります。
update-grub/grub-mkconfigの実行
これを実行すると、update-grub
/bootで検出されたすべてのエントリと他のLinuxインストールの手動設定を組み合わせて、両方のオペレーティングシステムを起動できるGRUBメニューを作成します。
その他のリソース
見てGentoo Linux用GRUB2ドキュメント。これはプラグインではありません。これは、Debian の対応するドキュメントよりも詳細で正しい方向を導くのに役立ちます。