BOOTMGR is missing
Press Ctrl+Alt+Del to restart
画面上にこのような表示がなされるだけで、動作停止します。
「Press Ctrl+Alt+Del to restart」とか書かれてますけど、
「Ctrl+Alt+Del」キーを押して再起動したところで、また同じ表示が現れるだけです。
何のファイルも読み込まれません。
一番最初に読み込まなければならないファイルの読み込みに失敗しているからです。
結構深刻なWindowsのエラーですが、
こうなってしまった原因に心当たりのある場合は、すんなり復旧できるはずです。
「BOOTMGR is missing」というのはつまり、「BOOTMGR」が見つけられなかったということ。
そのほとんどの原因は、「BOOTMGR」自体がなくなってしまったから、というわけではありません。
「BOOTMGR」の場所がわからなくなっている場合がほとんどです。
「BOOTMGR」は、「Windows Vista」以降で用いられるようになったブートローダです。
起動ディスクにおいて一番最初に読み込まれるファイルで、
Windowsのシステムによって起動するパーティションには必要不可欠なファイルです。
「Windows XP」以前のNT系OSのブートローダは、「NTLDR」でした。
つまり、かつては「NTLDR is missing」と表示されていたエラーが、
「BOOTMGR is missing」に変わっただけで、エラーの内容自体は同じようなものです。
「Windows Vista」以降、パーティションの構成や起動の仕方が、それまでのWindowsとは大きく変わってきました。
「Windows 7」になって、アクティブパーティション(一番最初に読み込まれるパーティション)と、
OS本体のインストールされたパーティション(つまり「Cドライブ」)が分離されました。
「Windows 7」がプリインストールされたパソコンでは、いろんなパーティションから起動する必要性のため、
「Cドライブ」やリカバリ領域にも「BOOTMGR」があったりします。
でも、「Windows 7」をクリーンインストールすると、「Cドライブ」には「BOOTMGR」がなかったりするのです。

「BOOTMGR」のある場所は、パーティションのルートです。
「BOOTMGR」という名前で、拡張子のないファイルがあるはずです。
ちなみにこれは、「Windows 7」をクリーンインストールした際に自動作成されるシステム起動用パーティションを、
エクスプローラで表示したものです。
参考のため、普通は隠されているものを無理矢理表示させています。
このパーティションには通常、ドライブレターが与えられておらず、エクスプローラ上からは隠されています。
「ディスクの管理」で確認すると、
「システムで予約済み」という名前で容量が100MBのパーティションがこれにあたります。
さらに、納められているのがすべてシステムファイルであるため、ファイルの表示まで隠されています。
むしろ、これらは普段隠されているべきものです。
あくまでも、「BOOTMGR」がパーティションのルートにあるということを示すために、
参考のため表示させてみました。
ここで言いたいことは、起動可能なパーティションのルートには「BOOTMGR」が保存されているということ。
少なくとも、アクティブなパーティションには「BOOTMGR」が絶対に必要です。
さもないと、起動できません。
「BOOTMGR is missing」と表示されるのは、「BOOTMGR」が見つけられないからだと書きました。
ではなぜ、「BOOTMGR」が見つけられなくなるのでしょうか。
「BOOTMGR」のある場所は、前述のとおりパーティションのルートで、変更されるものではありません。
それでも「BOOTMGR」が見つけられなくなるのは、それまでの起動処理に問題があるからです。
「BOOTMGR」にアクセスする前の起動処理は、ごく限られています。
ブートセクタの内容をたどっていくだけです。
ブートセクタが何なのかということについては、リンク先ページ参照。
早い話が、ディスク全体に対するブートセクタであるMBRと、
各パーティションごとのブートセクタであるPBR、
この2つだけ。
つまり、MBRやPBRが原因で、
「BOOTMGR is missing」というエラーが表示されていることが多いのです。
これは、「Windows 7」でNTFSフォーマットしたプライマリパーティションのPBRの内容です。
あくまでも、一例です。
最後のほうに、ASCIIコードで「BOOTMGR is missing」と書かれているのがわかります。
つまり、「BOOTMGR is missing」というエラーは、PBRが表示させているのです。
起動時におけるPBRの役目は、
PBRに書かれた情報を元に「BOOTMGR」を探し出し、起動処理を引き継ぐこと。
もし「BOOTMGR」が見つからなければ、「BOOTMGR is missing」と表示して、異常をユーザーに知らせること。
ただそれだけです。
以下、ブートセクタが原因で「BOOTMGR is missing」が表示されてしまう理由をまとめていきます。
「BOOTMGR is missing」はPBRが表示させているので、
MBRは関係ないようにも思えますが、そうではありません。
実は、「Windows Vista」以降でNTFSフォーマットされたプライマリパーティションのPBRであれば、
すべて先の例と同じような内容になっています。
たとえ、データ保存用に設けたパーティションであっても、です。
このため、MBRのパーティションテーブルに誤りがあり、
Windowsに関する起動ファイルがないパーティションから起動しようとすると、
ほとんどの場合そのパーティションのPBRまでは起動処理が引き継がれてしまう可能性があり、
結果として「BOOTMGR is missing」が表示されてしまう、というわけです。
そもそも、起動できないパーティションから起動しようとしているので、起動できないのは当たり前です。
この場合、どのパーティションから起動するか、
つまり、どのパーティションがアクティブかという情報は、MBRのパーティションテーブルに保存されているので、
これを修正する必要があります。
前述のとおり、「BOOTMGR is missing」というのは、PBRによるエラー表示です。
PBRのディスクパラメータに誤りがあれば、
そのパーティションに「BOOTMGR」が保存されていたとしても、「BOOTMGR」を見つけることができません。
当然、起動することもできず、「BOOTMGR is missing」だということをユーザーに知らせます。
再び起動できるようにするためには、PBRを修正する必要があります。
以上の理由により、ブートセクタに問題があると、それより先に起動処理が進まないため、
なんとかしてこれを修正する必要があります。
ところが、この状態ではWindowsを起動できません。
セーフモード等、Windowsの起動メニュー選択画面、いわゆる「詳細ブートオプション」を表示することもできません。
ディスクにアクセスする最初の段階でつまずいているからです。
でも逆に、ブートセクタに問題のあるハードディスクからは起動できないかもしれませんが、
そこだけの問題であれば、CD/DVDドライブから起動することはできるはずです。
そこで、インストールなしで、CDから直接OSを起動するというLive CDなるものがあります。
その特性から、パソコンが起動しなくなった時に役立つであろうソフトをまとめたLive CDは多いです。
一方、ブートセクタの修復に対してかなり有効な「TestDisk」というソフトがあります。
すなわち、「TestDisk」が収められたLive CDを使えば、
ハードディスクから起動できないパソコンでも、CDから起動してブートセクタを修復することができるのです。
ここでは、「Ultimate Boot CD」というLive CDを例に、
「TestDisk」を用いてブートセクタを修復する方法を紹介します。