Windows 11/10でEFIブートローダーを修復する方法|bcdbootコマンドの使い方
BIOSからUEFIに移行した直後からパソコンが起動できなくなった場合は、EFIブートローダーの修復が必要です。Windows 11/10では、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ブートローダーを修復するには、以下の2つのステップを実行します。
- ドライブ文字を変更する
- bcdbootコマンドを使用する
作業を始める前に、ブート構成データ(BCD)について基本的な知識を確認しておくことをおすすめします。
1. ドライブ文字を変更する
UEFIアーキテクチャへの移行後もパソコンを起動できる場合は、まずこの方法を試してください。そのためには、高度な回復モード(Advanced Recovery Mode)を開く必要があります。
Win + Iキーを押してWindowsの設定を開き、「システム」>「回復」に移動します。ここにある「高度なスタートアップ」の「今すぐ再起動する」ボタンをクリックします。

次の画面が表示されたら、「トラブルシューティング」>「詳細オプション」に進み、「コマンドプロンプト」を選択します。

続いて、以下のコマンドを順番に入力します。
diskpart list vol select volume 1
「list vol」で表示される一覧から、EFIパーティションに割り当てられている番号を指定して選択します。
assign letter=X
「X」は任意のドライブ文字に置き換えてください。

その後、コマンドプロンプトを閉じてパソコンを再起動します。
もしパソコンを起動できない場合は、別の方法で高度な回復モードを開く必要があります。具体的には、短時間のうちに2〜4回パソコンを強制的に再起動すると、自動的に回復環境が起動します。
上記の手順を実行した後、bcdbootコマンドを使用してすべてのブートレコードを修復します。
2. bcdbootコマンドを使用する

bcdbootコマンドを使うと、破損したEFIファイルを新しいファイルに置き換え、システムを正常な状態に戻すことができます。コマンドプロンプトで以下のコマンドを入力してください。
bootrec /rebuildbcd
このコマンドは、ブート構成データ(BCD)ファイルを再構築します。
続いて、以下のコマンドを入力します。
bcdboot c:\windows /s c:
「c」は実際のシステムドライブのドライブ文字に置き換えてください。多くの場合、システムドライブは「C」という名前ですが、別の文字を割り当てている場合は、そのドライブ文字を入力してください。
また、ここでは「/s」パラメーターを使用しています。このパラメーターにより、システムパーティションのボリュームを指定でき、指定したボリュームにブートファイルがコピーされます。
最後に、パソコンを再起動すれば完了です。
よくある質問
EFIブートローダーを修正するにはどうすればよいですか?
EFIブートローダーを修正するには、主に2つの作業が必要です。ドライブ文字の変更と、ブートレコードの修復です。どちらの場合も、高度な回復モードでコマンドプロンプトを開く必要があります。その後、DISKPARTでドライブ文字を変更し、bcdbootでブートレコードを修復できます。
Windows 11/10のEFIブートローダーを修復するには?
Windows 11/10のEFIブートローダーを修復するには、bcdbootコマンドを使用します。このコマンドにより、ブート構成データファイルがEFIパーティションにコピーされます。その前に、diskpartを使用してEFIパーティションにドライブ文字を変更または割り当てておきましょう。
以上で作業完了です!このガイドがお役に立てば幸いです。
-
Windows 11/10のコマンドプロンプトでディレクトリを変更する3つの方法
Windowsのコマンドプロンプトは、コマンドラインからプログラムを実行できる強力な標準搭載ツールです。コマンドを活用すれば、トラブルシューティングや特定の問題の修復、ディレクトリの切り替えなど、Windowsパソコン上のさまざまな操作を素早く実行できます。 Windowsユーザーであれば、コマンドプロンプトの基本的なコマンドと使い方を把握しておくことが重要です。この記事では、Windows 11/10のコマンドプロンプトでディレクトリを変更する方法を詳しく解説します。 コマンドプロンプト(CMD)でディレクトリを変更する方法 コマンドプロンプトでディレクトリを変更するには、主に以下の3つの方
-
Windows 11/10でデスクトップにアクセス・表示する7つの方法
「デスクトップに移動したい」といっても、その意味はさまざまです。開いているウィンドウをすべて最小化してデスクトップを表示したい場合もあれば、デスクトップにアイコンが表示されなくなった、あるいはデスクトップ自体が消えてしまったというケースもあるでしょう。この記事では、こうした疑問にお答えし、Windows 11/10で以前と同じようにデスクトップへアクセスできるようにする方法を詳しく解説します。 Windows 11/10でデスクトップにアクセスする方法 ここでは、Windows 11/10のデスクトップへアクセスする複数の方法とともに、ユーザーからよく寄せられる質問にもお答えします。 キーボ