web-dev-qa-db-ja.com

GRUBは、UEFI x64 HPラップトップで、Ubuntu 14.04をWindows 10とともにインストールすると表示されません。

X64 UEFI HPラップトップに、Windows 10とともにUbuntu 14.04.3をインストールしようとしています。

Netbootin を使用してusbにUbuntu(64ビット版)を焼き、Ubuntuのインストールに問題なく進み、ラップトップを再起動しました。ただし、これによりラップトップはウィンドウを起動するだけで、grubは表示されません。

その結果、さまざまなことを試しました。たとえば、 this ガイドで説明されている手順に従いました。

  1. UEFIセキュアブートとWindows 10高速ブートオプションを無効にしました
  2. USBからUbuntu 14.04を再インストールしました
  3. Ubuntuライブインストールからブート修復を実行しました。ブート修復がエラーなしで完了しました。 GRUBの修復に成功したと言われていますが、GRUBがWindows 10管理者端末で次のコマンドを実行するためにまだ表示されない場合:bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
  4. Windows 10から上記のコマンドを実行しましたが、エラーなしで実行されました。ただし、システムを再起動すると、GRUBは表示されません。 上のリンク ページで与えられた同じコマンドのわずかに異なるバージョンも試しましたが、それでも運はありません。

他のラップトップにLinuxディストリビューションをWindowsと一緒にインストールする際に、このような問題が発生したことはありません。この時点ですべての助けをいただければ幸いです。

更新

IdidGRUBからUbuntuを起動する方法を見つけました。起動プロセス中にF11を押し続けると、Windowsは青い「セーフモード」で起動します。そこで「ブートデバイスを選択する」オプションを選択すると、GRUBおよびを含む一連のデバイスからブートする選択肢があります。 Ubuntu(ただし、どちらもGRUBから起動します)。このメニューの写真を次に示します(英語以外の言語でごめんなさい。タイトルには「デバイスを使用」と書かれています):

enter image description here

この方法は機能しますが、毎回この手順を実行しなければならないのは明らかに苦痛ですが、これはgrubが正しくインストールされていることを証明しています。 「のみ」ブートローダーの優先順位が台無しになっているようです。 WindowsではなくGRUBにブートローダーを強制的に起動するにはどうすればよいですか?

追加情報:

  1. ラップトップはHPノートブック-15-ac119nl(Energy Star)
  2. 以下に、gpartedで指定されたパーティションテーブルのスナップショットを示します。 enter image description here

  3. Windows 10でのbcdeditの出力は次のとおりです。

enter image description here

2
glS

私はこれが古いことを知っていますが、これに遭遇した人にとっては、ここで私がそれを解決した方法です。投稿されたリンクoldfredの情報に基づきます。

問題

HP Laptopで同じ問題が発生しました。設定に関係なく、優先順位としてウィンドウを起動するのが大好きなラップトップがたくさんあります。 上書き grubを使用したWindowsブートマネージャーが必要です。それはちょっとしたハックですが、私や他の人にとってはうまくいきました。 Windowsは、更新するたびにこれを上書きします。

解決

次のコマンドを使用してSH(スクリプトファイル)を作成し、Sudoとして実行します。 (ブートパーティションが/boot/efiにマウントされていることを確認してください。これはデフォルトであるはずです)

7z a /boot/efi/EFI_`date +\%d\%m\%Y`.7z /boot/efi/EFI/
cp -a /boot/efi/EFI/ubuntu/* /boot/efi/EFI/Boot/
mv /boot/efi/EFI/Boot/grubx64.efi /boot/efi/EFI/Boot/bootx64.efi
cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/
mv /boot/efi/EFI/Microsoft/Boot/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

ノート

スクリプトは基本的に現在のEFI構成をバックアップし(7Zipを使用して、好みのバックアップに変更します)、Windowsブートマネージャーのefiブートスクリプトを上書きします。

Windowsがメジャーアップデートを行うたびに実行する必要があります。

1
Jered

(管理者として)Windows cmdでこのコマンドを試しました

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

うまくいかない場合は、これを試してください

bcdedit /set {bootmgr} path \EFI\ubuntu\bootx64.efi
1
adadion