了解しました。Windows8とUbuntu12.04をデュアルブートする方法を数日考えた後、rEFIndをデフォルトのブートローダーにしました。
私の問題はEFIの設定にあります:
- Ubuntu(ST1…それを入力する気がしないでください笑)
- Windowsブートマネージャー(ST1…)
- Windowsブートマネージャー(ST1…)
- IPv4用のEFIネットワーク0
- IPv6用のEFIネットワーク0
1と2は機能しませんが、今のところそれらを削除したくありません。 3は私のrEFIndがある場所であり、これを一番上に配置したいと思います。コンピューターの電源を入れるたびに、これがデフォルトの起動順序になります。起動するたびに変更できますが、変更したくないです。
プログラムeifbootmgrがあることに気づきましたが、その使い方がよくわかりません。基本的に、リストを永続的に3、4、5、1、2に並べ替えたいと思います。
その方法についてのガイドをいただければ幸いです🙂
更新:
ロッド、それで私は何が起こったかのスクリーンショットを撮りました、そして私はブートメニューで奇妙な結果を出しました…
承認された回答:
sudo efibootmgr -v
と入力します 現在のブートエントリを表示します。パスワードを入力すると、次のように表示されます。
BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0003,0002,0000,0001
Boot0000* rEFInd Boot Manager HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\refind\shim.efi)
Boot0001* fedora HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\fedora\grubx64.efi)
Boot0002* rEFInd (via PreLoader) HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\refind\PreLoader.efi)
Boot0003* ubuntu HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(EFI\Ubuntu\grubx64.efi)
もちろん、あなたの詳細は異なります。エントリを識別し、それらを表示する順序を理解する必要があります。たとえば、デフォルトでshimを介してrEFIndを起動し、次にPreLoaderを介してrEFIndを起動し、次にUbuntuを経由し、最後に他のすべてが失敗した場合はFedoraを起動するエントリがあるとします。その場合、必要な注文は0000,0002,0003,0001になります。次に、-o
を使用してその順序を指定できます efibootmgr
のオプション :
sudo efibootmgr -o 0000,0002,0003,0001
出力には、BootOrder
を使用して、元の出力のより簡潔な繰り返しが含まれます。 行が適切に変更されました。変更が正しいことを再確認してから、再起動して機能していることをテストします。 (残念ながら、一部のEFIにはバグがあり、efibootmgr
間の不一致によってバグが発生しています。 問題が発生した場合は、EFIシェルとそのbcfg
を使用して修正する方法があります。 コマンドですが、そのefibootmgr
を報告しない限り、詳細は省略します 動作しません。