Parted
GNU Parted はパーティションテーブルを作成したり操作するためのプログラムです。GUI フロントエンドとして GParted が存在します。
インストール
公式リポジトリから parted をインストールしてください。
使用方法
Parted には2つのモードがあります: コマンドラインモードとインタラクティブモードです。Parted は以下のように実行します:
# parted device
device
は編集するハードディスクデバイスに置き換えて下さい (例: /dev/sda
)。device
を省略すると、parted が編集するデバイスを推測します。
コマンドラインモード
コマンドラインモードでは、1つまたは複数のコマンドを指定します。例:
# parted /dev/sda mklabel gpt mkpart P1 ext3 1MiB 8MiB
インタラクティブモード
インタラクティブモードでは、コマンドを1つずつ入力し、すぐにディスクに変更が適用されます。例:
(parted) mklabel gpt (parted) mkpart P1 ext3 1MiB 8MiB
コマンドにパラメータを指定しなかった場合、Parted はパラメータを尋ねます。例:
(parted) mklabel New disk label type? gpt
ラウンディング
多くのパーティショニングシステムには複雑な制約が存在するため、Parted はあなたが要求したことと少しだけ違うことをすることがあります (例えば、パーティションの開始位置を 10.4Mb から 10.352Mb に変えることがあります)。計算された値があまりにも食い違った場合、Parted はあなたに確認を行います。Parted が何をするのか詳しく知りたい場合は、"unit s" コマンドを使うことでパーティションの終末点がセクタで表示されます。また、細かく指定したい場合、セクタでパーティションの終末点を指定することもできます ("s" を後ろに付ける)。
parted-2.4 から、“MiB”, “GiB”, “TiB” などのように IEC バイナリ単位を使って開始地点や終末地点を指定したとき、parted はそれらの値をバイト数で指定したときと同じ数値として正確に扱います (つまり “B” を付けたときと同じ)。そのため曖昧な誤差は生じません。逆に、“4GB” のようにパーティションの開始位置を指定した場合、その地点よりも最大で 500MB ほど前だったり後ろだったりになることがあります。従って、パーティションを作成するときは、バイト (“B”) やセクタ (“s”) を使うか “MiB” のような IEC バイナリ単位を使うほうが良いでしょう。
ワーニング
危険な操作をしようとすると Parted はかならず警告を表示します。ただし本質的な危険なコマンドについては別です (viz., rm, mklabel, mkpart)。
アライメント
パーティションの作成時、parted はパーティションのアライメントが正しくないと警告することがありますが、正しいアライメントについてのヒントは教えてくれません。例:
(parted) mkpart primary fat16 0 32M Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel?
この警告はパーティションの開始位置がアラインされていないことを意味しています。"Ignore" と入力すると先に進み、開始位置がわかるようにパーティションテーブルがセクタで表示され、警告がなくなるまで2の冪まで開始セクタが切り上げられてパーティションが削除/再作成されます。例えば、512B セクタのフラッシュドライブの場合、Parted は 2048 の倍数のセクタでパーティションを開始させようとします (1MB アライメント)。