修理する

修理する

私のPCには2つのLinuxディストリビューションがインストールされています。 linux MintとDebianはどちらも別々のブートパーティションを持ち、暗号化されたボリュームにインストールされていますluks。私は最初にDebianをインストールしてからMintをインストールしました。 Mint のインストール中に grub が Debian を検出できませんでした。 Mintで実行するとupdate-grubDebianも検出されません。 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-proberGRUB2構成を作成しないため、あまり役に立ちません。単に機械が読める形式で見つけた内容を報告します。

ツールを必要とせずに手動構成を必要とする以前のバージョンの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-grubMintを実行しないことを自分で約束してください。

他のLinuxインストール用のカスタムメニュー項目を追加する

これはLinuxディストリビューションによって異なりますが、デフォルトではメニュー項目を追加するには正しい設定ファイルを編集する必要があります。その他Linuxのインストール。たとえば、GRUB2を管理するためにDebianを選択した場合は、Mintのメニュー項目を手動で追加する必要があります。

update-grub/grub-mkconfigの実行

これを実行すると、update-grub/bootで検出されたすべてのエントリと他のLinuxインストールの手動設定を組み合わせて、両方のオペレーティングシステムを起動できるGRUBメニューを作成します。

その他のリソース

見てGentoo Linux用GRUB2ドキュメント。これはプラグインではありません。これは、Debian の対応するドキュメントよりも詳細で正しい方向を導くのに役立ちます。

おすすめ記事