第10章 パーティションの使用

システム管理者は、以下の手順に従ってさまざまな種類のディスクパーティションを作成、削除、および変更できます。

ブロックデバイスでパーティションを使用する長所と短所の概要は、ナレッジベースの記事 https://access.redhat.com/solutions/163853 を参照してください。

10.1. パーティションテーブルの表示

システム管理者は、ブロックデバイスのパーティションテーブルを表示して、パーティションレイアウトと個々のパーティションに関する詳細を確認できます。

10.1.1. parted でパーティションテーブルの表示

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

手順

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

    # parted block-device
    • block-device を、調べるデバイスへのパス (例: /dev/sda) に置き換えます。
  2. パーティションテーブルを表示します。

    (parted) print
  3. 必要に応じて次のコマンドを使用して、次に調べるデバイスに切り替えることもできます。

    (parted) select block-device

関連情報

  • man ページの parted(8)

10.1.2. parted print の出力例

このセクションでは、parted シェルの print コマンドの出力例を示し、出力内のフィールドを説明します。

例10.1 print コマンドの出力

Model: ATA SAMSUNG MZNLN256 (scsi)
Disk /dev/sda: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  269MB   268MB   primary   xfs          boot
 2      269MB   34.6GB  34.4GB  primary
 3      34.6GB  45.4GB  10.7GB  primary
 4      45.4GB  256GB   211GB   extended
 5      45.4GB  256GB   211GB   logical

以下は、フィールドの説明です。

Model: ATA SAMSUNG MZNLN256 (scsi)
ディスクタイプ、製造元、モデル番号、およびインターフェース。
Disk /dev/sda: 256GB
ブロックデバイスへのファイルパスとストレージ容量。
Partition Table: msdos
ディスクラベルの種類。
Number
パーティション番号。たとえば、マイナー番号 1 のパーティションは、/dev/sda1 に対応します。
Start および End
デバイスにおけるパーティションの開始場所と終了場所。
Type
有効なタイプは、メタデータ、フリー、プライマリー、拡張、または論理です。
File system
ファイルシステムの種類。ファイルシステムの種類が不明な場合は、デバイスの File system フィールドに値が表示されません。parted ユーティリティーは、暗号化されたデバイスのファイルシステムを認識できません。
Flags
パーティションのフラグ設定一覧。利用可能なフラグは、bootrootswaphiddenraidlvm、または lba です。

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 パーティションタイプ

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)

次のステップ

10.3. パーティションの作成

システム管理者は、ディスクに新しいパーティションを作成できます。

10.3.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.3.2. パーティションタイプ

このセクションでは、パーティションのタイプを指定するさまざまな属性を説明します。

パーティションタイプまたはフラグ

パーティションタイプ、またはフラグは、実行中のシステムではほとんど使用されません。ただし、パーティションタイプは、systemd-gpt-auto-generator など、デバイスを自動的に識別してマウントするためにパーティションタイプを使用するオンザフライジェネレーターにとって重要です。

  • parted ユーティリティーは、パーティションタイプを flags にマッピングすることでパーティションタイプを制御します。parted ユーティリティーが処理できるのは、特定のパーティションタイプ (LVM、swap、または RAID など) に限定されます。
  • fdisk ユーティリティーは、16 進数コードを指定することで、あらゆる種類のパーティションタイプに対応します。
パーティションファイルシステムのタイプ

parted ユーティリティーは、パーティションを作成するときにオプションでファイルシステムタイプ引数を受け付けます。値は以下の目的で使用されます。

  • MBR にパーティションフラグを設定します。
  • GPT にパーティションの UUID タイプを設定します。たとえば、ファイルシステムタイプの swapfat、または hfs には、異なる GUID が設定されます。デフォルト値は Linux Data GUID です。

引数によりパーティション上のファイルシステムが変更することはありません。サポートされているフラグまたは GUID を変更するだけです。

次のファイルシステムのタイプがサポートされています。

  • xfs
  • ext2
  • ext3
  • ext4
  • fat16
  • fat32
  • hfs
  • hfs+
  • linux-swap
  • ntfs
  • reiserfs

10.3.3. パーティション命名スキーム

Red Hat Enterprise Linux は、/dev/xxyN 形式のファイル名を持つファイルベースの命名スキームを使用します。

デバイスおよびパーティション名は、以下の構造で構成されています。

/dev/
これは、すべてのデバイスファイルが配置されているディレクトリーの名前です。パーティションはハードディスク上に配置され、ハードディスクはデバイスであるため、パーティションを表すすべてのファイルは /dev に配置されます。
xx
パーティション名の最初の 2 文字は、パーティションが存在するデバイスのタイプ (通常は sd) を示します。
y
この文字は、パーティションが存在するデバイスを示します。たとえば、/dev/sda は最初のハードディスク、/dev/sdb は 2 番目のハードディスク、などです。26 を超えるドライブが搭載されているシステムでは、より多くの文字を使用できます。たとえば、/dev/sdaa1 を使用します。
N
最後の文字は、パーティションを表す数字を示します。最初の 4 つのパーティション (プライマリーまたは拡張) のパーティションには、1 から 4 までの番号が付けられます。論理パーティションは 5 から始まります。たとえば、/dev/sda3 は 1 番目のハードディスクの 3 番目のプライマリーパーティションまたは拡張パーティションで、2 番目のハードディスク上の 2 番目の論理パーティション /dev/sdb6 です。ドライブのパーティション番号は、MBR パーティションテーブルにのみ適用されます。N は常にパーティションを意味するものではないことに注意してください。
注記

Red Hat Enterprise Linux が すべて のタイプのディスクパーティションを識別して参照できる場合でも、ファイルシステムを読み取れないため、すべてのパーティションタイプに保存されているデータにアクセスできます。ただし、多くの場合、別のオペレーティングシステム専用のパーティション上にあるデータには問題なくアクセスすることができます。

10.3.4. マウントポイントとディスクパーティション

Red Hat Enterprise Linux では、各パーティションは、ファイルおよびディレクトリーの単一セットをサポートするのに必要なストレージの一部を形成するために使用されます。これは、パーティションとディレクトリーを関連付ける マウント として知られるプロセスを使用して実行されます。パーティションをマウントすると、指定したディレクトリー (マウントポイント と呼ばれる) からそのストレージを利用できるようになります。

たとえば、パーティション /dev/sda5/usr// にマウントされている場合、/usr/ 下にあるすべてのファイルとディレクトリーは、物理的に dev/sda5 に配置されていることになります。そのため、/usr/share/doc/FAQ/txt/Linux-FAQ ファイルは /dev/sda5 に保存されますが、/etc/gdm/custom.conf ファイルは保存されません。

また、この例では、/usr/ 以下の 1 つ以上のディレクトリーが他のパーティションのマウントポイントになる可能性もあります。たとえば、パーティション /dev/sda7/usr/local にマウントできます。つまり、/usr/local/man/whatis は、/dev/sda5 ではなく /dev/sda7 上に存在することになります。

10.3.5. parted でパーティションの作成

この手順では、parted ユーティリティーを使用してブロックデバイスに新しいパーティションを作成する方法を説明します。

前提条件

  • ディスクにパーティションテーブルがある。ディスクのフォーマット方法の詳細は、「ディスクへのパーティションテーブルの作成」を参照してください。
  • 2TiB を超えるパーティションを作成する場合は、ディスクを GUID パーティションテーブル (GPT) でフォーマットしておく。

手順

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

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

    (parted) print
    • 十分な空き容量がない場合は、既存のパーティションのサイズを変更できます。詳細は「パーティションのサイズ変更」を参照してください。
    • パーティションテーブルから、以下を確認します。

      • 新しいパーティションの開始点と終了点
      • MBR で、どのパーティションタイプにすべきか
  3. 新しいパーティションを作成します。

    (parted) mkpart part-type name fs-type start end
    • part-type を、パーティションテーブルに基づき primarylogical、または extended に置き換えます。これは MBR パーティションテーブルにのみ適用されます。
    • name を、任意のパーティション名に置き換えます。これは GPT パーティションテーブルに必要です。
    • fs-typexfsext2ext3ext4fat16fat32hfshfs+linux-swapntfs、または reiserfs のいずれかに置き換えます。fs-type パラメーターは任意です。parted は、パーティション上にファイルシステムを作成しません。
    • startend を、パーティションの開始点と終了点を決定するサイズに置き換えます (ディスクの開始からカウントします)。512MiB20GiB1.5TiB などのサイズサフィックスを使用できます。デフォルトサイズはメガバイトです。

    例10.3 小さなプライマリーパーティションの作成

    たとえば、MBR テーブルに 1024MiB から 2048MiB までのプライマリーパーティションを作成するには、次のコマンドを使用します。

    (parted) mkpart primary 1024MiB 2048MiB

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

  4. パーティションテーブルを表示して、作成されたパーティションのパーティションタイプ、ファイルシステムタイプ、サイズが、パーティションテーブルに正しく表示されていることを確認します。

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

    (parted) quit
  6. 次のコマンドを使用して、システムが新しいデバイスノードを登録するまで待機します。

    # udevadm settle
  7. カーネルが新しいパーティションを認識していることを確認します。

    # cat /proc/partitions

関連情報

  • man ページの parted(8)

10.3.6. fdisk でパーティションタイプの設定

この手順では、fdisk ユーティリティーを使用してパーティションタイプまたはフラグを設定する方法を説明します。

前提条件

  • ディスクにパーティションがある。

手順

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

    # fdisk block-device
    • block-device を、パーティションタイプを設定するデバイスへのパスに置き換えます。たとえば、/dev/sda に置き換えます。
  2. 現在のパーティションテーブルを表示して、パーティションのマイナー番号を確認します。

    Command (m for help): print

    現在のパーティションタイプは Type 列で、それに対応するタイプ ID は Id 列で確認できます。

  3. パーティションタイプコマンドを入力し、マイナー番号を使用してパーティションを選択します。

    Command (m for help): type
    Partition number (1,2,3 default 3): 2
  4. 必要に応じて、利用可能な 16 進数コードを一覧表示します。

    Hex code (type L to list all codes): L
  5. パーティションタイプを設定します。

    Hex code (type L to list all codes): 8e
  6. 変更を書き込み、fdisk シェルを終了します。

    Command (m for help): write
    The partition table has been altered.
    Syncing disks.
  7. 変更を確認します。

    # fdisk --list block-device

10.4. パーティションの削除

システム管理者は、ディスク領域を解放するのに使用されなくなったディスクパーティションを削除できます。

警告

パーティションを削除すると、そのパーティションに保存されているすべてのデータが削除されます。

10.4.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.4.2. parted でパーティションの削除

この手順では、parted ユーティリティーを使用してディスクパーティションを削除する方法を説明します。

手順

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

    # parted block-device
    • block-device を、パーティションを削除するデバイスへのパス (例: /dev/sda) に置き換えます。
  2. 現在のパーティションテーブルを表示して、削除するパーティションのマイナー番号を確認します。

    (parted) print
  3. パーティションを削除します。

    (parted) rm minor-number
    • minor-number を、削除するパーティションのマイナー番号 (例: 3) に置き換えます。

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

  4. パーティションテーブルからパーティションが削除されたことを確認します。

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

    (parted) quit
  6. パーティションが削除されたことをカーネルが認識していることを確認します。

    # cat /proc/partitions
  7. パーティションが存在する場合は、/etc/fstab ファイルからパーティションを削除します。削除したパーティションを宣言している行を見つけ、ファイルから削除します。
  8. システムが新しい /etc/fstab 設定を登録するように、マウントユニットを再生成します。

    # systemctl daemon-reload
  9. スワップパーティション、または LVM 部分を削除した場合は、/etc/default/grub ファイルのカーネルコマンドラインからパーティションへの参照をすべて削除して、GRUB 設定を再生成します。

    • BIOS ベースのシステムの場合:

      # grub2-mkconfig --output=/etc/grub2.cfg
    • UEFI ベースのシステムの場合:

      # grub2-mkconfig --output=/etc/grub2-efi.cfg
  10. アーリーブートシステムに変更を登録するには、initramfs ファイルシステムを再構築します。

    # dracut --force --verbose

関連情報

  • man ページの parted(8)

10.5. パーティションのサイズ変更

システム管理者は、パーティションを拡張して未使用のディスク容量を利用したり、パーティションを縮小して、作成した容量をさまざまな目的に使用できます。

10.5.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.5.2. parted でパーティションのサイズ変更

この手順では、parted ユーティリティーを使用してディスクパーティションのサイズを変更する方法を説明します。

前提条件

  • パーティションを縮小する場合は、そこに格納されているデータのバックアップを作成する。

    警告

    パーティションを縮小すると、パーティションのデータが失われる可能性があります。

  • パーティションを 2TiB を超えるサイズに変更する場合は、ディスクを GUID パーティションテーブル (GPT) でフォーマットする必要があります。ディスクのフォーマット方法の詳細は、「ディスクへのパーティションテーブルの作成」を参照してください。

手順

  1. パーティションを縮小する場合は、サイズを変更したパーティションより大きくならないように、最初にファイルシステムを縮小してください。XFS は、縮小をサポートしていないことに注意してください。
  2. インタラクティブな parted シェルを起動します。

    # parted block-device
    • block-device を、パーティションのサイズ変更を行うデバイスへのパス (例: /dev/sda) に置き換えます。
  3. 現在のパーティションテーブルを表示します。

    (parted) print

    パーティションテーブルから、以下を確認します。

    • パーティションのマイナー番号
    • 既存のパーティションの位置とサイズ変更後の新しい終了点
  4. パーティションのサイズを変更します。

    (parted) resizepart minor-number new-end
    • minor-number を、サイズを変更するパーティションのマイナー番号 (例: 3) に置き換えます。
    • new-end を、サイズを変更するパーティションの新しい終了点を決定するサイズに置き換えます (ディスクの開始からカウントします)。512MiB20GiB1.5TiB などのサイズ接尾辞を使用できます。デフォルトサイズはメガバイトです。

    例10.4 パーティションの拡張

    たとえば、ディスクの先頭にあるパーティションを 2GiB のサイズに拡張するには、次のコマンドを使用します。

    (parted) resizepart 1 2GiB

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

  5. パーティションテーブルを表示して、サイズ変更したパーティションのサイズが、パーティションテーブルで正しく表示されていることを確認します。

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

    (parted) quit
  7. カーネルが新しいパーティションを認識していることを確認します。

    # cat /proc/partitions
  8. パーティションを拡張した場合は、そこにあるファイルシステムも拡張します。詳細は (参考) を参照してください。

関連情報

  • man ページの parted(8)

10.6. ディスクを再構成するストラテジー

ディスクを再パーティションする方法は複数あります。本セクションでは、以下のアプローチについて説明します。

  • パーティションが分割されていない空き領域が利用できる。
  • 未使用のパーティションが利用可能である。
  • アクティブに使用されているパーティションの空き領域が利用可能である。

本セクションでは、前述の概念について理論的にのみ説明し、ディスクのパーティションの再作成を段階的に実行する手順については説明しません。

注記

以下の図は、分かりやすく、実際に Red Hat Enterprise Linux をインストールする際に発生する正確なパーティションレイアウトを反映しません。

10.6.1. パーティションが分割されていない空き領域の使用

このような場合、すでに定義されているパーティションはハードディスク全体にまたがらないため、定義されたパーティションには含まれない未割り当ての領域が残されます。次の図は、これがどのようになるかを示しています。

図10.5 パーティションが分割されていない空き領域があるディスク

上記の例では、最初の図は、1 つのプライマリーパーティションを持つディスクと、未割り当ての領域を持つ未定義のパーティションを表し、2 つ目の図は、領域が割り当てられた 2 つの定義されたパーティションを持つディスクを表します。

未使用のハードディスクもこのカテゴリーに分類されます。唯一の違いは、すべて の領域が定義されたパーティションの一部ではないことです。

いずれの場合も、未使用の領域から必要なパーティションを作成できます。このシナリオは、ほとんどの場合は新しいディスクに適しています。ほとんどのオペレーティングシステムは、ディスクドライブ上の利用可能な領域をすべて取得するように設定されています。

10.6.2. 未使用パーティションの領域の使用

この場合は、使用されなくなったパーティションを 1 つ以上設定できます。以下の図はこのような状況を示しています。

図10.6 未使用のパーティションがあるディスク

上記の例では、最初の図は未使用のパーティションを持つディスクを表し、2 番目の図は Linux 用の未使用パーティションの再割り当てを示しています。

このような場合は、未使用のパーティションに割り当てられる領域を使用できます。パーティションを削除してから、適切な Linux パーティションをその場所に作成する必要があります。未使用のパーティションを削除し、インストールプロセス時に新しいパーティションを手動で作成できます。

10.6.3. アクティブなパーティションの空き領域の使用

これは最も一般的な状況です。また、十分な空き領域がある場合でも、すでに使用中のパーティションに割り当てられるため、処理が困難になります。ソフトウェアがプリインストールされているコンピュータを購入した場合、ハードディスクには、オペレーティングシステムとデータを保持する1つの大きなパーティションがある可能性があります。

システムに新しいハードドライブを追加する以外に、破壊的な再構成と非破壊的な再構成を選択できます。

10.6.3.1. 破壊的な再構成

これにより、パーティションが削除され、小さいパーティションがいくつか作成されます。元のパーティションのデータは破棄されるため、完全バックアップを作成する必要があります。2 つのバックアップを作成し、検証 (バックアップソフトウェアで利用可能な場合) を使用し、パーティションを削除する にバックアップからデータを読み込もうとします。

警告

オペレーティングシステムがそのパーティションにインストールされていて、そのシステムも使用する場合は、再インストールする必要があります。オペレーティングシステムがプリインストールされた状態で販売されている一部のコンピューターには、元のオペレーティングシステムを再インストールするためのインストールメディアが含まれていない場合があります。元のパーティションとそのオペレーティングシステムのインストールを破棄する に、これがシステムに適用されるかどうかを確認してください。

既存のオペレーティングシステムに小規模なパーティションを作成したら、ソフトウェアを再インストールし、データを復元し、Red Hat Enterprise Linux のインストールを開始できます。

図10.7 ディスク上での破壊的な再パーティション処理

警告

元のパーティションに存在していたデータはすべて失われます。

10.6.3.2. 非破壊的な再パーティション

非破壊的なパーティション再分割では、大きなパーティションを小さくするプログラムを実行するため、そのパーティションに保存されているファイルを失うことはありません。通常、この方法は信頼性がありますが、大規模なドライブでは非常に時間がかかります。

非破壊的な再パーティション処理は分かりやすく、以下の 3 つの手順で構成されます。

  1. 既存データの圧縮およびバックアップ
  2. 既存パーティションのサイズ
  3. 新しいパーティションの作成

各ステップについて詳細に説明します。

10.6.3.2.1. 既存データの圧縮

最初の手順では、既存のパーティションのデータを圧縮します。これを行う理由は、パーティションの「末尾」で使用可能な空き領域を最大化するために、データを再配置します。

図10.8 ディスクの圧縮

上記の例では、最初の図は圧縮前のディスクを表し、圧縮後の 2 つ目の図です。

このステップは重要です。データの場所を使用しないと、パーティションを希望のエクステントのサイズを変更できなくなる可能性があります。一部のデータは移動できないことに注意してください。この場合、新しいパーティションのサイズが厳しく制限され、ディスクを破壊的に再パーティション化する必要が生じる可能性があります。

10.6.3.2.2. 既存パーティションのサイズ変更

次の図は、実際のサイズ変更プロセスを示しています。サイズ変更操作の実際の結果は使用するソフトウェアによって異なりますが、ほとんどの場合、新しく解放された領域を使用して、元のパーティションと同じタイプのフォーマットされていないパーティションが作成されます。

図10.9 ディスク上でのパーティションのサイズ変更

上記の例では、最初の図はサイズ変更前のパーティションを表し、サイズ変更後の 2 番目の図を示しています。

使用するサイズ変更ソフトウェアが新しく解放された領域をどのように処理するかを理解して、適切な手順を実行できるようにすることが重要です。ここで説明する場合は、新しい DOS パーティションを削除して、適切な Linux パーティションまたはパーティションを作成することが推奨されます。

10.6.3.2.3. 新しいパーティションの作成

例の「既存パーティションのサイズ変更」で説明したように、新しいパーティションを作成する必要がなくなることがあります。ただし、サイズ変更ソフトウェアが Linux をインストールしたシステムに対応していない限り、サイズ変更プロセスで作成されたパーティションを削除する必要があります。

図10.10 最終パーティション構成のディスク

上記の例では、最初の図は構成前のディスクを表し、2 番目の図は構成後のディスクを表しています。


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