2つ以上のOSブートオプションを持つマルチブートオプションを持つようにGrubを編集します。

2つ以上のOSブートオプションを持つマルチブートオプションを持つようにGrubを編集します。

1つのLinuxと1つのWindows OSを含むだけでなく、PCの起動時に簡単に選択して実行できるマルチブートオプションを取得するために、UEFI HDDでgrubをどのように編集できますか?

ベストアンサー1

Linuxディストリビューションの1つ以上がこのパッケージをos-prober含み、それをGRUB構成ツール(Debian / Ubuntuなど)と統合する場合は、複数のLinuxバージョンを自動的に見つけてブートメニューに追加できます。

このアプローチを選択した場合は、そのディストリビューションを「プライマリブートローダマネージャ」として使用する必要があり、sudo update-grub起動時に他のLinuxディストリビューションのカーネルアップデートが実際に使用される前にそのディストリビューションで実行する必要があります。

あるいは、次のファイルに示すように、各Linuxオペレーティングシステムが独自のGRUBインスタンスを維持し、そのうちの1つ(BIOS起動順序の最初のインスタンスとして選択されている)を使用してカスタムメニュー項目を追加することもできます/etc/grub.d/40_custom

menuentry 'Some other Linux distribution' {
    search --no-floppy --fs-uuid --set=root <UUID of filesystem containing /boot/grub of the other Linux distribution>
    set prefix=$(root)'/grub'
    configfile $prefix/grub.cfg
}

menuentry 'Windows 7 or newer' {
    search --no-floppy --fs-uuid --set=root <UUID of the EFI System Partition of the Windows installation>
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

つまり、Linuxディストリビューションの場合、ブートオプションを選択したときにGRUBに別のLinuxディストリビューションによって維持されている構成ファイルを読み取ることが考えられます。 GRUBのバージョンが互換性がないと仮定すると、そのディストリビューションのブートメニューを「デフォルト」インストールブートメニューの「サブメニュー」として効果的に表示する必要があります。 GRUBバージョンが互換性がない場合は、Windows UEFIブートローダと同様に、他のLinuxディストリビューションのGRUBバージョンにチェーンロードできます。

おすすめ記事