10.2. ディスクへのパーティションテーブルの作成

システム管理者は、ブロックデバイスでパーティションを使用できるように、さまざまな種類のパーティションテーブルを使用してそのブロックデバイスをフォーマットできます。

警告

パーティションテーブルを使用してブロックデバイスをフォーマットすると、そのデバイスに保存されているすべてのデータが削除されます。

10.2.1. ディスクのパーティション変更前の留意事項

このセクションでは、パーティションの作成、削除、またはサイズ変更を行う前に考慮すべき重要な点を説明します。

注記

このセクションでは、IBM Z アーキテクチャーに固有の DASD パーティションテーブルを説明しません。DASD の情報は、以下を参照してください。

パーティションの最大数

デバイスで使用できるパーティションの数は、パーティションテーブルの種類によって異なります。

  • マスターブートレコード (MBR) パーティションテーブルでフォーマットされたデバイスでは、次のいずれかの数だけパーティションを設定できます。

    • 最大 4 つのプライマリーパーティション
    • 最大 3 つのプライマリーパーティション、および 1 つの拡張パーティション、ならびにその拡張内に複数の論理パーティション
  • GUID パーティションテーブル (GPT) でフォーマットしたデバイスにおけるパーティションの最大数は 128 個です。GPT 仕様により、パーティションテーブル用に確保するエリアを拡大することで、さらに多くのパーティションを作成できますが、parted ユーティリティーで用いられる一般的な方法で得られるエリアは 128 個に制限されます。
注記

Red Hat では、特に理由がない限り、少なくとも swap/boot/、および / (root) のパーティションを作成することが推奨されます。

パーティションの最大サイズ

デバイスのパーティションの最大サイズは、パーティションテーブルの種類により異なります。

  • マスターブートレコード (MBR) パーティションテーブルでフォーマットしたデバイスの最大サイズは 2TiB になります。
  • GUID パーティションテーブル (GPT) でフォーマットしたデバイスの最大サイズは 8ZiB になります。

2TiB を超えるパーティションを作成する場合は、ディスクを GPT でフォーマットする必要があります。

サイズ調整

parted ユーティリティーを使用した場合は、パーティションサイズを指定する際の接尾辞を選択できます。

MiB、GiB、または TiB

サイズは 2 のべき乗で表示されます。

  • パーティションの開始点は、サイズが指定する正確なセクターに調整されます。
  • 終了点は、指定されたサイズから 1 セクターを引いたサイズに調整されます。
MB、GB、または TB

サイズは 10 のべき乗で表示されます。

開始点と終了点は、指定された単位の半分以内に置かれます。たとえば、接尾辞 MB を使用する場合は ±500 KB です。

10.2.2. パーティションテーブルの種類の比較

このセクションでは、ブロックデバイスに作成できるさまざまな種類のパーティションテーブルのプロパティーを比較します。

表10.1 パーティションテーブルの種類

パーティションテーブルパーティションの最大数パーティションの最大サイズ

マスターブートレコード (MBR)

4 つのプライマリー。または 3 つのプライマリーと、拡張パーティション内に 12 の論理

2TiB

GUID パーティションテーブル (GPT)

128

8ZiB

10.2.3. MBR ディスクパーティション

本章の図では、パーティションテーブルが実際のディスクから分離されていることを示しています。ただし、これは完全に正確ではありません。実際には、パーティションテーブルは、ファイルシステムまたはユーザーデータの前のディスクの先頭に保管されますが、明確にするために以下の図で区切ります。

図10.1 MBR パーティションテーブルがあるディスク

上記の図で示したとおり、パーティションテーブルは 4 つのプライマリーパーティションの 4 つのセクションに分けられます。プライマリーパーティションは、論理ドライブ (またはセクション) を 1 つだけ含むことができるハードドライブのパーティションです。各セクションは、1 つのパーティションの定義に必要な情報を保持できます。つまり、パーティションテーブルでは 4 つのパーティションを定義できません。

各パーティションテーブルエントリーには、パーティションの重要な特徴がいくつか含まれています。

  • パーティションが開始して終了するディスク上のポイント。
  • パーティションが アクティブ であるかどうか。アクティブ としてフラグを付けることができるパーティションは 1 つだけです。
  • パーティションのタイプ。

開始点と終了点は、パーティションのサイズとディスク上の場所を定義します。「active」フラグは、一部のオペレーティングシステムブートローダーで使用されます。つまり、「active」とマークされているパーティションのオペレーティングシステムが起動します。

タイプは、パーティションの想定される使用方法を特定する数字です。一部のオペレーティングシステムでは、パーティションの種類を使用して特定のファイルシステムの種類を示し、特定のオペレーティングシステムに関連付けられていることを示すフラグを付け、パーティションに起動可能なオペレーティングシステムが含まれていること、またはその 3 つの組み合わせを示します。

以下の図は、パーティションが 1 つあるドライブの例を示しています。

図10.2 1 つのパーティションを持つディスク

この例の 1 つのパーティションには、DOS というラベルが付けられています。このラベルはパーティションタイプを表示し、DOS は最も一般的なパーティションタイプです。

10.2.4. 拡張 MBR パーティション

4 つのパーティションがニーズに十分ではない場合は、拡張パーティションを使用して追加のパーティションを作成できます。これは、パーティションのタイプを「拡張」に設定することで実行できます。

拡張パーティションは、それ自体がディスクドライブのようなものです。拡張パーティション自体に完全に含まれる、1 つ以上のパーティション (4 つのプライマリパーティションではなく、現在は論理パーティションと呼ばれます) を指す独自のパーティションテーブルがあります。次の図は、1 つのプライマリパーティションと、2 つの論理パーティションを含む 1 つの拡張パーティション (およびいくつかの未パーティションの空き領域) を備えたディスクドライブを示しています。

図10.3 プライマリーパーティションと拡張 MBR パーティションの両方を備えたディスク

この図は示すように、プライマリーパーティションと論理パーティションには違いがあります。最大 4 つのプライマリーパーティションと拡張パーティションしか存在できませんが、存在できる論理パーティションの数には固定制限がありません。ただし、Linux でパーティションにアクセスする方法により、1 つのディスクドライブで 15 を超える論理パーティションを定義することはできません。

10.2.5. MBR パーティションタイプ

次の表は、一般的に使用される MBR パーティションタイプとそれらを表すために使用される 16 進数のリストです。

表10.2 MBR パーティションタイプ

MBR パーティションタイプ

MBR パーティションタイプ

Empty

00

Novell Netware 386

65

DOS 12 ビット FAT

01

PIC/IX

75

XENIX root

O2

旧 MINIX

80

XENIX usr

O3

Linux/MINUX

81

DOS 16 ビット (32M 以下)

04

Linux swap

82

Extended

05

Linux ネイティブ

83

DOS 16 ビット (32 以上)

06

Linux 拡張

85

OS/2 HPFS

07

Amoeba

93

AIX

08

Amoeba BBT

94

AIX ブート可能

09

BSD/386

a5

OS/2 Boot Manager

0a

OpenBSD

a6

Win95 FAT32

0b

NEXTSTEP

a7

Win95 FAT32 (LBA)

0c

BSDI fs

b7

Win95 FAT16 (LBA)

0e

BSDI swap

b8

Win95 Extended (LBA)

0f

Syrinx

c7

Venix 80286

40

CP/M

db

Novell

51

DOS アクセス

e1

PRep Boot

41

DOS R/O

e3

GNU HURD

63

DOS セカンダリー

f2

Novell Netware 286

64

BBT

ff

10.2.6. GUID パーティションテーブル

GUID パーティションテーブル (GPT) は、Globally Unique Identifier (GUID) を使用したパーティション設定スキームです。GPT は、特にディスクのアドレス可能な最大ストレージ容量に制限されている MBR パーティションテーブルの制限に対応するために開発されました。MBR とは異なり、2 TiB (約 2.2 TB に相当) を超えるストレージに対応できません。GPT はこれよりも大きなハードディスクで使用されます。アドレス可能な最大ディスクサイズは 2.2 ZiB です。また、デフォルトでは GPT は、最大 128 のプライマリーパーティションの作成に対応します。この数は、パーティションテーブルにより多くの領域を割り当てることで拡張できます。

注記

GPT には GUID に基づくパーティションタイプがあります。特定のパーティションには特定の GUID が必要なことに注意してください。たとえば、EFI ブートローダーのシステムパーティションには GUID C12A7328-F81F-11D2-BA4B-00A0C93EC93B が必要です。

GPT ディスクは論理ブロックアドレス設定 (LBA) を使用し、パーティションレイアウトは以下のようになります。

  • MBR ディスクとの後方互換性を維持するために、GPT の最初のセクター (LBA 0) は MBR データ用に予約され、「保護 MBR」と呼ばれます。
  • プライマリー GPT ヘッダーは、デバイスの 2 番目の論理ブロック (LBA 1) から開始します。ヘッダーには、ディスク GUID、プライマリーパーティションテーブルの場所、セカンダリ GPT ヘッダーの場所、および CRC32 チェックサム、およびプライマリーパーティションテーブルが含まれます。また、テーブルにあるパーティションエントリーの数も指定します。
  • プライマリー GPT には、デフォルトの 128 パーティションエントリーがあり、それぞれエントリーサイズは 128 バイトで、パーティションタイプ GUID と一意のパーティション GUID が含まれます。
  • セカンダリー GPT はプライマリー GPT と同じです。これは、プライマリーパーティションテーブルが破損した場合に、リカバリーのバックアップテーブルとして主に使用されます。
  • セカンダリー GPT ヘッダーは、ディスクの最後の論理セクターにあり、プライマリーヘッダーが破損した場合に GPT 情報を復元するために使用できます。これには、ディスク GUID、セカンダリーパーティションテーブルとプライマリー GPT ヘッダーの場所、それ自体とセカンダリーパーティションテーブルの CRC32 チェックサム、および可能なパーティションエントリーの数が含まれています。

図10.4 GUID パーティションテーブルを含むディスク

重要

GPT (GUIDパーティションテーブル) を含むディスクにブートローダーを正常にインストールするには、BIOS ブートパーティションが必要です。これには、Anaconda によって初期化されるディスクが含まれます。ディスクに BIOS ブートパーティションがすでに含まれている場合は、再使用できます。

10.2.7. parted でディスクにパーティションテーブルを作成

この手順では、parted ユーティリティーを使用するパーティションテーブルでブロックデバイスをフォーマットする方法を説明します。

手順

  1. インタラクティブな parted シェルを起動します。

    # parted block-device
    • block-device を、パーティションテーブルを作成するデバイスへのパス (例: /dev/sda) に置き換えます。
  2. デバイスにパーティションテーブルがあるかどうかを確認します。

    (parted) print

    デバイスにパーティションが含まれている場合は、次の手順でパーティションを削除します。

  3. 新しいパーティションテーブルを作成します。

    (parted) mklabel table-type
    • table-type を、使用するパーティションテーブルの種類に置き換えます。

      • msdo (MBR の場合)
      • gpt (GPT の場合)

    例10.2 GPT テーブルの作成

    たとえば、ディスクに GPT テーブルを作成するには、次のコマンドを使用します。

    (parted) mklabel gpt

    このコマンドを実行するとすぐに変更が行われるため、実行する前によく確認してください。

  4. パーティションテーブルを表示して、パーティションテーブルが存在することを確認します。

    (parted) print
  5. parted シェルを終了します。

    (parted) quit

関連情報

  • man ページの parted(8)

次のステップ


このページには機械翻訳が使用されている場合があります (詳細はこちら)。