パソコンが起動しない原因と Windows 回復コンソールの使い方

起動しない原因を大別すると 5パターン

パソコンが起動しないときに表示される、たとえば「 A disk read error occurred 」や「 NTLDR is missing などのメッセージが、そのエラーの原因を指すように感じますが… それらのエラーメッセージは、あくまでも症状です。

  • パソコンが起動しない原因として何があるのでしょう。
    • 「 MBR の損傷 」
    • 「 ファイルシステムの損傷 」
    • 「 Windows 起動プログラムの損傷 」
    • 「 レジストリファイルの損傷 」
    • 「 Windows のプログラムの損傷 」があります。

ちなみに「 NTLDR is missing 」の原因なら、「 MBR の損傷 」、「 Windows 起動プログラムの損傷 」のどちらかが上げられます。

起動しない原因と Windows 回復コンソール

パソコンの起動しない原因を時系列で追うと、電源を投入したときに、まず「 MBR 」が読み込まれ、「 ファイルシステム 」を参照し、「 Windows 起動プログラム 」が読み込まれます。次に「 レジストリファイル 」、「 Windows のプログラム 」と読み込まれパソコンが起動します。ちなみに「 ファイルシステム 」の階層は深いため、起動開始から完了まで幅広く関係します。
そしてその起動しない原因に応じて Windows 回復コンソールを使い分けし修復を試します。

1. MBR

パソコンの電源を投入すると、自動的に Windows が読み込まれ起動します。一見すると、ダイレクトに Windows が読み込まれているように感じますが、この間にはワンクッションあり、機械的な動きがあるのです。そのときにハードディクの地図的な情報として MBR が使われます。
たとえば、ひとつのハードディスクを Cドライブ(Windowsが保存されているメイン)と Dドライブ(データだけ)に分けているとします。もし起動時に Dドライブが読み込まれてしまったら、Windows がないので起動できません。 MBR があるのでメインのドライブが分かり、Windows 起動プログラムを取りに行けます。
そして MBR のエラーが起こると、起動プログラムのあるメインのドライブが不明になってしまう、また Cドライブや Dドライブの領域が不明になってしまうなど、Windows 起動プログラムが取りに行けない状況になります。
なお、MBR のエラーが原因で起こる症状として、以下があります。

  • メーカーロゴの表示の後、黒い画面で停止する
  • メーカーロゴの表示の後、黒い画面でカーソルが点滅する
  • Invalid partition table
  • invalid system disk
  • Non-System disk
  • DISK BOOT FAILURE
  • Operating System not found
  • Missing operating system
  • Error loading operating system
  • NTLDR is missing

【Windows 回復コンソールの使い方】
「 MAP 」コマンドでパーテーション情報が壊れていないか確認します。もし Cドライブや Dドライブといった領域が表示されない場合は、回復コンソールでは修復できません。
パーテーション情報が正常な場合は、「 fixmbr 」コマンド又は、「 fixboot 」コマンドで修復を試します。

  • fixmbr(mbrの修復)
  • fixboot (ブートセクタの修復)

*家電量販店で販売されているパソコンの多くはリカバリ時にキーボードの「F11」ボタンなどを押し、裏メニュウを呼び出すタイプですが、このタイプのパソコンで「 fixmbr 」と「 fixboot 」コマンドを使うと、リカバリできなくなることもあります。データ救出後にパソコンを買い換える場合やリカバリ CD を作成済みの場合のみ試してください(最終手段にしたほうが良いでしょう)。

2. ファイルシステム

ハードディスクのどこに何の情報が記録されているかを管理するのがファイルシステムの役割です。本の目次のようなイメージです。
そしてこの情報が壊れてしまうと、プログラムやデータにアクセスできなくなってしまいます。ちなみに「 ファイルシステム 」の階層は深いため、起動開始直後から完了までのトラブル要因となります。
なお、ファイルシステムのエラーが原因で起こる症状として、以下があります。

  • A disk read error occurred
  • NTLDR is missing
  • 「Checking file system on c:」画面が表示され、失敗する

【Windows 回復コンソールの使い方】
「 chkdsk c:\ /r 」コマンドで修復を試します。もし修復に失敗する場合、その他の修復方法はありません。

3. Windows 起動プログラム

Windows を起動するプログラムが壊れてしまうと、起動に失敗します。
なお、これらのプログラムのエラーが原因で起こる症状として、以下があります。

  • NTLDR is missing
  • 無効なBOOT.INIファイルです

【Windows 回復コンソールの使い方】
「 copy D:\i386\NTDETECT.COM 」、「 copy D:\i386\ntldr 」、「 copy D:\i386\bootfont.bin 」、「 BOOTCFG /REBUILD 」コマンドで修復を試します。*「D:\」部分については、設定に応じて変更してください。わからない場合は「 MAP 」コマンドで調べると良いでしょう。

4. レジストリファイル

Windows やアプリケーションソフトを利用するための設定情報がレジストリファイルに保管されています。そしてこの情報が壊れてしまうと、Windows が起動できなかったり、起動途中で停止します。
なお、レジストリファイルのエラーが原因で起こる症状として、以下があります。

  • 次のファイルが存在しないかまたは壊れている~(SYSTEM、SOFTWARE)
  • 起動途中でログオフを繰り返す

【Windows 回復コンソールの使い方】
「 ren sysytem sysytem.bak 」コマンドで既存のファイルの名前を変えます。次に「 copy c:\windows\repair\sysytem 」コマンドでバックアップファイルをコピーします。次に sysytem の部分を software 、sam 、security 、default に変えて繰り返し操作します。

5. Windows のプログラム

Windows プログラムやアプリケーションソフトの損傷で起動に失敗することもあります。
なお、これらのプログラムのエラーが原因で起こる症状として、以下があります。

  • 「STOP:0x000000○○」画面が表示され、停止する
  • 「STOP:c000021a Unknown Hard Error」画面が表示され、停止する

【Windows 回復コンソールの使い方】
「 listsvc 」コマンドで Windows のプログラムやドライバを調べます。次に損傷していると思われるプログラムやドライバを「 disable 」コマンドで停止します。*作業に間違いがあったときは「 enable 」コマンドで、再開できます。