Windows 10および11でEFI/GPTブートローダーの問題を修正する方法

UEFIベースのマシンが突然起動しなくなった経験がある方なら、Windows EFIブートローダーが破損するとどれほど厄介なことになるかご存知でしょう。GPTディスク上のWindowsは、ブートローダーと設定を小さな隠しEFIパーティション(通常100MB、FAT32)に保存するため、これは本当に厄介です。もしこれがうまくいかないと、Windowsは黒い画面に「ブート構成データが見つからないか、エラーが含まれています」といった不可解なエラーメッセージを表示してしまいます。これは決して楽しいものではありません。bcdedit自動スタートアップ修復で修復を試みることもありますが、多くの場合、失敗するか、何も起こりません。そこで、特に扱いにくいGPTディスク上で、壊れたEFIブートローダーを修復するのに実際に役立った、実践的な手順をご紹介します。

EFIブートセクターが破損または欠落しているUEFI上のWindowsブートローダーを修復する方法

方法 1: Windows 回復から BCDBoot を使用する

この方法は、Windowsインストールから重要なブートファイルをEFIパーティションに文字通りコピーし、BCDを再構築するため、非常に効果的です。なぜこれが機能するのでしょうか?それは、グラフィカルな修復ツールをバイパスし、必要なファイルを直接コピーするからです。いわば「Windowsに正確に指示する」アプローチです。通常、EFIパーティションが消去されたり、ブートローダーが破損したりした場合は、この方法で修復できます。ただし、この方法はWindowsインストールメディアまたは回復ドライブにアクセスできる場合にのみ機能することを覚えておいてください。

必要なもの:インストールしたバージョン(Windows 10/11)に対応するWindows USBまたはDVD。このメディアから起動し、「コンピューターを修復する」を選択し、「トラブルシューティング」→ 「コマンドプロンプト」diskpartに進みます。そこで、 EFIパーティションを識別するコマンドや、bcdbootブートローダーを修復するコマンドなどを実行します。

必要な手順:

  • Windowsインストールメディアから起動します。一部のノートパソコンでは難しいですが、通常は起動時にF12、F10、またはDelキーを押して起動デバイスを選択します。運が良ければ、Shift + F10Windowsセットアップの最初の画面でキーを押すだけで起動できます。少し奇妙ですが、多くのシステムでコマンドプロンプトを直接開くことができます。
  • ディスクを起動しdiskpartて一覧表示します: diskpart-> list disk。GPT ディスクを使用しているかどうかを判断することが重要です (Gpt 列のアスタリスクを確認してください。技術の進歩ですね!)。
  • 正しいディスクを選択してくださいsel disk 0(複数のドライブがある場合は「0」を変更してください)。次に、パーティションの一覧を表示しますlist partition。EFIパーティションは、FAT32ファイルシステムとサイズ(約100MB)で識別します。「EFIシステムパーティション」または「ESP」と表示されている場合もあります。
  • このEFIパーティションにアクセスできるように、ドライブレターを割り当てます: select partition 1(またはEFIのどちらか) assign letter=K:。その後、成功メッセージが表示されれば成功です。exitその後、diskpartを実行することを忘れないでください。
  • EFI\Microsoft\Boot フォルダに移動します: cd /d K:\EFI\Microsoft\Boot。このパスが見つからない場合は、K:\Bootや など、別の場所にネストされている可能性がありますK:\ESD\Windows\EFI\Microsoft\Boot\。必要に応じて、少し試してみてください。
  • 次に、メインコマンドを実行してBCDを再作成し、ブートファイルをコピーします。 を、先ほど確認した実際のWindowsパーティション文字にbcdboot C:\Windows /l en-us /s K: /f UEFI置き換えてくださいC:\Windows。en-us以外の場合は、言語コードを使用してください(英国の場合は/l en-GB、オランダ語の場合は/l nl-NLなど)。

これにより、既存のブートファイルが上書きされ、新しいBCDストアが設定され、UEFIブートに必要なファイルが配置されます。一部の環境では、bcdeditその後実行すると、 を指す新しいEFIエントリが表示されます\EFI\Microsoft\Boot\bootmgfw.efi。すべてがうまくいけば、リカバリメディアなしで再起動すると、EFIブートメニューからWindowsが通常どおり起動するはずです。

実際の経験から得られる落とし穴とヒント:

  • 一部のマシンでは、UEFI設定でセキュアブートを無効にしないと動作しない場合があります。これは、一部のメーカーで見られた奇妙な挙動です。
  • コマンド実行中に「アクセスが拒否されました」などのエラーが表示された場合は、bootrecGPT/UEFIでは動作しないことを覚えておいてください。 を使用してくださいbcdboot
  • EFIパーティションが破損しているか、完全に消失していると思われる場合は、手動で再作成する必要があるかもしれません(EFIパーティションの復元に関するガイドを参照してください)。ただし、ほとんどの場合は、ブートローダーを修正するだけでbcdboot十分です。
  • BCDを修正した後でも、ドライバーやハードウェアの問題でWindowsが起動しないことがあります。でも、少なくともブートローダーの問題はなくなりました。

次のステップ:

  • リカバリメディアを取り外し、再起動して、最善の結果を期待します。
  • まだ黒い画面が表示される場合は、UEFI 設定、特にブート順序とセキュア ブート オプションを再確認してください。
  • 解決が難しいケースでは、専門家の助けや Windows のクリーンな再インストールが唯一の解決策となる場合があります。

正直に言って、他の方法がすべて失敗したときにこのプロセスはまさに天の恵みです。完全な再インストールをすることなくWindowsを復元できます。このコマンドは、bcdboot正しく実行すれば魔法の杖のようなものです。EFIパーティションが破損しておらず、正しく割り当てられていることを確認してください。

まとめ

  • Windows 回復メディアまたはインストール ディスクから起動します。
  • を使用して、EFI パーティションにドライブ文字を識別して割り当てますdiskpart
  • bcdboot C:\Windows /l en-us /s K: /f UEFIブート ファイルをコピーし、BCD を再作成するために使用します。
  • 再起動して、Windows が正常に起動するかどうかを確認します。

まとめ

そうですね、壊れたEFIブートローダーの修復は、特にこの方法を使えば、見た目ほど怖くありません。ディスクとパスを正しく特定できれば、かなり確実に修復できます。Windowsがなぜこんなに複雑なのかは分かりませんが、少なくともすべてを壊さずに修復する方法があります。この方法が、誰かが何時間もかけて原因を突き止めるのに役立てば幸いです。