web-dev-qa-db-ja.com

UbuntuからFedoraを起動できないGRUBマルチブートシステムのメニュー

私のコンピューターには、Windows 10、Ubuntu、Fedoraの3つのオペレーティングシステムがあります。コンピュータの電源を入れた後、私はこれを見る:

Grub customizer screen shot

最初にオンになるシステムはUbuntuであり、使用したいシステムを選択する機会が与えられます(添付画像上)。 UbuntuとWindowsのリンクは正常に機能しますが、このメニューから(最近インストールした)Fedoraを起動できません。本来あるべき「Fedora」という1つのリンクの代わりに、EFI/Fedora/...との行がたくさんありますが、どれも機能しません。 Fedoraを起動するには、ファームウェアの起動メニューを実行する必要がありますが、これは非常に不便です。

Fedoraは起動すると正常に動作するため、UbuntuのGRUBに問題があります。 Fedoraでgrubカスタマイザを使用しようとしましたが、Ubuntuは表示されず、Windowsのみが表示されます。

GRUBを修正して、Fedoraインストール、Ubuntu、Windowsを起動するにはどうすればよいですか?

2
Kq11

これで、プロキシファイルがあることがわかりました。それらは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にカーネルアップデートがあるときに定期的に更新する必要があります。

2
oldfred