mkfs

创建Linux文件系统


语法格式

mkfs [-cvV] [-l file] [-t fstype] [fs-options] filesys [blocks]

命令简介

利用mkfs命令,可以在指定的存储设备(通常是一个磁盘分区)上创建一个Linux文件系统。其中,filesys是磁盘分区等存储设备(分区)的设备文件名,如/dev/sdb2等,选用的blocks参数是文件系统分区的容量(512字节数据块的数量)。

实际上,mkfs只是Linux系统中各种文件系统创建软件mkfs.fstype的一个前端软件。在开始执行时,mkfs会检索/sbin、/sbin/fs或/etc等一系列目录,以及PATH环境变量定义的命令检索路径,调用匹配“-t”选项指定类型的特定文件系统创建软件,如mkfs.ext2、mkfs.ext3或mkfs.ext4等,也可以直接运行各种特定类型的文件系统创建软件。对于ext2/ext3/ext4文件系统而言,可以运行通用的文件系统创建程序mke2fs等(实际上,mke2fs与mkfs.ext2、mkfs.ext3或mkfs.ext4是链接在一起的同一个文件)。

在上述语法格式中,fs-options指的是各种文件系统特定的选项,将会直接传递给真正的文件系统创建程序。“命令选项”一节给出的是大多数文件系统创建程序基本上都支持的部分通用选项。

命令选项

-c  在创建文件系统之前,首先执行存储设备的坏块检测。

-l file  从指定的文件中读取磁盘坏块列表。

-t fstype  指定欲建文件系统的类型。如果未指定,当前默认的文件系统类型是ext2。

-v  显示命令的详细执行过程。

-V  显示命令的详细执行过程,包括创建特定文件系统执行的所有命令。同时指定多个“-V”选项将会禁止任何特定文件系统创建程序的执行。因此,这个选项主要用于测试。

应用实例

1. 创建一个常规的ext4文件系统。

# mkfs -t ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1221600 inodes, 4883708 blocks
244185 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
150 block groups
32768 blocks per group, 32768 fragments per group
8144 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z