【LPIC1】ディスクパーティション

LPIC1

1.ディスクパーティションとは

Linuxでは、ディスクを用途ごとに区切って個別の領域として管理している。この区切られた領域のことを「ディスクパーティション」という。用途を分けずにディスクをそのまま使用しているとシステム障害時に障害の影響が全体に及んでしまう。

ディスクパーティションの領域定義などの情報を保管・管理している場所を「パーティションテーブル」といい、これをコマンドで変更することでディスクパーティションの操作ができる。
パーティションテーブルには「MBR」と「GPT」という方式があり、それぞれで操作方法が異なる。

2.MBR

(1)概要

古典的なストレージデバイスのパーティションテーブル方式であり、ディスクの先頭512バイトの領域を使用する。起動プログラム(ブートローダ)やパーティションテーブルが保存されている。
主にBIOSを使っているPCで使われている。

(2)領域の構造

領域サイズ内容
ブートローダ446バイトOSを起動するコード
パーティションテーブル64バイト各16バイト×最大4個のエントリ
ブートシグネチャ2バイト0x55AA(MBRの終端識別)

(3)特徴

項目内容
最大パーティション数プライマリパーティション4つまで(拡張で増やせる※拡張パーティション内に作成されたパーティションを論理パーティションという。)
最大ディスク容量2TBまで(32bit LBA制限)
起動方式BIOS(レガシー)
使用可能OSほとんどのOSが対応(古いPC含む)

3.GPT

(1)概要

UEFIのPCで使用されるパーティションテーブルの形式。MBRよりも新しい。

(2)領域の構造

領域内容・役割LBA位置(通常)サイズ(通常)
Protective MBRMBR方式のツールからの保護用LBA 0512バイト
GPTヘッダ(Primary)GPTのメタ情報(開始位置など)LBA 1512バイト
パーティションエントリ群各パーティションの定義LBA 2~(最大128個ならLBA 33まで)通常:128個 × 128バイト = 16KB
データ領域パーティションが実データを持つ領域LBA 34~末尾-33容量依存
パーティションエントリ群(Backup)Primaryと同じ内容を保持(冗長化)最後のLBA – 3216KB
GPTヘッダ(Backup)GPTのメタ情報のバックアップ最後のLBA512バイト

※LBA…ロジカルブロックアドレスッシングの略。ディスク上のデータの位置を指定するための論理的な番号でセクタを指定するもの。

(3)特徴

項目特徴内容
容量対応最大 9.4ZB(ゼタバイト)超のディスク容量に対応(理論上)
パーティション数最大128個以上のパーティションをサポート(MBRは最大4個)
UEFI必須GPTはUEFIブートに必須。MBRはBIOSと併用
識別子にGUID使用各パーティションに一意のGUID(グローバル識別子)を割り当てる
冗長性ありパーティションテーブルとGPTヘッダをディスクの先頭と末尾2重で保存(バックアップ)
チェックサムCRC32による整合性チェックで破損検出が可能
Protective MBRGPTディスクでもMBRを1セクタだけ保持し、旧ツールとの互換性を維持(タイプコード0xEE)

4.MBRとGPTの比較

比較項目GPTMBR
最大パーティション数128(Linuxでは無制限に近い)4(基本)+拡張で論理増可
最大ディスク容量約9.4ZB(理論上)2TBまで
ブート方式UEFIBIOS
冗長性あり(バックアップあり)なし

タイトルとURLをコピーしました