bcdedit は有効なパスでブートエントリを変更しません

bcdedit は有効なパスでブートエントリを変更しません

ノートパソコンに UEFI 搭載の W10 / Ubuntu デュアルブートをインストールしました。

しかし、PC の電源を入れると、GRUB がなく、自動的に Windows 10 が起動します。

ブートオプションを押して、適切なefiファイル(ubuntuのもの)を手動で選択します

ここに画像の説明を入力してください

動作し、grub もインストールできました (ubuntu + windows を使用)

そこで、bcdedit を使用してブート エントリを次のように変更してみました (Windows cmd 内)。

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

しかし、何も変更していないのに、コンピューターは引き続き Windows 10 で自動的に起動します。

コンピュータの電源を入れたときに shimx64.efi を起動するにはどうすればよいでしょうか?

答え1

サードパーティの簡単UEFI;よりシンプルなユーザー インターフェイスを備え、いくつかの問題を回避しますbcdedit

それが失敗した場合、EFI に欠陥がある可能性があります。この時点では、優先順位に従っていくつかのオプションがあります。

  1. 一部のEFIでは、起動前にパスワードの設定やバイナリのホワイトリスト化を明示的に行う必要があります。特にAcerはこの点で有名です。AskUbuntuの質問と回答この問題を回避する方法については、こちらをご覧ください。
  2. ファームウェアのアップグレード(製造元の Web サイトを確認してください)5月役立つかもしれませんが、可能性は低いです。また、アップグレードによって Ubuntu オプションが削除され、再作成が必要になる可能性があります。
  3. まだ可能であれば、コンピュータを返品して返金してもらうのが私の次の提案です。メーカーはこの種の問題の修正が遅すぎます。ほとんどのメーカーは修正しましたが、このバグのある新しいコンピュータを入手した場合、この時点で言い訳はできません。コンピュータを返品する場合は、必ずメーカーに連絡して返品理由を伝えてください。
  4. ほぼ最終的な最終手段は、WindowsブートローダーファイルEFI/Microsoft/Boot/bootmgfw.efiEFI システム パーティション [ESP]) を別の名前に変更し、その代わりに GRUB ( grubx64.efi; または、セキュアブートを有効にして起動する場合は Shim [ shimx64.efi]) を配置し、GRUB を再構成して新しい Windows ブートローダー名で Windows を起動します。ブート修復ツール「詳細」メニューにこれを行うオプションがあります。私のrEFInd ブートマネージャーその命令に従ってmvrefind
  5. 最後の手段としては、Windows と Ubuntu の両方を EFI モードではなく BIOS/CSM/レガシー モードで再インストールします。(ディスクを GPT から MBR に変換し、両方の OS のブート ローダーを再インストールすることで対応できるかもしれませんが、このプロセスは面倒で、簡単に大惨事につながる可能性があるため、専門家にのみお勧めします。)

答え2

最初に Ubuntu をインストールした場合、これは正常な動作である可能性があります。

コメントにあるように、grub を使用する必要があります。

https://www.lifewire.com/fix-uefi-bootloader-issues-when-dual-booting-2200655

この記事は役に立つかもしれません。これは UEFI システム用であり、Grub が表示されるように「ブート順序」を変更します。

答え3

(これは Rod Smith の回答に対するコメントですが、残念ながら私には十分なカルマがありません。)

私の (HP) ラップトップは、EFI/Microsoft/Boot/bootmgfw.efiEFI NVRAM 設定に関係なく最初に起動を試みますが、そのファイルの名前を変更すると問題なく動作しました。

名前を変更した Windows EFI を指すように、チェーンローダー行を編集することを忘れないでくださいgrub.cfg。また、Windows は更新後にブート パーティションを「修正」することがあるため、再度名前を変更する必要があります。

答え4

回答者に感謝しますロッド・スミス、ソフトウェアの導入に関する問題を解決するのに役立ちました簡単UEFI私の体験談をお伝えし、誰かの役に立つことを願っています。

コマンドを使ってブートローダーを変更していたのですbcdeditが、うまくいきませんでした。ソフトウェアを見ると簡単UEFI、FedoraのブートローダとWindowsのブートローダを確認できました(2つのWindowsブートローダが確認されました - 2つ目はおそらくGrub が Windows の起動に使用しますが、cmd ではbcdedit1 つのエントリのみが表示され、EasyUEFI から確認できるように変更されていました。ただし、変更は最も優先順位の低い Windows ブートローダーで発生していたため、そもそも機能しませんでした。EasyUEFI と CMD を使用したブートローダーの順序を示す画像

しかし、その後、ブートローダーの優先順位を Fedora が最上位 (grub ブートローダー) になるように変更した後でも、再起動後に (セキュア ブートがオフになっている場合でも) Windows が起動するという別の問題が発生しました。また、EasyUEFI パネルでは、何らかの理由で Wi​​ndows ブートローダーが最上位になっていることがわかりました。

この問題は、特定の Windows ブートローダー パスを Grub ブートローダーに変更することで解決しました。これは、通常、 コマンドを使用して行うことです
bcdedit /set {bootmgr} path <path_to_the_bootloader>が、ここでは、以前は最も優先順位の低い Windows ブートローダーに影響を及ぼしていました。

関連情報