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 を、設定するドライブのデバイス名に置き換えます。

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

デバイスを使用しないようにするには、デバイスのパーティションを何もマウントできず、デバイスの swap 領域は有効にできません。
パーティションを削除またはサイズ変更する場合は、パーティションが存在するデバイスは使用されていない。
使用中のデバイスに新しいパーティションを作成することは可能ですが、これは推奨されません。

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

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

表13.1 parted コマンド

コマンド 説明
help 利用可能なコマンド一覧の表示
mklabel label パーティションテーブルのディスクラベルを作成
mkpart part-type [fs-type] start-mb end-mb 新しいファイルシステムを作成せずにパーティションを作成する
name minor-num name Mac および PC98 ディスクラベルのパーティションのみに名前を付けます
print パーティションテーブルの表示
quit parted の終了
rescue start-mb end-mb 失われたパーティションを start-mb から end-mb にレスキューする
rm minor-num パーティションを削除する
デバイスの選択 設定する別のデバイスを選択する
set minor-num flag state パーティションにフラグを設定します。状態は オンまたはオフになります。
[NUMBER [FLAG] の切り替え パーティション NUMBERFLAG の状態の切り替え
ユニット UNIT デフォルトのユニットを UNITに設定します。

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

パーティションテーブルを表示するには、次のコマンドを実行します。
  1. parted を起動します。
  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) は、ディスクタイプ、製造元、モデル番号、インターフェースについて説明しています。
  • ディスク /dev/sda: 160GB: ブロックデバイスへのファイルパスとストレージ容量を表示します。
  • Partition Table: msdos : ディスクラベル の種類を表示します。
  • パーティションテーブルの Number は、パーティション番号です。たとえば、マイナー番号 1 のパーティションは、/dev/sda1 に対応します。Start および End の値はメガバイトです。有効な Types はメタデータ、フリー、プライマリー、拡張、または論理です。File system はファイルシステムタイプです。The Flags column: パーティションに設定したフラグを一覧表示します。利用可能なフラグは、boot、root、swap、hidden、raid、lvm、または lba です。
パーティションテーブルの File system は、以下のいずれかです。
  • ext2
  • ext3
  • fat16
  • fat32
  • hfs
  • jfs
  • linux-swap
  • ntfs
  • reiserfs
  • hp-ufs
  • sun-ufs
  • xfs
デバイスの File system に値が表示されない場合は、そのファイルシステムタイプが不明であることを示します。
注記
parted を再起動することなく別のデバイスを選択するには、以下のコマンドを使用して、/dev/sda を、選択したデバイスに置き換えます。
(parted) select /dev/sda
これにより、デバイスのパーティションテーブルを表示または設定できます。