Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第13章 Partitions

注記
ブロックデバイスでパーティションを使用するメリットとデメリットの概要は、ナレッジベースの記事 https://access.redhat.com/solutions/163853 を参照してください。
parted ユーティリティーを使用すると、次のことが可能になります。
  • 既存パーティションテーブルの表示
  • 既存パーティションのサイズ変更
  • 空き領域または他のハードドライブからのパーティションの追加
parted パッケージは、Red Hat Enterprise Linux 7 にデフォルトでインストールされます。parted を 開始するには、root としてログインし、次のコマンドを入力します。
# parted /dev/sda
/dev/sda を、設定するドライブのデバイス名に置き換えます。

使用中のデバイスでのパーティションの操作

デバイスを使用しない場合は、そのデバイスのパーティションはどれもマウントできず、そのデバイスのスワップ領域も有効にできません。
パーティションの削除またはサイズ変更を行う場合は、パーティションが存在するデバイスが使用中でない必要があります。
使用中のデバイスに新しいパーティションを作成することもできますが、推奨されません。

パーティションテーブルの変更

同じディスク上の別のパーティションの使用中にパーティションテーブルを変更することは、カーネルがパーティションテーブルを再読み取りできないため、通常は推奨されません。このため、変更は実行中のシステムには適用されません。このような状況では、システムを再起動するか、次のコマンドを実行して、システムに新しいパーティションまたは変更したパーティションを登録します。
# partx --update --nr partition-number disk
現在使用しているディスクを修正する最も簡単な方法は、以下のとおりです。
  1. システムディスクの場合など、ディスクのパーティションのマウントを解除できない場合は、レスキューモードでシステムを起動します。
  2. ファイルシステムをマウントするように求められたら、スキップ を選択します。
ドライブに使用中のパーティションが含まれていない場合、つまり、ファイルシステムを使用しているシステムプロセスや、ファイルシステムのアンマウントをロックしているシステムプロセスがない場合は、umount コマンドを使用してパーティションをアンマウントし、swapoff コマンドを使用してハードドライブ上のすべてのスワップ領域をオフにすることができます。
よく使用される parted コマンドを確認するには、を参照してください。表13.1「分割された コマンド」
重要
ファイルシステムの作成に parted ユーティリティーを使用しないでください。代わりに mkfs ツールを使用してください。

表13.1 分割された コマンド

コマンド 説明
help 利用可能なコマンドの一覧を表示します。
mklabel ラベル パーティションテーブル用のディスクラベルを作成します。
mkpart part-type [fs-type] start-mb end-mb 新しいファイルシステムを作成せずに、パーティションを作成します。
name minor-num name Mac と PC98 のディスクラベル用のみのパーティションに名前を付けます。
print パーティションテーブルを表示します。
quit 別れをやめる
rescue start-mb end-mb start-mb から end-mb へ、消失したパーティションを復旧します。
rm minor-num パーティションを削除します。
デバイス を選択 設定する別のデバイスを選択します。
マイナー番号フラグの状態 を設定する パーティションにフラグを設定します。state はオンまたはオフのいずれかになります。
番号フラグ を切り替えます パーティション NUMBER 上の FLAG の状態を切り替えます。
単位 単位 デフォルトのユニットを UNIT に設定します。

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

パーティションテーブルを表示するには、以下を実行します。
  1. パートを 開始します。
  2. パーティションテーブルを表示するには、次のコマンドを使用します。
    (parted) print
以下のような表が表示されます。

例13.1 パーティションテーブル

Model: ATA ST3160812AS (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size    Type      File system  Flags
 1      32.3kB  107MB  107MB   primary   ext3         boot
 2      107MB   105GB  105GB   primary   ext3
 3      105GB   107GB  2147MB  primary   linux-swap
 4      107GB   160GB  52.9GB  extended		      root
 5      107GB   133GB  26.2GB  logical   ext3
 6      133GB   133GB  107MB   logical   ext3
 7      133GB   160GB  26.6GB  logical                lvm
以下に、パーティションテーブルについて説明します。
  • Model: ATA ST3160812AS (scsi): ディスクの種類、製造元、モデル番号、およびインターフェイスについて説明しています。
  • Disk /dev/sda: 160GB: ブロックデバイスへのファイルパスと、ストレージキャパシティーを表示しています。
  • Partition Table: msdos: ディスクラベルのタイプを表示しています。
  • パーティションテーブルの Number はパーティション番号です。たとえば、マイナー番号 1 のパーティションは /dev/sda1 に対応します。開始 値と 終了 値はメガバイト単位です。有効な タイプ はメタデータ、フリー、プライマリー、拡張、または論理です。ファイルシステムは ファイルシステムのタイプです。フラグ 列には、パーティションに設定されているフラグがリストされます。利用可能なフラグは、boot、root、swap、hidden、raid、lvm、または lba です。
パーティションテーブルの ファイルシステムは 次のいずれかになります。
  • ext2
  • ext3
  • fat16
  • fat32
  • hfs
  • jfs
  • linux-swap
  • ntfs
  • reiserfs
  • hp-ufs
  • sun-ufs
  • xfs
デバイスの ファイルシステムに 値が表示されない場合は、そのファイルシステムタイプが不明であることを意味します。
注記
parted を再起動せずに別のデバイスを選択するには、次のコマンドを使用して、/dev/sda を選択するデバイスに置き換えます。
(parted) select /dev/sda
デバイスのパーティションテーブルを表示または設定できます。