Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10の起動トラブルを徹底解説!高度なトラブルシューティング完全ガイド

IT管理者の方で、Windowsの起動問題に悩まされていませんか?本記事では、Windows 10/11の起動・ブートに関する高度なトラブルシューティング手法を詳しく解説します。作業を始める前に、まずは以下の基本的な対処法を確認しておくことをおすすめします。

  • Windows 11/10 PCが起動しない・立ち上がらない場合の基本対処法

基本的なトラブルシューティングで解決しない場合は、このまま読み進めてください。

Windows 11/10の起動・ブート問題とは

Windowsパソコンの起動フェーズを理解する

電源ボタンを押すと、PCは複数の段階(フェーズ)を経て起動します。トラブルシューティングを行う前に、まず各フェーズで何が行われているのかを把握しておきましょう。

フェーズ 起動プロセス BIOS UEFI
1 PreBoot(プレブート) MBR/PBR(ブートストラップコード) UEFIファームウェア
2 Windows Boot Manager %SystemDrive%\bootmgr \EFI\Microsoft\Boot\bootmgfw.efi
3 Windows OS Loader %SystemRoot%\system32\winload.exe %SystemRoot%\system32\winload.efi
4 Windows NT OS Kernel %SystemRoot%\system32\ntoskrnl.exe

1] PreBoot(プレブート)フェーズ

電源ボタンを押すと、コンピューターのファームウェアがPOST(Power-On Self Test:電源投入時自己診断)を実行し、ファームウェア設定を読み込みます。この段階で、次のフェーズに進める有効なディスクシステムが存在するかどうかが確認されます。これはMBR(マスターブートレコード)によって示されます。PreBootプロセスが完了すると、Windows Boot Managerが起動します。

2] Windows Boot Managerフェーズ

Windows Boot Managerの役割はシンプルです。Windowsローダー(Winload.exe)と呼ばれる別のプログラムを読み込むことです。Winload.exeはWindowsブートパーティション上に配置されています。

一見冗長なプロセスに思えますが、これが存在する主な理由は、正しいOSを起動できるようにするためです。同じコンピューターに複数のOSがインストールされている場合でも、適切なWinload.exeが確実に読み込まれます。

3] Windows OS Loaderフェーズ

Windows OS Loaderは、Windowsカーネルを起動するために必要な必須ドライバーを読み込みます。その後、カーネルが残りの処理を行い、ユーザーが作業できるOS環境を構築します。

4] Windows NT OS Kernelフェーズ

最終段階では、Windows NT OSカーネルがシステムレジストリハイブとBOOT_STARTリストに登録された追加ドライバーを読み込みます。その後、制御はセッションマネージャープロセス(Smss.exe)に引き継がれ、システムセッションが初期化され、残りのハードウェアおよびソフトウェアが必要に応じて読み込まれます。

Windows起動問題の高度なトラブルシューティング

「なぜこれほど多くのフェーズがあるのか」と疑問に思う方もいるでしょう。これは意図的な設計です。もし単一のプログラムで起動していたら、問題がどこで発生したのかを特定するのはほぼ不可能だったでしょう。それでは、実際のトラブルシューティングを始めましょう。

1] PCが毎回回復モードで起動してしまう

電源を入れるたびに回復オプションで起動してしまう場合は、Bcdeditコマンドを使ってループ状態を解除する必要があります。

  • [トラブルシューティング] > [コマンドプロンプト] を選択します。
  • 次のコマンドを入力してEnterキーを押します。
    Bcdedit /set {default} recoveryenabled no

F8キーのオプション(セーフモード)が機能しない場合は、セーフモードをレガシーモードで動作するよう設定します。以下のコマンドを使用してください。
Bcdedit /set {default} bootmenupolicy legacy

2] 真っ暗な画面のまま何も表示されない

BIOSフェーズは、PreBootからWindows OSの読み込みへ移行する段階です。システム内にハードウェアの問題がない場合にのみ完了とみなされます。ハードウェアの問題かどうかを確認するには:

  • 外付けハードウェアをすべて取り外してから再度起動してみます。
  • ハードドライブが動作しているか確認します。動作音が極端に静か、またはLEDが点滅していない場合は、故障している可能性があります。
  • 確認できない場合は、Num LockキーやCaps Lockキーを押して、インジケーターライトが点灯・消灯するかチェックしましょう。

3] 点滅するカーソルまたはエラーメッセージが表示されて固まる

一瞬だけエラーメッセージが表示される場合は、ブートローダーフェーズに問題があります。エラー内容としては、BCD/MBRブートセクター/Bootmgrの破損、OSの欠落、システムハイブの欠落または破損による起動不能などが挙げられます。

スタートアップ修復ツールを使う

このツールは、Windows回復環境の[詳細オプション]から利用できます。ログを診断し、PCが正常に起動できない複雑なスタートアップの問題を自動的に修復します。

  1. PCにインストールされているものと同じバージョンのOSでインストールメディアを作成します。
  2. [Windowsのインストール]画面が表示されたら、[コンピューターを修復する]リンクをクリックします。
  3. 修復が完了したらシャットダウンします。
  4. 次にPCの電源を入れ、Windowsが正常に起動できるか確認します。

さらに詳しく分析したい場合は、スタートアップ修復ツールが生成したログを確認できます。ログの場所は %windir%\System32\LogFiles\Srt\Srttrail.txt です。

ブートコードを修復する

MBRブートセクターのエラーメッセージが表示される場合は、コマンドプロンプトで以下のコマンドを実行します。コマンドプロンプトは回復環境の[詳細オプション]から開けます。

  • ブートコードを修復するには:BOOTREC /FIXMBR
  • ブートセクターを復元するには:BOOTREC /FIXBOOT

なお、BOOTRECで修復できるのはマスターブートレコードのみです。パーティションテーブルに問題がある場合は効果がありませんので注意してください。

BCDエラーを修正する

BCD関連のエラーが表示された場合は、Bootrecコマンドで問題を解決できます。

  1. Bootrec /ScanOS コマンドを実行し、コンピューターにインストールされている既存のシステムをすべてスキャンします。
  2. 再起動して問題が解消したか確認します。解決しない場合は、再構築オプション Bootrec /rebuildbcd を実行します。

実行結果として 「Total identified Windows installations: 0」(識別されたWindowsインストール数:0)と表示された場合は、以下のコマンドを順に実行してください:

bcdedit /export c:\bcdbackup

attrib c:\boot\bcd -h -r -s

ren c:\boot\bcd bcd.old

bootrec /rebuildbcd

実行が完了すると、「Total identified Windows installations: 1 {D}:\Windows」という成功メッセージが表示されるはずです。続いて「ブート一覧にインストールを追加しますか? Yes/No/All」と尋ねられるので、「Y」を入力します。再起動して、この方法で問題が解決したか確認しましょう。

Bootmgrファイルを置き換える

上記の方法で問題が解決しない場合は、Cドライブからシステム予約パーティションへBootmgrファイルを置き換えます。手順は以下の通りです。

  1. [詳細オプション]からコマンドプロンプトを開きます。
  2. ディレクトリをシステム予約パーティションに変更し、attribコマンド attrib -s -h -r を実行します。
  3. Windowsがインストールされているシステムドライブでも同じ操作を行います。
  4. Bootmgrファイルを ren c:\bootmgr bootmgr.old で「bootmgr.old」にリネームします。
  5. bootmgr.oldファイルをシステム予約パーティションにコピーします。
  6. ファイル名を「bootmgr」に戻します。
  7. コンピューターを再起動します。

システムハイブを復元する

「Windowsがシステムレジストリハイブをメモリに読み込めません」というエラーが表示される場合は、代替バックアップ場所から復元する必要があります。

高度なスタートアップまたは緊急修復ディスク(ERD)を使用して、C:\Windows\System32\config\RegBack から C:\Windows\System32\config へファイルをコピーします。これにより、レジストリが正常に動作していた時点の状態へほぼリセットされます。

4] カーネルフェーズでのエラー

このフェーズで発生するエラーは多岐にわたります。代表的な症状は以下の通りです。

  • Windowsロゴのスプラッシュ画面の後にSTOPエラー(ブルースクリーン)が表示される
  • 特定のエラーコードが表示される
  • 回転する円やドットの画面で固まる
  • スプラッシュ画面の後にブラックスクリーン(黒い画面)が表示される

本記事のトラブルシューティングが、Windowsの起動問題の解決に役立ったなら幸いです。ご自身の環境で試した結果や、その他の対処法があれば、ぜひお知らせください。

  1. Windows 11/10で詳細ブートオプション(高度なスタートアップ)にアクセスする5つの方法

    Windows 11やWindows 10のPCが正常に起動しない、アップグレード後にシステムが頻繁にクラッシュするといったトラブルに直面していませんか?ご安心ください。この記事では、詳細ブートオプション(高度なスタートアップ)にアクセスするさまざまな方法を紹介します。セーフモードでの起動、UEFI設定の変更、スタートアップ修復の実行、システムの復元やシステム回復イメージの利用などを行い、PCを再び正常な状態に戻しましょう。 Windows 11のブートオプションメニューとは Windows 11および10には、旧称「詳細ブートオプション(Advanced Boot Options)」として知

  2. Windows 10の起動トラブルを解決する方法【2022年版】原因別の対処法まとめ

    「スタートアップ修復でPCを修復できませんでした」「ブート構成データが見つかりません」「Windows 10の更新後に起動しない」——このようなWindows 10の起動トラブルに悩まされていませんか?Windows 10が起動しない、システムがクラッシュしてブルースクリーン(BSOD)エラーで頻繁に再起動を繰り返す、起動時にブラックスクリーンで固まる、特に最近のWindows Updateの後にWindowsが起動できなくなり、スタートアップ修復が何時間も「修復中」のまま止まってしまう——といった症状は多くのユーザーが経験する典型的な問題です。 これらの起動問題の主な原因は、互換性のないデバ