web-dev-qa-db-ja.com

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

ラップトップにuefiを使用してW10/Ubuntuデュアルブートをインストールしました。

しかし、PCの電源を入れると、grubがなく、Windows10で自動的に起動します。

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

enter image description here

それは動作し、私は私のグラブを持っています(ubuntu +ウィンドウ付き)

だから私はそのようなbcdeditでブートエントリを変更しようとしました(Windowsコマンドで):

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

しかし、私は何も変更せず、コンピューターはWindows10で自動的に起動します。

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

3
CE_

サードパーティを使用してみてください EasyUEFI; よりシンプルなユーザーインターフェイスを備えており、bcdeditが抱えるいくつかの問題を回避します。

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

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

(これはロッド・スミスの答えに対するコメントとして意図されています、残念ながら私は十分なカルマを持っていません。)

私の(HP)ラップトップは、EFI NVRAM設定に関係なく、最初にEFI/Microsoft/Boot/bootmgfw.efiを起動しようとし、そのファイルの名前を変更しても問題なく機能しました。

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

0
Darky

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

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

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

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

0
johnnyrevival