CFDISK(8)

名前
cfdisk - ディスクパーティションテーブルの表示や操作を行う

書式
cfdisk [options] [device]

説明
cfdisk は、ブロックデバイスのパーティション操作を行う、curses ベースのプログラムである。デフォルトのデバイスは /dev/sda である。 まず御承知いただきたいのは、cfdisk は、パーティション操作の基本的な機能をわかりやすいインターフェースで提供するものだということだ。 より高度な機能が必要なら、代わりに fdisk(8) を使用するとよい。 cfdisk は、バージョン 2.25 以来、MBR (DOS), GPT, SUN, SGI のディスクラベルをサポートしているが、CHS (シリンダ/ヘッド/セクタ) によるアドレシングの機能はもはや提供していない。CHS が Linux にとって重要だったことは一度もなかったし、 このアドレシング方法は、最近のデバイスでは全く無意味なのである。

[訳注]
    util-linux の fdisk グループのマニュアルでは、「パーティションテーブル」と「ディスクラベル」の両方を、 ほぼ同じ意味で、混ぜて使っている。強いて言えば、Linux や DOS (GPT や MBR) については「パーティションテーブル」を使い、他の OS の場合も含めて、より一般的に言うときは「ディスクラベル」を使うようにしているらしいが、 必ずしもそうとは言えないところもある。

cfdisk は、バージョン 2.25 以来、'print' コマンドももう提供していない。 その機能は、partx(8) や lsblk(8) といったユーティリティによって、ごく使いやすく、機能的にも豊富な形で提供されている。 デバイスから古いパーティションテーブルを消去したい場合は、wipefs(8) を使用するとよい。

オプション

-h, --help
    ヘルプテキストを表示して終了する。

-L, --color[=when]
    出力をカラー表示にする。指定が任意の引き数 when には auto, never, always が使える。引き数 when を省略すると、デフォルトの auto になる。カラー表示は無効にすることもできる。 プログラムに埋め込まれた現在のデフォルトが有効か無効かを知りたければ、--help の出力を見ればよい。「カラー表示」セクションも参照していただきたい。

-V, --version
    バージョン情報を表示して終了する。

-z, --zero
    メモリ中の 0 で初期化されたパーティションテーブルに対して作業を開始する。 このオプションは、ディスク上のパーティションテーブルを 0 で初期化するわけではない。 そうではなくて、既存のパーティションテーブルを読み込まずに、プログラムを起動するだけである。 このオプションを使用すれば、白紙の状態から新しいパーティションテーブルを作成できるし、 sfdisk 互換のスクリプトを使って新しいパーティションテーブルを作ることもできる。

コマンド
cfdisk のコマンドは、対応するキーを押すことで入力することができる (コマンドのキーに続けて、Enter を押す必要はない)。 使用できるコマンドのリストを挙げておく。

b   選択しているパーティションのブート可能フラグの有効/無効を切り換える。 このコマンドを使えば、ディスクドライブ上のどの基本パーティション (primary partition) をブート可能にするかを選択できる。 このコマンドは、パーティションのラベルのタイプによっては、使えないかもしれない。

    [訳注]
        パーティションのラベルのタイプ (partition label types) とは何だろうか。label は衍字であり、"partition types" と言いたかったのかもしれない。そうだとすれば、(DOS パーティションテーブル流に言えば) Linux とか Linux swap とか NTFS とか W95 FAT32 (LBA) とか FreeBSD とかいうことになる。あるいは、partition は disk の間違いとも考えられる。"disk label type" ならば、GTP, DOS, BSD, SGI といったものになる。

d   選択しているパーティションを削除する。 このコマンドは、選択しているパーティションを空き領域に変更し、 そのパーティションのすぐ前後に空き領域があれば、それとひとつに結合する。 パーティションにすでに空き領域、あるいは使用不可の指標が付いている場合は、削除できない。

h   ヘルプ画面を表示する。

n   空き領域から新しいパーティションを作成する。cfdisk はその際、作成したいパーティションのサイズを問い合わせてくる。 デフォルトのサイズは、現在位置から利用できる空き領域のすべてである。 サイズの後ろには、KiB (=1024), MiB (=1024*1024) のような乗数を表す接尾辞を付けることができる。GiB, TiB, PiB, EiB, ZiB, YiB も同様に使える ("iB" を続けるのは任意であり、たとえば、"K" は "KiB" と同じ意味である)。

q   プログラムを中止する。このコマンドは、 ディスクにデータを全く書き込むことなく、プログラムを終了させる。

s   パーティションをその開始セクタが昇順になるようにソートする。 パーティションの削除と追加を行っていると、 パーティションの番号が、ディスク上の順番と一致しなくなるということが起きがちである。 このコマンドは、その一致を修復する。

t   パーティションのタイプを変更する。デフォルトでは、新規パーティションは Linux パーティション (Linux filesystem) として作成される。

u   現在メモリ中にあるパーティションテーブルを sfdisk 互換のスクリプトファイルにダンプする。

    このスクリプトファイルは、cfdisk, fdisk, sfdisk などの libfdisk アプリケーション間で互換である。詳細については、sfdisk(8) を参照していただきたい。

    デバイス上にパーティションテーブルが存在しない場合や、cfdisk にコマンドラインオプション --zero を付けて起動した場合には、sfdisk のスクリプトを cfdisk にロードすることも可能である。

W   パーティションテーブルをディスクに書き込む (大文字の W を入力しなければならない)。 このコマンドは、ディスク上のデータを破壊することになるかもしれないので、 書き込みを承認するか、否認するかを、'yes' または 'no' と打ち込んで明らかにしなければならない。'yes' と打ち込んだ場合は、cfdisk はパーティションテーブルをディスクに書き込んでから、 カーネルに対してディスクからパーティションテーブルを再読み込みするように指示を出す。 パーティションテーブルの再読み込みは常に成功するとはかぎらない。 うまく行かなかった場合には、partprobe(8) や partx(8) を使うなり、システムをリブートするなりして、 新しいパーティション情報をカーネルに教えてやる必要がある。

x   パーティションについて追加情報の表示/不表示を切り換える。

上矢印キー, 下矢印キー
    カーソルを前の、または次のパーティションに移動する。 ひとつの画面に表示し切れないほどのパーティションがあるときは、画面に表示されている最後の (最初の) パーティションの位置で、カーソルを下に (上に) 動かせば、パーティションの次の (前の) 一団を表示することができる。

左矢印キー, 右矢印キー
    前の、または次のメニュー項目を選択する。Enter を押すと、現在選択している項目が実行されることになる。

すべてのコマンドの入力は、(ディスクに書き込む W を除いて) 大文字でも、小文字でももよい。 サブメニューにいるときや、プロンプトが出ているときは、Esc キーを押せば、メインメニューに戻ることができる。

カラー表示
自動的なカラー表示は、/etc/terminal-colors.d/cfdisk.disable という空ファイルを作ることで無効にできる。 カラー表示の設定についてもっと詳しいことを知りたかったら、terminal-colors.d(5) をご覧になるとよい。 cfdisk は、カラースキームファイルによるカラー表示のカスタマイズに対応していない。

環境変数

CFDISK_DEBUG=all
    cfdisk のデバッグ出力を有効にする。

LIBFDISK_DEBUG=all
    libfdisk のデバッグ出力を有効にする。

LIBBLKID_DEBUG=all
    libblkid のデバッグ出力を有効にする。

LIBSMARTCOLS_DEBUG=all
    libsmartcols のデバッグ出力を有効にする。

LIBSMARTCOLS_DEBUG_PADDING=on
    目に見える埋め文字 (padding characters) を使用する。LIBSMARTCOLS_DEBUG を有効にしておく必要がある。

関連項目
fdisk(8), parted(8), partprobe(8), partx(8), sfdisk(8)

作者
Karel Zak <kzak@redhat.com>

現在の cfdisk の実装は、Kevin E. Martin (martin@cs.unc.edu) による最初の cfdisk を元にしている。

入手方法
この cfdisk コマンドは、util-linux パッケージの一部であり、以下の URL から入手できる。https://www.kernel.org/pub/linux/utils/util-linux/