Windowsの起動ディスクとパーティション入門


投稿日:2014年10月10日
  • 14
  • 0



いざという時のために知っておきたいパーティションに関すること

partition

パーティションは通常の使用では意識することはありません。しかし、OSを新規にインストールしたり、バックアップを取る際に頭の痛い問題が降って湧くことがあります。

分割することだけはわかるけど…」そんな状態だとフォーマット1つするのも不安になります。
そんな方のためにパーティションとWindowsの起動の仕方についてまとめました。


パーティションについて

パーティションとはハードディスクに作成する仕切りのこと。
Cドライブはシステムドライブ。Dドライブはデータ用のドライブ。と使い分けている方も多いと思います。

partition01

それではパーティションの種類について解説します。

プライマリパーティション

基本となるパーティションで、1つのハードディスクに対し、4つまで作成することができる。このことが示す通り、通常の方法ではパーティションは4つまでしか作成することはできない。それ以上は後述する特殊な方法で作成する必要がある。
プライマリという名前の通り、かつては1つだけしか設定することができなかった(古いWindows 9x系のOS)。

partition02

アクティブパーティション

アクティブパーティション(active partition)とはプライマリパーティションのうち、OSを起動(ブート)することができる領域
アクティブなパーティションを指定できるのは1つだけ。Windowsは自動でアクティブなパーティションを選択して起動する。

partition03

拡張パーティション

パーティションのうち、1つだけ拡張パーティションを作成することができる。内部に複数の論理ドライブを作成することができるコンテナ。拡張パーティション自体はただの箱で、中に論理ドライブを作成することでパーティションを作るができる。
ドライブ内に拡張パーティションを備える場合、3つのプライマリパーティションと、1つの拡張パーティションが最大ということになる。

partition04

論理ドライブ

拡張パーティション内に作成するドライブ。OSを起動することはできないが、分割という点ではプライマリパーティションと同じように機能する。
論理ドライブは数の制限はなく、拡張パーティション内に制限なく作成することができる

partition05

以上でパーティションについては終わりです。
ただ単純に分割できると思っていたパーティションにも実は種類があることを理解していただけたと思います。


OSの起動とパーティションについて

パーティションを分割する際の不安を解消するために、さらにもう一歩踏み込んで、OSが起動する際にどのようにプログラムを読み込んでいるかを解説します。

マスターブートレコード

マスターブートレコード(Master Boot Record:MBR)とは、ディスクの先頭セクタに512バイトに保存されているブートセクタの一種。
起動に関するプログラムであるブートストラップローダと、パーティションに関する情報を格納するパーティションテーブルを持っている。

パーティションテーブルは70バイトしかないため、4エントリ分の情報しか保存できない。このせいでプライマリパーティションは4つまでしか作成することができない。

partition06

ブートセクタ

ブートセクタ(Partition Boot Record:PBR)。各パーティションの先頭セクタに保存されており、OSの起動に関するIPL(Initial Program Loader)というプログラムが格納されている。

ブートセクタはサイズが小さいため、実際にはブートローダに関するプログラムは後続のセクタに記述されている。Linuxで言うGRUB等がそれに当たる。WindowsではNTLDR(XPなどNT系)、もしくはWBM(vistaや7など)が用いられている。具体的にはドライブ直下のbootmgrというファイル。
マスターブートレコードもブートセクタの一種だが、通常わかりやすいように特にマスターブートレコードと呼ぶのが普通。

partition07

さらに論理ドライブはブートセクタの外側に、拡張パーティションブートレコード(Extended Partition Boot Record:EPBR)を持つ。

partition08

関係としてはマスターブートレコードとプライマリパーティションと同じ。ブートという名前が付いているが、OSのブートに関する情報は持っていない。
データがあるのはパーティションテーブルの1と2だけで、それぞれ自らの領域に関する情報と、次の拡張領域の情報が保存されている。

partition10

またマスターブートレコードと違い、すべての論理ドライブの先頭についているため、パーティションの数が増えてもレコードについて書くスペースが枯渇することはない。

partition11

EISA構成

いわゆる隠し領域、別名EISA領域。メーカー製パソコン等で保守やリカバリ用の領域を予め作ってプログラムを保存するための領域
隠し領域のため通常のドライブとして利用することはできない。

partition09

最近のHDDは大容量のため、リストアディスクを削除する代わりにEISA領域に工場出荷状態へ戻すプログラムを保存していることも多い。
そのためパソコンにリストアディスク等が付属されていない場合、削除するとトラブル時にパソコンを元に戻せなくなるので注意が必要。

変更や削除はWindowsにある「ディスクの管理」からはできないので、コマンドプロンプトや専用のソフトを利用する必要がある。

ちなみにEISA構成領域を編集する方法は以前の投稿にまとめたので必要な方は参照してください。「EISA構成パーティションをWindowsXPで削除、未割り当て領域をCドライブに統合する方法


以上、パーティションについてまとめでした。
聞きなれない言葉が出てくるので戸惑うことが多いですが、仕組みはそれほど複雑ではありません。

ディスクの構成の際に、お役に立てれば幸いです。


現在のページを共有する



現在のページに関連する記事

Windowsの起動ディスクとパーティション入門 メーカー製パソコンでは32bit OSの管理外メモリは使えない
Windowsの起動ディスクとパーティション入門 EISA構成パーティションをWindowsXPで削除、未割り当て領域をCドライブに統合する方法
Windowsの起動ディスクとパーティション入門 Windows 10でパーティションを変更するならAOMEI Partition Assistant
Windowsの起動ディスクとパーティション入門 Windowsの言語バーが表示されなくなった場合の対処法
Windowsの起動ディスクとパーティション入門 Windows 10を32bit版から64bit版に変更する方法
Windowsの起動ディスクとパーティション入門 Mac OS 9時代のIDE接続のHDDをMacDrive 10を利用してWindows 10で読み込む方法
Windowsの起動ディスクとパーティション入門 Windows Vistaでシャットダウンに時間がかかる場合の対処法

おすすめの記事

Custom Post Type UIでカスタム投稿を作って、誰でも簡単に編集できる投稿画面を作る方法

Custom Post Type UIでカスタム投稿を作って、誰でも簡単に編集…

ユーザーの環境変数を設定するbashの設定ファイルと、カスタムプロンプトについて

ユーザーの環境変数を設定するbashの設定ファイルと、カスタム…

今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単語200

今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単…

初めてでも理解できるようになる「Google Chrome機能拡張の開発」

初めてでも理解できるようになる「Google Chrome機能拡張の開発」

Google Fontsの日本語フォント「Noto Fonts」の使い方

Google Fontsの日本語フォント「Noto Fonts」の使い方

iptablesの設定ファイルをシェルスクリプトを利用して動的に作成

iptablesの設定ファイルをシェルスクリプトを利用して動的に作成

Norikraの使い方をサンプルのクエリとイベントを交えて解説

Norikraの使い方をサンプルのクエリとイベントを交えて解説

UWSCでEXCELの作業を自動化する方法

UWSCでEXCELの作業を自動化する方法


コメントを残す

コメントは認証制のため、すぐには反映されません。

プログラミングに関する質問は「日本語でプログラミングの悩みを解決するQ&Aサイト sukegra」をご利用ください。