第12 -章
プログラミングを用いる読み、変更MBR
マスタブートレコードの(MBR)またはマスターの仕切りのテーブル(MPT)
マスタブートレコード(MBR)はハードディスク・ドライブでdosのFDISK.EXE命令の実行によってまたはマスターの仕切りのテーブル(MPT)として時々参照されて、作成される。
MBRは小さいハードディスク・ドライブから活動的で(か起動可能な)仕切りに荷を積み、始めるためにプログラムを含んでいる。 マスタブートレコードは仕切り等のセクター、サイズを終える開始のセクターのようなハードディスク・ドライブのすべての4つの第一次仕切りについての情報を含んでいる。
MBRは絶対セクター0にあるまたは私達はシリンダー0の頭部0で言ってもいく1つの仕切りがそこのディスクにである延長マスタブートレコードある以上あればsector1および、各々の延長仕切りの容積の初めに置かれて。
詳細な説明のために章「この本で先に論議されるディスクおよびosへの論理的なアプローチ」を参照しなさい。
マスタブートレコードのフォーマット
私達はdosによって一般に自身のドライブ名が割り当てられる)複数の論理ドライブにハードディスク・ドライブ仕切るかもしれない。 1つの仕切りだけ活動的で(か起動可能な)仕切りとして一度に印を付けることができる。
マスタブートレコードにマスターの仕切りのテーブルで4つの記入項目の限界がある。 延長マスタブートレコードの位置が446バイトのブーツコードそしてこのスペースがない以外フォーマットが主要な仕切りのテーブル現在に丁度同じである、延長仕切りのテーブルを含んでいるマスタブートレコードの助けによって得ることができるどんなに普通ブーツコードのために予約、空に残る。
マスタブートレコードのすべての512Bytesは次の通り、テーブルで与えられて壊れている:
オフセット |
記述 |
サイズ |
000H |
初期プログラム・ローダー(IPL)、実行可能なコード(コンピュータに一番最初のブーティングを提供する) |
446バイト |
1BEH |
最初仕切りの記入項目(次のテーブルを見なさい) |
16バイト |
1CEH |
第2仕切りの記入項目 |
16バイト |
1DEH |
第3仕切りの記入項目 |
16バイト |
1EEH |
第4仕切りの記入項目 |
16バイト |
1FEH |
実行可能なマーカーまたは起動可能なセクターの署名またはマジックナンバー(AAH 55H) |
2バイト |
合計= 512バイト |
すべての延長仕切りは延長仕切りの記入項目によって確保されるスペースの内にあるべきである。 存在していれば延長仕切りの2つだけは正常な仕切りとして、第1および別の延長仕切りとして第2使用されるために意味される。
従って1つのマスターの仕切りのテーブルの助けによって私達はそれの隣で現在なら別の延長マスターの仕切りのテーブルの位置を得てもいい。
|