GNU/Linux >> Linux の 問題 >  >> Ubuntu

Eifbootmgrを使用してEfiブート順序を永続的にクリーンアップおよび変更しますか?

了解しました。Windows8とUbuntu12.04をデュアルブートする方法を数日考えた後、rEFIndをデフォルトのブートローダーにしました。

私の問題はEFIの設定にあります:

  1. Ubuntu(ST1…それを入力する気がしないでください笑)
  2. Windowsブートマネージャー(ST1…)
  3. Windowsブートマネージャー(ST1…)
  4. IPv4用のEFIネットワーク0
  5. 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を報告しない限り、詳細は省略します 動作しません。

関連:Clojure開発にUbuntuを使用しますか?
Ubuntu
  1. GUI とコマンドラインを使用して Ubuntu のホスト名を変更する

  2. ブート パーティションのサイズ変更

  3. Systemd の依存関係と起動順序

  1. ローリングリリースLinuxとは何ですか?それを使用することの本当の利点は何ですか

  2. デュアルブートUbuntuとWindows10

  3. Windows8とUbuntu12.04のデュアルブート?

  1. Efiの有無にかかわらず、デュアルブート、Windows 7、Ubuntu 12.04を構成しますか?

  2. UefiハードウェアとWindowsとのデュアルブート?

  3. Apache、Mysql、Phpのバージョンを変更せずにUbuntuを10.04から16.04にアップグレードしますか?