Windowsブートマネージャーがうまく動作しない問題を修正する方法
Windows ブートマネージャーがうまく表示されない、あるいは不安定になって OS の読み込みをスキップしてしまうことがあります。デュアルブート環境や、古い OS を使っている場合は特に、本当に困ったものです。このガイドでは、よくある解決策をいくつかご紹介します。まるで、フレンドリーな(少し皮肉な)技術者仲間にトラブルシューティングをしてもらうような感じです。目標は、ブートメニューを正常な状態に戻し、PC が Windows、Linux、あるいはそこに埋め込まれている他の OS をスムーズに起動できるようにすることです。いくつかのコマンドを実行し、設定を確認し、場合によってはいくつかのファイルを調整する必要があるでしょう。それほど難しい作業ではありませんが、それでも多少手間がかかります。これらの方法のどれかがうまくいって、すべてを最初から再インストールしなくて済むことを願っています。
Windows ブート マネージャーが表示されない、または失敗する問題を解決する方法
Windows ブート マネージャーを有効にしてアクティブであることを確認する
システムをいじったり、他のOSをインストールしたりした後、ブートマネージャを有効化し忘れる人は少なくありません。有効化されていない、あるいは適切に設定されていない場合、ブートマネージャが隠れてしまったり、最悪の場合、読み込まれなかったりする可能性があります。
- 押すWin + Rと実行ダイアログが開きます。
- 入力
systempropertiesadvancedして Enter キーを押します。 - [スタートアップと回復]まで下にスクロールし、[設定]をクリックします。
- 「オペレーティングシステムの一覧を表示する」を探します。チェックが入っていることを確認してください。チェックが入っていない場合は、ブートマネージャーがオフになっている可能性があります。
- 必要に応じて、ここでタイムアウトを調整します。たとえば、30 秒から都合に合わせて別の秒数に変更します。
- [OK]をクリックします。
さて、GUI をいじるのが苦手な人のために、これらすべてをコマンド ラインでも実行できます。
- 「実行」を開いて、 と入力し、管理者権限で
cmd押す。Ctrl + Shift + Enter - 次のコマンドを入力します:
bcdedit /set {bootmgr} displaybootmenu yes bcdedit /set {bootmgr} timeout 30
これらのコマンドは、Windowsにブートメニューを毎回表示するように指示し、デフォルトのOSを起動するまでの待機時間を指定します。場合によっては、特定の設定でブートマネージャーを復活させるのに十分な場合があります。最初は失敗することもありますが、再起動すると正常に動作するようになるのは不思議なことです。
他のオペレーティングシステムを検出するようにブートマネージャーを構成する
Windows ブートマネージャーに Linux や他の OS のオプションが表示されない場合は、手動で調整する必要があります。Windows では、明示的に設定しない限り、デフォルトのメニューに Linux は表示されません。
- 管理者特権でのコマンド プロンプトを開きます (上記のとおり)。
- 次のコマンドを入力します:
bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi
これにより、ブートローダーがGRUBに設定されます。Linuxをインストールしている場合は便利です。ただし、WindowsでOSのロードを管理したい場合は、Boot-Repairなどのサードパーティ製ツールの使用を検討してください。特に複雑な場合や複数のOSでデュアルブートしている場合は、ローダーのパスを手動で設定するよりも簡単な場合が多いです。
高速スタートアップを無効にする — これが原因の場合が多い
この機能は起動時間を短縮しますが、その代償としてブートマネージャーがバイパスされることがあります。特にLinuxなどのデュアルブート環境では、高速スタートアップを有効にするとWindowsカーネルが完全にシャットダウンされず、ブートデータやディスクアクセスに支障をきたすため、問題が発生する傾向があります。
- を押してWin + R、
powercfg.cplと入力し、Enter キーを押します。 - 電源ボタンの動作を選択するをクリックします。
- 現在利用できない設定を変更します。
- 「高速スタートアップを有効にする」のボックスのチェックを外し、「変更の保存」をクリックします。
レジストリを編集したりサードパーティ製のツールを使ったりするなど、高速スタートアップを停止する方法は他にもありますが、これが最も手っ取り早い方法です。ブートメニューが消えたり、WindowsブートマネージャーにOSが表示されない問題が解決するかもしれません。
ディスクまたはUSBデバイスへの接続を確認してください
外付けデバイスから起動する場合やWindowsをインストールする場合は、接続がしっかりしていることを確認してください。ケーブルが緩んでいたり、USBポートに不具合があったりすると、ブートファイルに不具合が生じ、Windowsブートマネージャーのエラーが発生したり、ブートオプションが「見つからない」状態になったりする可能性があります。
USBドライブまたはDVDを別のマシンでテストしてください。そこで起動できた場合は、接続またはポートに問題がある可能性があります。すべてを慎重に再接続し、別のポートを試すか、予備のケーブルがあれば交換してみてください。起動ディスクが正しく検出されない場合は、内部SATAケーブルまたはNVMeケーブルが原因である可能性もあります。
スタートアップ修復を実行する – ブートファイルの医者のようなものです
ブート ファイルが破損しているか、誤って構成されていると思われる場合は、スタートアップ修復を使用すると自動的に修復できます。
- 次の方法で Windows 回復環境 (WinRE) に入ります。
- – Shiftキーを押しながら電源メニューから再起動をクリックするか、
- – 起動中に強制的に3回シャットダウンして回復をトリガーするか、
- – Windows インストール ドライブまたは回復ドライブから起動し、[コンピューターを修復する] を選択します。
この操作が完了するまでに、数回の試行や再起動が必要になる場合もありますが、多くの場合、それほど手間をかけずに起動の問題を解決できます。
ブート構成データ(BCD)を再構築する
スタートアップ修復だけでは不十分な場合は、BCDを再構築するのが確実な方法です。BCDには、起動時に読み込む内容に関するすべての情報が保存されています。BCDが破損したり、設定ミスが発生すると、ブートオプションが表示されなくなったり、エラーが発生したりする可能性があります。
- Windows のインストール ディスクまたは回復ディスクを借りて、そこから起動し、[コンピューターを修復する]を選択します。
- [トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]に移動します。
- 次のコマンドを入力し、それぞれの後に Enter キーを押します。
bootrec /ScanOS bootrec /RebuildBcd exit
再起動して、OSが再び認識されるかどうかを確認してください。認識されない場合は、BCDファイルを手動で再作成してみてください。
- WinRE からコマンド プロンプトを開き、次のコマンドを実行します。
diskpart list volume - EFI パーティション (通常は FAT32、約 100 ~ 300 MB) を識別し、ドライブ文字を割り当てます。
select volume X assign letter=R: - 次に、EFI ブート ディレクトリに変更します。
cd /d R:\EFI\Microsoft\Boot\ - パスエラーが表示された場合は、ドライブとボリュームを再確認してください。その後、次のコマンドを実行してください。
bcdboot C:\Windows /s R: /f UEFI - オプションで、置き換える前に古い BCD の名前を変更します。
ren BCD BCD.bak bcdboot C:\Windows /s R: /f UEFI
その後、システムファイルを修復するために、コマンドDISMやSFCコマンドを実行することをお勧めします。コマンドDISM /Online /Cleanup-Image /RestoreHealthやコマンドは、SFC /Scannowより深刻な問題の修復に役立つことが多いです。
何も解決しない場合は、Windows を再インストールまたはリセットしてください
他の方法を試してもWindowsが正常に起動しない場合は、リセットまたはクリーンインストールを試してください。復元ポイントがある場合は、システムを正常な状態に復元してください。
- WinRE を起動し、[トラブルシューティング] > [システムの復元]を選択して、すべてが正常に動作した日付を選択します。
- 復元ポイントが利用できない場合は、「この PC を初期状態に戻す」を選択してWindows を再インストールします。ファイルを保持するか、すべてを消去します。
- 最後の手段として、インストールメディア(USBまたはDVD)を使ってクリーンインストールを行うこともできます。ただし、ドライブの内容が消去されるため、事前にすべてのバックアップを行ってください。
まとめ
- Windows ブート マネージャーが有効になっていて、システム設定またはコマンド ラインで適切に構成されているかどうかを確認します。
- 他の OS を認識するようにブート マネージャーを構成するか、Linux をデュアル ブートする場合は GRUB のインストールを検討してください。
- ブートバイパスの問題を防ぐには、高速スタートアップを無効にします。
- 特に外部メディアやドライブから起動する場合は、ケーブルと接続がしっかりしていることを確認してください。
- 破損が疑われる場合は、スタートアップ修復を使用して BCD を再構築します。
- 最後のステップとして、他の方法が機能しない場合は、Windows を復元、リセット、または再インストールします。
まとめ
起動に関する問題の多くは、設定ミス、ファイルの破損、またはハードウェアの不具合が原因です。これらの修正を試すことで、通常は再インストールせずにシステムを再起動できます。もちろん、SSDの故障などのハードウェアの問題も動作に支障をきたす可能性があるため、それらにも注意してください。これでトラブルシューティングにかかる時間を数時間短縮し、仕事やゲームを早く再開できるようになることを願っています。