Menu Close

Red Hat Training

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

第13章 Partitions

ユーティリティー parted を使用すると、ユーザーは以下を行うことができます。
  • 既存パーティションテーブルの表示
  • 既存パーティションのサイズ変更
  • 空き領域または他のハードドライブからの、パーティションの追加
デフォルトでは、Red Hat Enterprise Linux のインストール時に parted パッケージが含まれています。parted を起動するには、root としてログインし、シェルプロンプトで parted /dev/sda コマンドを実行します( /dev/sda は設定するドライブのデバイス名です)。
パーティションの削除またはサイズ変更を行う場合は、パーティションが存在するデバイスが使用中でない必要があります。使用中のデバイスに新しいパーティションを作成することは推奨されませんが、推奨されません。
デバイスを使用しないようにするには、デバイスのパーティションを何もマウントできません。また、デバイスの swap 領域は有効にしないでください。
また、カーネルが変更を適切に認識しないため、使用中の間にパーティションテーブルは変更しないでください。パーティションテーブルがマウントされたパーティションの実際の状態と一致しない場合は、情報を誤ったパーティションに書き込む可能性があります。その結果、データが損失され、上書きされる可能性があります。
これにより、レスキューモードでシステムを起動するのが最も簡単な方法です。ファイルシステムをマウントするように指示されたら、スキップ を選択します。
または、ドライブに使用中のパーティション(ファイルシステムのマウント解除されないようにファイルシステムを使用するシステムプロセスまたはロック解除)が含まれていない場合は、umount コマンドを使用してアンマウントし、swapoff コマンドを使用して、ハードドライブ上のスワップ領域をすべてオフにできます。
表13.1「parted コマンド」 一般的に使用される parted コマンドの一覧が含まれています。これ以降のセクションでは、これらのコマンドおよび引数について詳しく説明します。

表13.1 parted コマンド

コマンド 詳細
check minor-num ファイルシステムの簡単なチェックを実行する
cp from to ファイルシステムをあるパーティションから別のパーティションにコピーします。fromto はパーティションのマイナー番号です。
ヘルプ 利用可能なコマンドの一覧を表示します
mklabel label パーティションテーブル用のディスクラベルを作成します
mkfs minor-num file-system-type タイプの file-system-typeのファイルシステムを作成します。
mkpart part-type fs-type start-mb end-mb 新しいファイルシステムを作成せずに、パーティションを作成します
mkpartfs part-type fs-type start-mb end-mb パーティションを作成し、指定したファイルシステムを作成します。
move minor-num start-mb end-mb パーティションを移動します
name minor-num name Mac と PC98 のディスクラベル用のみのパーティションに名前を付けます
print パーティションテーブルを表示します
quit parted を終了します
rescue start-mb end-mb start-mb から end-mb へ、消失したパーティションを復旧します。
resize minor-num start-mb end-mb パーティションを start-mb から end-mb に変更します。
rm minor-num パーティションを削除
select device 設定する別のデバイスを選択します
set minor-num flag state パーティションにフラグを設定します。state はオンまたはオフのいずれかになります
toggle [NUMBER [FLAG] パーティション NUMBER 上の FLAG の状態を切り替えます
unit UNIT デフォルトのユニットを UNIT に設定します

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

parted の起動後、コマンドが 印刷して パーティションテーブルを表示します。以下のような表が表示されます。

例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
最初の行には、ディスクタイプ、製造元、モデル番号およびインターフェースが含まれ、2 番目の行はディスクラベルの種類を表示します。4 行目の下の残りの出力にはパーティションテーブルが表示されます。
パーティションテーブルの マイナー 番号は、パーティション number です。たとえば、マイナー番号 1 のパーティションは、/dev/sda1 に対応します。Start および End の値はメガバイトです。有効な Type はメタデータ、フリー、プライマリー、拡張、または論理です。Filesystem はファイルシステムのタイプで、次のいずれかになります。
  • ext2
  • ext3
  • fat16
  • fat32
  • hfs
  • jfs
  • linux-swap
  • ntfs
  • reiserfs
  • hp-ufs
  • sun-ufs
  • xfs
デバイスの Filesystem に値が表示されない場合は、そのファイルシステムタイプが不明であることを示します。
フラグ は、パーティションに設定したフラグを一覧表示しています。利用可能なフラグは、boot、root、swap、hidden、raid、lvm、または lba です。
注記
parted を再起動することなく別のデバイスを選択するには、select コマンドの後にデバイス名(例: /dev/sda)を指定します。そうすることで、デバイスのパーティションテーブルの表示と設定を行うことができます。