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バージョンにチェーンロードできます。