ハードディスクの論理構造
ハードディスクは、すべてのデータをコンピュータに保存するハードウェアデバイスです。 データはファイルやディレクトリの形でハードディスクに保存されます。 ハードディスクドライブは、インストールされているオペレーティングシステムと互換性のある論理構造を持ちます。 マスターブートレコードはハードディスクの最も重要な部分です。 これは、オペレーティングシステムがアクセスするハードディスクの最初のセクタです。 マスターブートレコードはブートローダとパーティションテーブルを含みます。 ハードディスクドライブに関連する問題をよりよく理解し、問題を解決するには、ハードディスクの論理構造について知っておくことが重要です。 ![](//img.brin-designs.com/img/games/358/logical-structure-hard-disk.png)
![](http://img.brin-designs.com/img/games/358/logical-structure-hard-disk.png)
前書き
コンピュータを使用すると、データはツリー構造に従ってファイルとディレクトリの形式で整理され、これらはハードドライブに保存されます。
あなたのオペレーティングシステムはあなたのハードドライブ上のこれらすべてのデータを管理します。 その結果、ハードディスクはあなたのシステムに理解可能な特定の組織を持たなければなりません。
論理構造
マスターブートレコード(またはMBR)
ハードドライブの先頭にはMBRがあります。 あなたのコンピュータがあなたのハードドライブを使い始めるとき、これが最初に見えるところです。
MBR自体は特定の組織を持っています。 MBRのサイズは512バイトです。
ブートローダはMBRの最初の446バイトです。 このセクションには、プログラムが格納されている実行可能コードが含まれています。
パーティションテーブルは、それぞれ16バイトの4つのスロットで、ディスク上のパーティションの説明(プライマリまたは拡張)を含みます。
パーティションを記述する方法は次のとおりです。
- パーティションの状態(非アクティブパーティションの起動可能) - (1バイト)
- 区画の先頭にあるカスタム・ヘッド - (1バイト)
- シリンダセクタとパーティションの先頭 - (2バイト)
- パーティションの種類(ファイルシステム、たとえば32 fat、ext2など) - (1バイト)
- パーティションの末尾の先頭(1バイト)
- シリンダーセクターとスコアの終わり - (2バイト)
- MBRとパーティションの最初のセクターとの間のセクター数 - (4バイト)
- パーティションのセクタ数 - (4バイト)
マジックナンバーは、ハードディスクにブートローダがあるかどうかを判断するために使用される2バイトです。 もしそうであれば、マジックナンバーの値は16進数の55AAに等しいはずです。
出典
- //www.wikipedia.org/wiki/Master_boot_record
- //www.brothersofnet.freesurf.en/sans_popup/mbr_table_partition.html
- //www.datarescue.com/laboratory/partition.htm