私のコンピューターには、Windows 10、Ubuntu、Fedoraの3つのオペレーティングシステムがあります。コンピュータの電源を入れた後、私はこれを見る:
最初にオンになるシステムはUbuntuであり、使用したいシステムを選択する機会が与えられます(添付画像上)。 UbuntuとWindowsのリンクは正常に機能しますが、このメニューから(最近インストールした)Fedoraを起動できません。本来あるべき「Fedora」という1つのリンクの代わりに、EFI/Fedora/...との行がたくさんありますが、どれも機能しません。 Fedoraを起動するには、ファームウェアの起動メニューを実行する必要がありますが、これは非常に不便です。
Fedoraは起動すると正常に動作するため、UbuntuのGRUBに問題があります。 Fedoraでgrubカスタマイザを使用しようとしましたが、Ubuntuは表示されず、Windowsのみが表示されます。
GRUBを修正して、Fedoraインストール、Ubuntu、Windowsを起動するにはどうすればよいですか?
これで、プロキシファイルがあることがわかりました。それらはGrub Customizerからのものです。 Grub Customizerを使用する必要があります。ただし、期待どおりに動作しない場合は、grub2を完全に再インストールして、Grub Customizerをアンインストールします。既に実行した40_customのカスタム設定をバックアップすると、上書きされます。
あなたは40_customでこれを試すことができます:
menuentry "Fedora UEFI" {
search --file --no-floppy --set=root 26F5-18E3
chainloader (${root})/efi/Fedora/grub.cfg
}
または、LVM内にない別の/ bootにあるため、Fedoraのgrubをロードするconfigfileエントリ。 Fedoraではgrub.cfgではなくgrub.confになる場合があります。
menuentry "Fedora configfile" {
search --file --no-floppy --set=root e5cbe847-a1be-4eee-a35a-e59fca2ec794
configfile (${root})/boot/grub/grub.cfg
}
Fedoraを直接起動するために私が持っている例はすべてLVMを使用していないため、LVMのgrubのマウントの詳細はわかりません。 LVMがマウントされている場合、grubの更新でそれが検出され、Fedoraインストールの直接ブートが追加されます。 insmod lvm
も使用して、lvmモジュールのロードをgrubに追加する必要がある場合があります
別の方法は、FedoraのgrubからUbuntuの40_customにブートスタンザをコピーするだけです。その場合は、Fedoraにカーネルアップデートがあるときに定期的に更新する必要があります。