Windows 11で「Bootrecが認識されません」というエラーが発生すると、少々イライラすることがあります。特に、回復環境から起動の問題を修復しようとしているときに表示されることが多いためです。基本的に、Windowsがコマンドを認識しないのは、ローカルでコマンドを実行した際にシステムパス上にコマンドが存在しない、あるいは適切な環境外(回復モードではなく通常のWindowsセッションから実行しようとしているなど)にいることが原因です。幸いなことに、通常は完全な再インストールをしなくても修正できますが、適切なコマンドをどこで実行すればよいかを知っておく必要があります。
このガイドでは、私が個人的に役に立ったと感じた点、主にMBR(マスターブートレコード)の再構築とブート構成の問題の修正について解説します。PCがブートループしたり、ブートファイルが見つからないというエラーが表示されたりする場合は、これらの手順で問題を解決できます。ただし、これらの手順には細心の注意が必要な点があることにご注意ください。あるマシンでは1回でうまくいくのに、別のマシンではうまくいかないこともあります。Windowsは当然ながら、必要以上に難しい設定にしているからです。
Windows 11で「Bootrecが認識されません」というエラーを修正する方法
方法1: リカバリモードを適切に起動する
これが通常の開始点です。コマンドが認識されないということは、おそらく適切な実行環境ではないことが原因でしょう。私の場合は、Windowsを手動で強制的に回復モードにすることで解決しました。
- PC の電源を完全にオフにします。Powerシャットダウンするまでボタンを押し続けます。
- 電源を入れたら、すぐにもう一度Powerボタンを押し続けて強制シャットダウンします。これを3~4回繰り返します。すると、Windowsが自動的に回復環境を起動するはずです。
- もしそうでない場合は、別のPC(もちろんUSBメモリ)にWindows 11の回復ドライブを作成してください。BIOS/UEFIで起動順序を変更することで(通常は起動時にF12キーまたはDelキーを押す)、そのUSBメモリから起動できます。
方法2: 高度な修復オプションからコマンドプロンプトにアクセスする
ここで魔法が起こります。このコマンドは通常のWindowsでは実行できません。リカバリモードから実行する必要があります。
- 回復状態になったら、「詳細な修復オプションを表示」をクリックします。
- [トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]に移動します。
- 黒いウィンドウが開きますが、ここで実際のコマンドを実行します。
方法3: コマンドを実行してMBRを再構築し、ブートデータを修復する
さて、肝心なのはここです。これらのコマンドを実行すると、重要なブートファイルを修復することになります。ただし、適切な環境や正しいドライブ文字がないと、コマンドが認識されない場合があります。環境によっては、ドライブ文字を手動で指定する必要がある場合があります(C:ドライブではなくD:ドライブなど)。これは、回復環境によってドライブのマウント方法が異なるためです。
次のコマンドを 1 つずつ入力して実行し、それぞれの後にEnter キーを押します。
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
fixbootで「アクセスが拒否されました」などのエラーが発生した場合、追加のコマンドを実行するか、特定の保護を無効にする必要がある可能性があります。diskpart を実行して適切なディスクを選択し、それをシステムパーティションに割り当てると問題が解決する場合があります。
例: と入力しdiskpart
、 とlist disk
入力してディスクを確認します。 で該当するディスクを選択しselect disk 0
、 を押しますlist partition
。EFIパーティション(通常は100~500MBの小さなパーティション)を探し、 で選択してselect partition x
のようなドライブ文字を割り当てassign letter=Z
、diskpartを終了します。これにより、ブートファイルの修復時に状況が改善する場合があります。
すべてのコマンドが正常に実行されたら、コマンドプロンプトを閉じて「続行」をクリックします。これで、PCは「認識されません」というエラーが表示されなくなり、正常に再起動するはずです。
追加のヒント: パスまたは認識の問題を修正する
Windowsが環境内でbootrecを認識できないという問題の場合は、正しい回復モードになっていること、そしてシステムドライブにアクセスできることを確認してくださいdir C:\Windows\System32
。コマンドプロンプト内で入力することで、Windowsファイルが認識されることを確認できる場合もあります。認識されない場合は、正しいドライブ文字を手動で割り当てるか、EFIパーティションの問題を修正する必要があるかもしれません。
また、回復環境では、コマンドがまだ機能しない場合は、手動でブート ディレクトリに移動してそこからコマンドを実行することもできますが、ほとんどの場合、回復プロンプトから直接実行するだけで十分です。
最後に、他に何も効果がない場合は…
ブートローダーが簡単に修復できないほど壊れてしまう場合もあります。その場合は、Winhanceなどの高度なツールを使うか、ブートファイルを最初から作り直すのが有効な手段かもしれません。ただし、これは最後の手段です。
結論
これらの手順(リカバリ環境を起動し、bootrec
コマンドを実行し、適切な環境であることを確認する)で、多くのケースで「認識されない」問題が解決しました。リカバリ環境であることを確認するだけで、正常に動作するようになる場合もあります。少し奇妙に感じるかもしれませんが、これらの手順に従えば、それほど苦労することなく起動の問題を解決できるはずです。
まとめ
- リカバリモードで適切に起動します(3~4回強制シャットダウンするか、リカバリUSBを使用します)
- トラブルシューティング > 詳細オプションからコマンドプロンプトにアクセスします
- キーコマンドを実行します:
bootrec /fixmbr
、、、bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
- 再起動してWindowsが正常に起動するかどうかを確認します
まとめ
これらのヒントが、誰かの時間を節約してくれることを願っています。適切な環境で適切なコマンドを実行することは非常に重要です。正しく実行できれば、PCは正常に動作するはずです。これで1つのアップデートが実行できれば、ミッションは達成です。お役に立てれば幸いです!