web-dev-qa-db-ja.com

マルチブートWindows 10でのブート順序の変更-Ubuntu 15.10-Fedora 23

Windows 10-Ubuntu 15.10-Fedora 23を含むマルチブートコンピューターで起動順序を設定するときに問題が発生します。

ここに私がやったことがあります:私はWindows 10とUbuntu 15.10で期待どおりに動作していたデュアルブートのみを使用しています:

  • それを設定し、例えばテーマを設定できます。
  • USBLiveで簡単に起動できました。

他の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での変更が表示されます...

この問題は、私が実際に理解していないさまざまなパラメーターに起因する可能性があると思います。

  • Efi boot、grub、grub2の違いは何ですか
  • Securebootの影響は何ですか?
  • レガシーブートとは何ですか?

クリーンなセットアップを手伝ってくれる人に感謝します。

編集:ロッド・スミスの答えは、-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で起動することができましたか?

もう一度ありがとう!

1
Xavier C.

私はついに、ロッド・スミスの助けに感謝して、欲しいブート順序を選択する解決策を見つけました。

彼がセキュアブートを無効にするように言ったように、私はBIOS設定にアクセスし、予想通り、セキュアブートはすでに無効になっていますが、efibootmgrなしで起動順序を変更するためにBIOS/UEFI設定にある機会を利用しました。

それから、私は最初にUSBデバイスで起動することを選択し、次にubuntuを最初に使用してハードディスクの起動順序を設定しました。

したがって、efibootmgrが何らかの理由で順序を変更できない場合、bios/uefiの設定に直接アクセスすることが最良の選択肢であり、本当に難しいものではないことを明確に考えています。

これが他の人に役立つことを願っています。

ご協力ありがとうございます。

ザビエル

0
Xavier C.