ホーム > パッケージ・システム管理 > parted

parted: ディスクパーティション管理ツール (MBR & GPT)

partedは、Linuxシステムでディスクパーティションテーブルを作成、変更、削除するためのコマンドラインベースのツールです。MBRとGPTパーティションテーブルの両方をサポートしており、特に2TB以上の大容量ディスクの管理に効果的です。

概要

partedは「partition editor」の略で、fdiskの限界を克服するために開発された強力なパーティション管理ツールです。fdiskが主にMBR(Master Boot Record)方式のパーティションテーブルのみをサポートするのに対し、partedはMBRとGPT(GUID Partition Table)の両方をサポートします。これは、2TB以上の大容量ストレージデバイスや最新システムのパーティション構造を管理する際に不可欠です。また、partedは対話型モードと非対話型モードの両方をサポートしており、スクリプトでの使用にも便利です。

主な特徴

partedコマンドの主な特徴は以下の通りです。

  • MBRおよびGPTパーティションテーブルの両方をサポートします。
  • 2TB以上の大容量ディスクを効果的に管理できます。
  • 対話型(interactive)および非対話型(non-interactive)モードをサポートします。
  • パーティションの作成、削除、サイズ変更、ファイルシステム作成など、さまざまな機能を提供します。

fdiskとの違い

fdiskとpartedはパーティション管理ツールですが、サポートするパーティションテーブル方式と機能に違いがあります。

  • fdisk: MBRパーティションテーブルに特化しており、2TB以上のディスクは適切に処理できない場合があります。
  • parted: MBRとGPTパーティションテーブルの両方をサポートしており、2TB以上の大容量ディスク管理に適しています。

主要オプション

partedは、主に非対話型モードで特定のオプションと共に使用されるか、対話型モードに入った後に内部コマンドを使用する形で動作します。

1) 実行オプション

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`parted` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

対話型モード内部コマンド

partedを特定のデバイスに対して実行すると(例: `sudo parted /dev/sda`)、対話型モードに入ります。このモードで使用できる主要なコマンドです。fdiskとは異なり、`parted`はコマンドを入力するとすぐに適用されるため、注意が必要です。

主要内部コマンド

対話型モードで`help`を入力すると、全コマンドリストを見ることができます。

  • print: 現在のディスクのパーティションテーブルを出力します。
  • mklabel gpt | msdos: ディスクにGPTまたはMBRパーティションラベルを作成します。既存のパーティションはすべて削除されます。
  • mkpart: 新しいパーティションを作成します。パーティションの種類、ファイルシステムタイプ、開始/終了位置を指定する必要があります。
  • resizepart: 既存のパーティションのサイズを変更します。
  • rm: 指定された番号のパーティションを削除します。
  • quit: partedを終了します。**partedはコマンドがすぐに適用されるため、`quit`を使用しても変更がキャンセルされることはありません。**

使用例

partedコマンドの様々な使用例を通じて機能を習得してください。**partedはコマンドがすぐに適用されるため、慎重に使用する必要があります。**

全パーティション情報出力

sudo parted -l

システムに接続されているすべてのディスクのパーティション情報を確認します。fdiskの`-l`オプションと同じ機能を実行します。

GPTパーティションラベル作成

sudo parted /dev/sdb mklabel gpt

新しいディスク(`/dev/sdb`)にGPTパーティションラベルを作成します。このコマンドはディスクの既存のすべてのパーティションを削除します。

新しいパーティション作成 (非対話型モード)

sudo parted -s /dev/sdb mkpart primary ext4 1MiB 10GiB

`/dev/sdb`にext4ファイルシステムを使用する10GBサイズの「primary」パーティションを作成します。非対話型モードはスクリプトでの使用に適しています。

パーティション削除

sudo parted /dev/sdb rm 2

`rm`コマンドで`/dev/sdb`ディスクの2番パーティションを削除します。

インストール

partedはほとんどのLinuxディストリビューションにデフォルトで含まれています。パッケージがない場合、`parted`パッケージをインストールすればよいです。

Debian/Ubuntu

sudo apt update\nsudo apt install -y parted

RHEL/CentOS/Fedora

sudo dnf install -y parted

Arch Linux

sudo pacman -S --needed parted

ヒント & 注意事項

partedコマンド使用時の注意点をまとめました。

ヒント

  • partedはfdiskと異なり、コマンドを入力するとすぐに変更が適用されるため、常にバックアップを取り、慎重に作業する必要があります。特に`mklabel`コマンドはディスクのすべてのデータを削除します。
  • 非対話型モード(`-s`, `--script`)を使用すると、パーティション作業を自動化するスクリプトを作成できます。
  • パーティションを作成した後は、`mkfs`コマンドを使用してファイルシステムをフォーマットする必要があります。(例: `sudo mkfs.ext4 /dev/sdb1`)
  • 対話型モードで単位を指定する際には、`GiB`、`MiB`のような2進接頭辞(binary prefix)を使用することをお勧めします。`GB`、`MB`は10進法を意味するため、混乱を招く可能性があります。

関連するコマンド

機能的に類似しているか、よく一緒に使われるコマンドです。


同じカテゴリのコマンド