partedを使用したディスクのパーティション化
GPTを使用するハード・ディスクを作成および管理するには、partedコマンドを使用します。 このコマンドを使用すると、一般的なパーティション操作をfdiskとして実行できます。 ただし、partedは、多数のコマンド・セットと、GPTディスクを含む多くのディスク・ラベル・タイプをサポートしているため、より高度な機能を備えています。
partedを実行する前に、まず次の要件を完了します。
-
ディスク上のマウントされているパーティションをすべてアンマウントします。
-
swapoffコマンドを使用して、スワップ領域として使用中のパーティションを無効にします。
-
構成するディスク上のデータをバックアップします。
partedは、対話型で使用することも、コマンドライン引数を指定して直接使用することもできます。 partedを対話型で実行するには、たとえば、次のように、ディスク・デバイスの名前のみを引数として指定します:
sudo parted /dev/sdb
GNU Parted 3.6 Using /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted)
次のコマンドは、パーティションの管理に役立ちます。
-
現在のパーティション表を表示します。
- mklabel
-
選択したラベルに従ってパーティション・タイプを作成します。
- mkpart
-
新しいパーティションを作成するプロセスを開始します。
- quit
-
セッションを終了します。
ノート:
対話型セッションでは、変更はすぐにディスクにコミットされます。 fdiskとは異なり、partedユーティリティには、変更を保存せずに終了するオプションはありません。
- help
-
サポートされるすべてのコマンドを対話型モードで表示します。
パーティションの作成
次の例では、異なるpartedコマンドを使用して2つのディスク・パーティションを作成する方法を示します。 1番目のパーティションには2GBが割り当てられ、2番目のパーティションには残りのディスク領域がすべて使用されます。
sudo parted /dev/sdb
このコマンドでは、メニューベースのシステムが実行され、適切な応答を選択してパーティションを構成する必要があります。 入力例は次の対話型セッションに表示されます。
GNU Parted 3.6
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 16.8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]? <Enter>
Start? 1
End? 2GB
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 16.8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 2000MB 1999MB primary ext2 lba
(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]? <Enter>
Start? 2001
End? -0
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 16.8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 2000MB 1999MB primary ext2 lba
2 2001MB 16.8GB 14.8GB primary ext2 lba
(parted) quit
ノート:
特に指定しないかぎり、StartおよびEndオフセットのサイズはMBで表します。 別の単位を使用するには、値と単位を一緒に入力してください(例: 2GB)。 残りのすべてのディスク領域をパーティションに割り当てるには、例に示すように、Endオフセットに-0と入力します。
ラベルのカスタマイズ
デフォルトでは、partedではmsdosラベル付きパーティションを作成します。 このラベルでパーティション化すると、パーティション・タイプも求められます。 パーティション・タイプは、primary、extendedまたはlogicalです。
別のラベルを使用するには、パーティションを作成する前に、まずmklabelコマンドでそのラベルを指定する必要があります。 次の例に示すように、ラベルに応じて、パーティション化プロセス中にパーティション名などの情報を求められます:
sudo parted /dev/sdb
このコマンドでは、メニューベースのシステムが実行され、適切な応答を選択してパーティションを構成する必要があります。 入力例は次の対話型セッションに表示されます。
GNU Parted 3.6
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel
New disk label type? gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? yes
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 16.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
(parted) mkpart
Partition name? []? Example
File system type? [ext2]? linux-swap
Start? 1
End? 2GB
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 16.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2000MB 1999MB linux-swap(v1) Example swap
(parted) quit
partedでサポートされるファイル・システムとラベルのタイプを確認するには、『GNU Parted User Manual』(https://www.gnu.org/software/parted/manual/)を参照するか、info partedと入力してオンライン・ユーザー・マニュアルを表示します。 詳細は、parted(8)マニュアル・ページを参照してください。