
新Linux入門|mkfsコマンドで行うファイルシステム作成
💾 mkfsコマンドで行うファイルシステム作成
Linuxで新しいディスクやパーティションを使うとき、そのままではデータを保存することができません。
まず最初に、ファイルシステムを作成して、ストレージ領域を「使える状態」にする必要があります。
そんなときに登場するのが mkfs(make file system)コマンド です✨
このコマンドは、ディスクやパーティションにファイルシステム(ext4・XFSなど)を作成して初期化するためのものです。
Linux でも頻繁に使う基本コマンドのひとつです。

💾 mkfsコマンドとは?
mkfs は “make file system” の略で、指定したデバイス(例:/dev/sdb1)に対してファイルシステムを作成します。
このコマンドは通常、rootユーザーのみ実行可能です。
ファイルシステムを作ると、ディスクは初期化され、既存のデータは消去されるので注意しましょう⚠️
| 項目 | 説明 |
|---|---|
| コマンド名 | mkfs(make file system) |
| 主な目的 | ディスクやパーティションにファイルシステムを作成する |
| 実行権限 | rootユーザーのみ |
| 使用例 | mkfs -t ext4 /dev/sdb1 |
💬 AlmaLinuxでは、ext4 と XFS が代表的なファイルシステムとして利用されています。
🧮 コマンドの書式
mkfs [オプション] デバイス名または、ファイルシステムを直接指定して使うこともできます。
mkfs.ext4 [オプション] /dev/sdb1
mkfs.xfs [オプション] /dev/sdb1これらの書き方は内部的に同じ動作をしますが、指定方法が違うだけです。
⚙️ 主なオプション一覧
| オプション | 説明 |
|---|---|
| -t ファイルシステムタイプ | 作成するファイルシステムを指定(例:ext4、xfs) |
| -c | 不良ブロックをチェックしてから作成 |
| -v | 実行時に詳細情報を表示 |
| -L ラベル名 | ファイルシステムにラベル(名前)を付ける |
| -F | 強制的にフォーマットを実行する(確認なし) |
💡 AlmaLinux 9.6 ではデフォルトのファイルシステムが XFS のため、特に明示的に指定しない場合でも mkfs.xfs がよく使われます。
🧰 使用例と出力結果
① ext4ファイルシステムの作成
/dev/sdb1 に ext4 ファイルシステムを作成します。
[root@AlmaLinux ~]# mkfs -t ext4 /dev/sdb1
mke2fs 1.46.5 (30-Dec-2021)
/dev/sdb1 contains a ext4 file system labelled 'DATA01'
last mounted on Wed Nov 26 22:31:17 2025
Proceed anyway? (y,N) y
Creating filesystem with 1310720 4k blocks and 327680 inodes
Filesystem UUID: d9d2f9dc-cf2f-4dc6-a057-9248b9b1a5f8
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done 💬 出力から、ファイルシステムが正常に作成されたことが確認できます。
② XFSファイルシステムの作成
/dev/sdb1 に XFS ファイルシステムを作成します。
[root@AlmaLinux ~]# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=327680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=1310720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0💡 XFSでは、高速な入出力処理と大容量データへの対応が特徴です。
③ 不良ブロックをチェックして作成
/dev/sdd1 に対して、不良ブロックのチェックを行いながら作成します。
[root@AlmaLinux ~]# mkfs -c /dev/sdb1
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 1310720 4k blocks and 327680 inodes
Filesystem UUID: 27a819ee-bacb-42da-8514-3fdaa52fefe1
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Checking for bad blocks (read-only test): done
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done 💬 ディスクの状態に不安があるときにはこのオプションが有効です。
📋 mkfsの代表的なサブコマンドと用途
| サブコマンド | 対応ファイルシステム | 説明 |
|---|---|---|
| mkfs.ext2 | ext2 | 古いがシンプルなファイルシステム |
| mkfs.ext3 | ext3 | ジャーナリング対応版 |
| mkfs.ext4 | ext4 | 現行Linuxで最も一般的 |
| mkfs.xfs | XFS | AlmaLinux標準。大容量・高速向け |
| mkfs.btrfs | Btrfs | スナップショットや自己修復対応 |
💬 ext4は汎用性が高く、XFSは企業向けのサーバー用途で人気があります。
📂 作成後の確認方法
作成したファイルシステムを確認するには、blkid コマンドや lsblk コマンドを使います。
[root@AlmaLinux ~]# blkid /dev/sdb1
/dev/sdb1: UUID="27a819ee-bacb-42da-8514-3fdaa52fefe1" TYPE="ext2" PARTUUID="29687508-01"
[root@AlmaLinux ~]# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1
│ xfs 02a833fd-2beb-481b-9541-bdf674481ddb 353.8M 63% /boot
└─sda2
LVM2_m LVM2 StmLsv-WUbC-IGPG-fvkp-p7TV-fpEu-bHeM71
├─almalinux_vbox-root
│ xfs 96b07690-5731-44f3-9704-d240bda31496 9.1G 46% /
└─almalinux_vbox-swap
swap 1 2d23a984-5f09-433f-a873-000d54c382d8 [SWAP]
sdb
└─sdb1
ext2 1.0 27a819ee-bacb-42da-8514-3fdaa52fefe1
sr0 iso966 Jolie VBox_GAs_7.1.10
2025-06-03-11-44-48-84 0 100% /run/media/suzuki/VBox_GAs_7.1.10🌈 まとめ
- mkfsコマンド は、Linuxでディスクやパーティションにファイルシステムを作るための基本ツール。
- -t オプション でファイルシステムの種類を指定(ext4・xfsなど)。
- -c で不良ブロックをチェック、-L でラベル設定などのカスタマイズも可能。
- AlmaLinux 9.6 では、ext4 または XFS を中心に利用するのが一般的。
これらを理解しておくと、Linuxのストレージ管理がぐっとスムーズになりますよ😊
