最近、新しいHPコンピューターを購入し、Windows 10で実行されており、Ubuntu 16.04をインストールしましたが、PCの電源を入れるたびにWindowsに直接移動するため、ブート時にgrubをセットアップするためにこれを修正するにはどうすればよいですか? Windows Advanced Restart設定からUbuntuにアクセスできますが、それが唯一の方法です。 BIOSのセキュアブートとWindowsの高速起動を無効にしましたが、機能しませんでした。
この問題は、次の手順に従ってboot-repair
パッケージをインストールすることで解決できます。
1)ターミナルを開き、次のコマンドを実行します。
Sudo add-apt-repository ppa:yannubuntu/boot-repair
Sudo apt-get update
Sudo apt-get install -y boot-repair
2)次に、boot-repair
をSudo boot-repair
で実行し、「推奨修復」を使用します。次に、boot-repair
がブートパスをスキャンして修正し、grub設定を更新し、grubをシステムのデフォルトブートローダーとして設定します。
Windowsコマンドプロンプトからこれを実行します
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
efiは、デフォルトのブートローダーが/efi/boot/bootx64.efiであることを期待しています。 windowsは、確実に起動するようにします。
まずは、Windowsの8.1から実際にはシャットダウンせず、ディスクをサスペンドして(休止状態のように)起動を高速化します。次に、ブート順で最初にエントリ0000(ウィンドウ)を作成するようにEFIを変更します。
回避策:grubx64.efiの名前をbootx64.efiに変更し、ファイルefi/boot/bootx64.efiを置き換えます。これにより、grubがデフォルトのブートローダーになります。
2番目:ubuntuの場合、efibootmgrを使用してすべてのefiエントリを削除します。コンピューターを再起動します。起動する最初のシステムがubuntuであることを確認して、エントリ0000に配置します。その後、Windowsを起動します。
3番目:gpt/efiディスクであっても、一部のbios更新プログラムはMBRでローダーを探します。これは互換性の問題(MBR形式のディスクからのアップグレード)であると思われます。 Windowsにはローダーがあります。上記を実行するだけでなく、grubをMBRにインストールします。