parted / partprobe の使い方

パーティションを作る(1 行で)

書き方

sudo parted -s ディスク mklabel gpt
sudo parted -s ディスク mkpart 名前 [種類] 始まり 終わり
sudo parted ディスク print
sudo parted -s ディスク rm 番号
sudo parted -s ディスク set 番号 lvm on

-s を付けると聞き返さずに実行します。位置は 1MiB・2GiB・100% のように書きます(単位を書かないと MB)。mkpart の種類(xfs など)は目印で、ファイルシステムは作りません。fdisk と違い、打ったその場でディスクに書きます。

よく使うオプション

オプション意味
-s聞き返さずに実行する(スクリプト向け)
mklabel gpt新しい区切り表(GPT)を作る(中のパーティションは消える)
mkpart 名前 始まり 終わりパーティションを作る(1MiB・50%・100% のように書く)
print今のパーティションの表を出す
rm 番号パーティションを消す
set 番号 lvm onパーティションに LVM 用の目印を付ける

例

$ sudo parted /dev/sdc printModel: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 10.7GB
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  5369MB  5368MB  xfs          data

区切り表の種類と、今のパーティションを見ます。

$ sudo parted -s /dev/sdc mkpart data xfs 1MiB 50%

ディスクの前半分にパーティションを 1 つ作ります。xfs は目印で、ファイルシステムは作られません。

$ sudo parted -s /dev/sdc set 1 lvm on

1 番のパーティションに LVM 用の目印を付けます。

$ sudo partprobe /dev/sdc

変えたパーティションの表を、カーネルに読み直させます。

よくある間違い・注意

  • fdisk と違い、打ったその場でディスクに書きます。やり直しのための「書かずに終わる」はありません。
  • 単位を書かないと MB として扱われます。1MiB のように単位を付けると、思ったとおりの位置になります。
  • mkpart のあとは mkfs でファイルシステムを作らないと、マウントできません。

実際に打って練習する

Linux レベル2 コースの Lv15「一行で区切る parted」で覚えます(第2章 地下の倉庫(ディスクとファイルシステム))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る