mkfs / mkfs.xfs / mkfs.ext4 の使い方

ファイルシステムを作る

書き方

sudo mkfs.xfs [-f] [-L ラベル] デバイス
sudo mkfs.ext4 [-L ラベル] [-m 予約%] デバイス
sudo mkfs -t 種類 デバイス

デバイスに床(ファイルシステム)を張ります。前の中身は消えます。古いファイルシステムがあると mkfs.xfs は -f が要り、mkfs.ext4 は Proceed anyway? と聞きます。マウント中のものには作れません。

よく使うオプション

オプション意味
-t 種類mkfs に作る種類を渡す(mkfs -t xfs は mkfs.xfs と同じ)
-L ラベルファイルシステムに名前(ラベル)を付ける
-f(mkfs.xfs)古いファイルシステムがあっても上書きする
-m 予約%(mkfs.ext4)root のために取っておく割合を決める(既定 5%)

例

$ sudo mkfs.xfs -L data /dev/sdb1meta-data=/dev/sdb1              isize=512    agcount=4, agsize=327680 blks
data     =                       bsize=4096   blocks=1310720, imaxpct=25
log      =internal log           bsize=4096   blocks=16384, version=2

パーティションに XFS を作り、data という名前を付けます。RHEL 系の標準のファイルシステムです。

$ sudo mkfs.ext4 -m 1 /dev/sdb2

ext4 を作り、root 用の取り置きを 1% にします。大きなデータ用のディスクで空きを増やしたいときの形です。

$ sudo mkfs.xfs -f /dev/sdc1

前のファイルシステムが残っていて断られたときに、上書きして作り直します。

$ lsblk -f /dev/sdb

作ったあと、種類とラベル・UUID が付いたかを確かめます。

よくある間違い・注意

  • mkfs は前の中身を消します。デバイスの名前を lsblk でよく確かめてから打ちます。
  • マウント中のデバイスには作れません。先に umount します。
  • 作り直すと UUID が変わるので、fstab に UUID を書いていたら直します。

実際に打って練習する

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

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

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