Windows 10-Ubuntu 15.10-Fedora 23を含むマルチブートコンピューターで起動順序を設定するときに問題が発生します。
ここに私がやったことがあります:私はWindows 10とUbuntu 15.10で期待どおりに動作していたデュアルブートのみを使用しています:
他のLinuxディストリビューションを試してみたかったので、Fedora 23をインストールしました。
Fedoraが起動時に力を発揮することが起こりました。 here で説明されているように、Ubuntuで起動するには、まずFedoraのブート設定を変更し、linuxefiとinitrdefiでlinuxとinitrdを再実装する必要がありました。
その後、コンピューターにインストールされているすべてのOSにアクセスできます。しかし、私はUbuntuにブートパワーを返したいです。
だから、最初にUbuntuから起動されたブート修復を試しましたが、効率的ではありません。
私はefibootmgrを使用しようとしました:
$ Sudo efibootmgr
Mot de passe [Sudo] pour xavier :
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0004,0006,0000,0007,0001,0002,0003
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0002 UEFI: IP4 Qualcomm Atheros PCIe Network Controller
Boot0003 UEFI: IP6 Qualcomm Atheros PCIe Network Controller
Boot0004* Fedora
Boot0006* grub
Boot0007* ubuntu
次に、UbuntuとFedoraの両方で順序を変更しようとしました:
$ Sudo efibootmgr --bootorder 0006,0004,0000,0001,0007,0002,0003
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0006,0004,0000,0001,0007,0002,0003
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0002 UEFI: IP4 Qualcomm Atheros PCIe Network Controller
Boot0003 UEFI: IP6 Qualcomm Atheros PCIe Network Controller
Boot0004* Fedora
Boot0006* grub
Boot0007* ubuntu
しかし、再起動時には、efibootmgrで行った変更は適用されず、efibootmgrで再度ブートオーダーを要求すると、Fedoraでの変更が表示されます...
この問題は、私が実際に理解していないさまざまなパラメーターに起因する可能性があると思います。
クリーンなセットアップを手伝ってくれる人に感謝します。
編集:ロッド・スミスの答えは、-v引数でより多くの情報を取得できることを実感させます。
$ Sudo efibootmgr -v
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0004,0006,0000,0007,0001,0002,0003
Boot0000* Windows Boot Manager HD(2,GPT,e0e2d47c-9086-47d6-b1e5-0ec248d9d6f0,0x12c800,0x96000)/File(\EFI\Microsoft\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...3................
Boot0001* ubuntu HD(2,GPT,e0e2d47c-9086-47d6-b1e5-0ec248d9d6f0,0x12c800,0x96000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0002 UEFI: IP4 Qualcomm Atheros PCIe Network Controller PciRoot(0x0)/Pci(0x1c,0x3)/Pci(0x0,0x0)/MAC(448a5b4783b6,0)/IPv4(0.0.0.0:0<->0.0.0.0:0,0,0)..BO
Boot0003 UEFI: IP6 Qualcomm Atheros PCIe Network Controller PciRoot(0x0)/Pci(0x1c,0x3)/Pci(0x0,0x0)/MAC(448a5b4783b6,0)/IPv6([::]:<->[::]:,0,0)..BO
Boot0004* Fedora HD(2,GPT,e0e2d47c-9086-47d6-b1e5-0ec248d9d6f0,0x12c800,0x96000)/File(\EFI\Fedora\SHIM.EFI)
Boot0006* grub HD(2,GPT,e0e2d47c-9086-47d6-b1e5-0ec248d9d6f0,0x12c800,0x96000)/File(\EFI\GRUB\SHIMX64.EFI)
Boot0007* ubuntu HD(2,GPT,e0e2d47c-9086-47d6-b1e5-0ec248d9d6f0,0x12c800,0x96000)/File(\EFI\UBUNTU\GRUBX64.EFI)
このおかげで post Rod Smithから、両方のubuntuエントリの役割を理解しました。しかし、grubのものは、ファイルが存在しないため、不要であるようです:
$ ls -a
. .. Boot Fedora Microsoft MSI ubuntu
多分それを消すべきですか?
その後、別の順序を試してみました:
$ Sudo efibootmgr --bootorder 0001,0004,0000,0006,0007,0002,0003
しかし、悲しいことに、変更は機能しません。
次に、Rod Smithの回答をよく理解している場合、Fedoraエントリを消去するのが独自の解決策ですか?いつかFedoraだけを保持したい場合、それはいくつかの問題を引き起こすかもしれませんが、それまでUSBLiveで起動することができましたか?
もう一度ありがとう!
私はついに、ロッド・スミスの助けに感謝して、欲しいブート順序を選択する解決策を見つけました。
彼がセキュアブートを無効にするように言ったように、私はBIOS設定にアクセスし、予想通り、セキュアブートはすでに無効になっていますが、efibootmgrなしで起動順序を変更するためにBIOS/UEFI設定にある機会を利用しました。
それから、私は最初にUSBデバイスで起動することを選択し、次にubuntuを最初に使用してハードディスクの起動順序を設定しました。
したがって、efibootmgrが何らかの理由で順序を変更できない場合、bios/uefiの設定に直接アクセスすることが最良の選択肢であり、本当に難しいものではないことを明確に考えています。
これが他の人に役立つことを願っています。
ご協力ありがとうございます。
ザビエル