web-dev-qa-db-ja.com

\ EFI \ Microsoft \ Boot \ grubx64.efiを開けませんでした

Windowsがプリインストールされたラップトップを持っています。ワイプして、elementarylinuxディストリビューションをインストールしました。それから数ヶ月後、ubuntuフレーバーを別のパーティションにインストールしたので、デュアルLinuxブートになりました。

その後、起動時にこのメッセージを取り除くことができませんでした。

Booting in insecure mode
Failed to open \EFI\Microsoft\Boot\grubx64.efi - 80000000000000E
Failed to load image
Failed to open \EFI\Microsoft\Boot\MonkManager.efi - 80000000000000E
Failed to load image

Efiパーティションを調べたところ、次のようになっています。

EFI/
    BOOT/
        bootx64.efi
        bootx64.efi.grb
    Microsoft/
        Boot/
            bootmgfw.efi
            bootmgfw.efi.grb
            bootx64.efi
            bootx64.efi.grb
    ubuntu/
        grub.cfg
        grub64.efi
        MokManager.efi
        shimx64.efi

ブート修復を数回使用しましたが、問題は解決しませんでした。

私はこれを起動することができることを言及するために:

  • 起動時にESCを押してBIOSオプションを表示します
  • f9を押します:ブートデバイスオプション
  • 次のいずれかを手動で選択して起動します。
    • ubuntu(何らかの理由でこのオプションが重複しています)
    • 小学生
  • 起動せず、これらのオプションについて上記のエラーが表示されません:
    • OSブートマネージャー
    • EFI HDDデバイス
    • rEFIndブートマネージャー(これはかなり前にインストールしたのかもしれませんが、思い出せません)
    • EFIファイルから起動します(これにより、以下が表示されます:NO VOLUME LABEL.をクリックすると、上記のefiパーティションに移動し、Microsoft、ubuntu、およびbootのさまざまなディレクトリを表示できます。
    • ノートブックハードドライブ(この起動グラブ、使用方法がわかりません)

私はしばらくLinuxから離れていましたが、これを修正する方法はありますか?私はマシンをクリーンアップすることを計画していたので、すべてのインストールを削除することを含むソリューションがある場合、それで問題ありません(しかし、必要がない場合はより良いです)。

私はこれを非常によく知っています 類似の質問 しかし、私をあまり助けませんでした、多分それは異なる問題です。

EDIT:Sudo efibootmgr -vライブCDから、これは結果です:

BootCurrent: 0007
Timeout: 0 seconds
BootOrder: 0002,3002,0001,0003,0005,0006,0008,2001,2002,2003
Boot0000* Notebook Hard Drive   BIOS(2,500,00)................-.j.......j.A.j........................................
Boot0001* ubuntu    HD(4,749f000,2f800,4aec4607-34ba-4fa3-451d-befd65c8d660)File(\EFI\ubuntu\shimx64.efi)
Boot0002* Windows Boot Manager  HD(4,749f000,2f800,4aec4607-34ba-4fa3-451d-befd65c8d660)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot0003* EFI HDD Device (SAMSUNG MZMPC128HBFU-000H1)   ACPI(a0341d0,0)PCI(1f,2)SATA(1,0,0)HD(1,800,100000,3ef48298-b7e8-459f-8189-134862cd346b)RC
Boot0004* USB Hard Drive - Generic Flash Disk   BIOS(7,500,00).......................................................................
Boot0005* elementary    HD(4,749f000,2f800,4aec4607-34ba-4fa3-451d-befd65c8d660)File(\EFI\elementary\grubx64.efi)
Boot0006* rEFInd Boot Manager   HD(4,749f000,2f800,4aec4607-34ba-4fa3-451d-befd65c8d660)File(\EFI\refind\shimx64.efi)
Boot0007* USB Hard Drive (UEFI) - Generic Flash Disk    ACPI(a0341d0,0)PCI(1d,0)USB(0,0)USB(0,0)HD(1,2,7adffe,00000000)RC
Boot0008* Ubuntu    HD(4,749f000,2f800,4aec4607-34ba-4fa3-451d-befd65c8d660)File(\EFI\ubuntu\grubx64.efi)RC
Boot2001* USB Drive (UEFI)  RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
1
Jleo

これらのエラーにもかかわらずコンピュータが正常に起動する場合、IGNORE THEM !!!!!!!!!!!!!!!!!!!!

基本的に、問題を修正するには[〜#〜] very [〜#〜]を改ざんする必要があります。インストールのデリケートで非常に重要な部分、つまりブートローダーの設定。問題を修正するかもしれませんが、少なくとも[〜#〜] much [〜#〜]より大きな問題を作成することになります。些細な表面的な問題を修正することは、コンピューターの起動をまったく妨げる深刻な損害を与えるリスクに本当に値するものですか?

本当にインストールを危険にさらしたい場合は、ターミナルを開いて_Sudo efibootmgr -v_と入力することをお勧めします。これにより、次のような出力が生成されます。

_$ Sudo efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0003,0007,2003,0001,2001,2002
Boot0000* rEFInd (direct)   ACPI(a0341d0,0)PCI(1f,2)03120a00010000000000HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\refind\refind_x64.efi)
Boot0001* Lenovo Recovery System    HD(3,276800,1f4000,de3b7563-97f5-48c6-ab7f-2f5d6d57c644)File(\EFI\Microsoft\Boot\LrsBootMgr.efi)RC
Boot0002* EFI Network 0 for IPv4 (08-9E-01-FF-CA-4D)    ACPI(a0341d0,0)PCI(1c,0)PCI(0,0)MAC(089e01ffca4d,0)IPv4(0.0.0.0:0<->0.0.0.0:0,0, 0RC
Boot0003* ubuntu    HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\ubuntu\shimx64.efi)
Boot0004* EFI Network 0 for IPv6 (08-9E-01-FF-CA-4D)    ACPI(a0341d0,0)PCI(1c,0)PCI(0,0)MAC(089e01ffca4d,0)030d3c000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000RC
Boot0007* Windows Boot Manager  HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* EFI USB Device    RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC
_

BootOrder行を確認します。これは、続くさまざまな_Boot####_オプションを試すためにファームウェアが設定される順序を示しています。私の場合、最初に_Boot0000_(rEFInd (direct); _\EFI\refind\refind_x64.efi_)を試し、次に_Boot0003_(ubuntu; _\EFI\ubuntu\shimx64.efi_)を試します。など。おそらく、あなたが最初に_shimx64.efi_または_shim.efi_のコピーを_\EFI\Microsoft\Boot_で起動しようとしています。 Shimのサポートファイルがないため、これは失敗します。ファームウェアは次の項目に進みます。 (これは教育を受けたguessです。これについては間違っているかもしれません。これは先へ進む危険の1つです!)BootOrder変数を変更すると、この問題が解決する場合があります。次のように、efibootmgrの_-o_オプションを使用してこれを行うことができます。

_Sudo efibootmgr -o 0003,0000,0007,2003,0001,2001,2002
_

この例では、元のエントリの最初の2つのアイテムを入れ替える新しいブート順序を指定しました。私のコンピューターでは、UbuntuのGRUBがプライマリブートプログラムとしてrEFIndから引き継がれます。システムは、ほぼ確実に異なるエントリーとブート順序を持っているので、一致するようにエントリを調整する必要があります。また、単にランダムに物事を入れ替えるのではなく、時間をかけてand comprehend何をしているのかを確認します。最初の項目として指定するエントリは動作中のブートプログラム(BootCurrentエントリは、最初に置くのが比較的安全なものである必要があります。)efibootmgrで何をしているのかを理解できないと、ブート順序を指定する確率が大幅に高くなります。それは動作しません。もちろん、コンピュータはブートしません!ということです。そのため、私の推奨事項はignoreこの軽微な問題です-あなたが何をしているのかを知っていると、物事を作るリスクを負いますmuch悪化します!


EDIT:efibootmgr出力が与えられた場合、次のように0001をブート順序の先頭に移動することをお勧めします。

_Sudo efibootmgr -o 0001,0002,3002,0003,0005,0006,0008,2001,2002,2003
_

物事が賢明に設定されている場合、これはshould正しく動作するようにします。ただし、それについて保証することはできません。システムに過去のインストールの遺物があるという証拠から明らかであり、報告されている症状の正確な原因は明らかではありません。 _Boot0001_が正しく動作するというのは、単に私の知識に基づいた推測です。

また、Pilot6は、ブート順序をいじるリスクは「深刻ではない」、または最高の状態で、「深刻ではない」とは何かについて異なる考えを持っていると述べるのは間違っています。間違ったブートエントリを削除したか、不適切な方法で順序を並べ替えたためにブートしないシステムになってしまった人々からの多くの投稿を見てきました。私のような専門家にとって、これらの問題は簡単に修正できます。しかし、平均的な人にとって、それは悲惨な経験になる可能性があります。

1
Rod Smith