新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では、ext4XFS が代表的なファイルシステムとして利用されています。

🧮 コマンドの書式

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.ext2ext2古いがシンプルなファイルシステム
mkfs.ext3ext3ジャーナリング対応版
mkfs.ext4ext4現行Linuxで最も一般的
mkfs.xfsXFSAlmaLinux標準。大容量・高速向け
mkfs.btrfsBtrfsスナップショットや自己修復対応

💬 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のストレージ管理がぐっとスムーズになりますよ😊