Linuxコマンド辞典 mkfsコマンド(デバイス)
パーティション作成後のファイルシステムを作成する「mkfs」コマンドの概要と使い方を記載しています。
RHEL Fedora CentOS Vine Ubuntu Plamo
参考サイト:Man page of INSTALL
概要・使用方法
書式
$ mkfs [オプション][ファイルシステムオプション]デバイス[サイズ]
デバイスにファイルシステムを作成します。ファイルシステムの作成は、Windowsでは「フォーマット」とも呼ばれる操作です。実行すると指定したデバイスのデータを消してファイルシステムの作成を行います。デバイスは/dev/sda1など、もしくは/varなどのマウントポイントを指定できます。また、作成するファイルシステムのブロック数も指定できます。特にファイルシステムの指定がない場合はext2で作成します。ファイルシステムによっては、それを作成するには、別のコマンドが用意されていることがあります。また、コマンドは管理者権限で行う必要があります。
ファイルシステムを作成する(フォーマット)は、fdiskコマンドやpartedコマンドなどで、デバイスにパーティションを作成した後に行う作業になります。
ファイルシステムの作成コマンド
コマンド | 説明 |
---|---|
mkfs.ext2 | ext2ファイルシステムを作成する |
mkfs.ext3 | ext3ファイルシステムを作成する |
mkfs.ext4 | ext4ファイルシステムを作成する |
mkfs.fat | FAT-VFATファイルシステムを作成する |
mkfs.vfat | FAT-VFATファイルシステムを作成する |
mkfs.msdos | FAT-VFATファイルシステムを作成する |
mkfs.ntfs | NTFSファイルシステムを作成する |
mkfs.xfs | XFSファイルシステムを作成する |
mkfs.btrfs | Btrfsファイルシステムを作成する |
mkfs.cramfs | CramFSファイルシステムを作成する |
XFSやJFSなどのファイルシステムでは、mkfs.xfsやmkfs.jfsなどのコマンドが用意されていることがあります。
mountしている状態ではファイルシステムを作成することはできません。
オプション
-t ファイルシステム –type ファイルシステム | ファイルシステムタイプを指定する(デフォルトはext2でフォーマット) |
-V | 詳細な情報を表示する |
-c | ファイルシステムを作成する前に、デバイスに対して不良ブロックの検査を行う。 |
mkfsオプションを指定しないでファイルシステムを作成する
$ mkfs デバイスファイル名
実行結果
[rin@localhost ~]$ sudo mkfs /dev/sdb
mke2fs 1.45.6 (20-Mar-2020)
/dev/sdb contains a ext4 file system
created on Wed Nov 23 18:26:07 2022
Proceed anyway? (y,N) y
Discarding device blocks: done
Creating filesystem with 262144 4k blocks and 65536 inodes
Filesystem UUID: 06748a36-9af7-4794-8bd8-262313dba421
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
[rin@localhost ~]$
mkfsオプションを指定してファイルシステムを作成する
$ mkfs -t ファイルシステムタイプ デバイスファイル名
実行結果
[rin@localhost ~]$ sudo mkfs -t ext4 /dev/sdb
mke2fs 1.45.6 (20-Mar-2020)
/dev/sdb contains a ext2 file system
created on Thu Nov 24 06:27:00 2022
Proceed anyway? (y,N) y
Discarding device blocks: done
Creating filesystem with 262144 4k blocks and 65536 inodes
Filesystem UUID: 86e3dc47-15a1-4b32-b3e1-4a007295eb02
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
[rin@localhost ~]$