MBR(マスターブートレコード)に異常があると、パソコンを起動することができません。
通常、MBRを何も意識しなくてもパソコンを使えてしまうので、
MBRでトラブルが発生すると、その原因箇所に気づかないことさえありえます。
でも実は、MBRだけのトラブルであれば、これほど短時間であっさり復旧できるものもありません。
なにしろ、1セクタ分のデータサイズしかありませんから、
特別複雑な仕組みになっているわけでもなく、データの書き換えも瞬時に完了してしまうからです。
ただ問題は、パソコンが起動しない原因がMBRにあるということに気づかない場合が多いこと。
さらに、MBRに異常がある状態では、該当ハードディスクから起動することができないいため、
慣れていないと復旧方法がわかりにくいということです。
マスターブートレコード。
ハードディスク等、補助記憶装置の最初の1セクタです。
ちょっと誤解されがちですが、MBRはファイルではありません。
文字通り「セクタ」で、ハードディスク内のデータの最小単位1つ分です。
ハードディスク内のデータで、最も原始的なものです。
パソコンの電源が入ると、まずマザーボードのBIOSが起動します。
その後、BIOSに設定されている起動順に、各種接続デバイスが読み込まれていきます。
そしてハードディスクにアクセスがあったとき、最初にハードディスクの先頭セクタを読み込みます。
つまり、起動時に最初に読み込むのがMBRです。
MBRには、ハードディスクを起動していくうえで必要な情報が収められています。
主要なデータは、以下の2つです。
| ブートストラップローダ | プログラム部分。 ハードディスクの中で、一番最初に読み込まれるプログラム。 ブートストラップローダは、パーティションテーブルの情報をもとに、 起動するパーティションを特定し、PBRに処理を引き渡します。 |
|---|---|
| パーティションテーブル | 該当ハードディスクのパーティションに関する情報。 各パーティションがどこからどこまでといった範囲の指定から、 パーティションのファイルシステム、拡張パーティションかどうか、 アクティブなパーティションはどれかといったことが記録されています。 |
以上の内容でわかると思いますが、
MBRに異常があるだけで、Windowsは簡単に起動できなくなります。
だから、MBRを操作するのは危険だという認識があるかもしれませんが、
前述のとおり、MBRは1セクタ分のデータの中だけの話なので、
もし操作した結果が間違っていたとしても、修正し直したらいいのです。
過度に恐れる必要はありません。
それよりも重要なのは、どこに問題があり、どう対処すべきなのかという理解です。
Microsoft推奨の修復方法は、回復コンソールを起動して「fixmbr」を使うというものです。
※参考: Microsoftサポート
しかし、この方法にはWindowsのインストール用ディスクが必要になります。
最近では、Windowsがプリインストールされているパソコンがほとんどですから、
Windowsのインストール用ディスクなんて手元にはないのが普通です。
代わりに付いてるリカバリディスクでは代用できません。
しかも、「fixmbr」という名前ですが、実際に修復されるのはブートストラップローダのみです。
パーティションテーブルはそのまま、
つまり、消えたパーティションはそのまま、間違った起動ドライブもそのままなのです。
そこで、MBRを修復するのに非常に便利なツールとして、「TestDisk」を紹介します。
名前からは想像しにくいんですが、ブートセクタの修復に関して、かなり万能なソフトです。
上で書いた、ブートストラップローダ、パーティションテーブル共に、修復することが可能です。
「TestDisk」の詳細については下記ページにて。
こちらは主に、「TestDisk」で一番使用頻度が高いと思われる、
パーティションの復旧方法についてまとめたものです。
つまり、MBRにおいてはパーティションテーブルの修復ということになります。
そして、MBRのブートストラップローダの修復に関しては、下記ページにまとめてあります。
こちらは、決まったプログラムを上書きするだけなので、それほど煩雑な操作があるわけではありません。
Windowsによる「fixmbr」の代用です。