Windows 11でEFIブートローダーを修復する方法

最近BIOSからUEFIに移行したのに、それ以来コンピューターを起動できない場合は、Windows 11/10でEFIブートローダーを修復する方法を以下にご紹介します。bcdbootコマンドを使ってEFIブートローダーを修復するのはとても簡単で、この記事ではコマンドを使って作業を完了する方法を紹介します。

WindowsのEFIブートローダーとは何か?

EFIブートローダーファイルは、コンピューターのブートプロセスの進行方法に関するデータを含む、UEFIシステムの実行可能ファイルです。BIOSの代わりにUEFIシステムを使用している場合、EFIシステムパーティションと呼ばれる追加のパーティションを見つけることができます。EFIブートローダーのデータが格納されており、主にいくつかの.efiファイルです。しかし、このパーティションに問題があると、コンピューターを定期的に起動できない場合があります。

EFIパーティションは、コンピューターに存在してエラーなく動作するためにドライブ文字を必要としませんが、問題を引き起こす場合があります。Windows 11でEFIブートローダーを修復する方法は主に2つあります。bcdbootコマンドを使用する方法と、ドライブ文字を変更する方法です。ただし、後者のソリューションは、軽微な問題がある場合にのみ機能します。それ以外の場合は、bcdbootコマンドを使用して、EFIブートローダーの問題を自動的に解決する必要があります。

Windows 11/10でEFIブートローダーを修復する方法

Windows 11またはWindows 10でEFIブートローダーを修復するには、以下の手順に従います。

  1. ドライブ文字を変更する
  2. bcdbootコマンドを使用する

続行する前に、ブート構成データ(BCD)エディターについて確認しておくことをお勧めします。

1] ドライブ文字を変更する

UEFIアーキテクチャに移行した後、コンピューターを起動できる場合は、最初にこれを行う必要があります。詳細回復モードを開く必要があります。

そのためには、Win+Iを押してWindowsの設定を開き、システム>回復に移動します。ここでは、詳細スタートアップオプションを見つけることができます。今すぐ再起動ボタンをクリックする必要があります。

次のウィンドウを開いた後、トラブルシューティング>詳細オプションに移動し、コマンドプロンプトオプションを選択します。

その後、次のコマンドを入力します。

diskpart
list vol
select volume 1

割り当てられた番号を入力して、EFIパーティションを選択する必要があります。

assign letter=X

ここで、「X」はドライブ文字に置き換える必要があります。

その後、コマンドプロンプトを閉じてコンピューターを再起動します。

コンピューターを起動できない場合は、他の方法に従って詳細回復モードを開く必要があります。そのためには、短時間に2~4回コンピューターを再起動する必要があります。

上記の手順を使用した後、bcdbootコマンドを使用してすべてのブートレコードを修正する必要があります。

2] bcdbootコマンドを使用する

bcdbootコマンドは、破損したEFIファイルを新しいファイルに置き換えて、システムが完璧に動作するようにするのに役立ちます。そのためには、コマンドプロンプトに次のコマンドを入力する必要があります。

bootrec /rebuildbcd

ブート構成データファイルまたはBCDファイルを再構築します。

その後、このコマンドを入力します。

bcdboot c:\windows /s c:

cを元のシステムドライブの文字に置き換えることを忘れないでください。ほとんどの場合、cにちなんで名付けられています。ただし、他のものを割り当てた場合は、ここでドライブ文字を入力する必要があります。

また、ここでは/sパラメータを使用しました。これにより、ユーザーはシステムパーティションのボリュームを選択できます。そのため、このコマンドは、指定されたボリュームにブートファイルをコピーします。

最後に、コンピューターを再起動する必要があります。

Windows 11のGPTブートを修正するにはどうすればよいですか?

GPTとEFIブートローダーは、ほとんど同じものです。つまり、EFIブートローダーと同じ手順を使用してGPTブートローダーを修正できます。まずドライブ文字を変更して、問題が解決するかどうかを確認できます。その後、bcdbootコマンドを使用して作業を完了できます。

以上です。このガイドがお役に立てば幸いです。