Linux基础命令mkfs详解
mkfs
(Make File System)是一个用于创建文件系统的命令。在 Linux 中,mkfs
是一个相对较复杂的命令,通常会使用它的某个特定变体,比如 mkfs.ext4
, mkfs.vfat
, mkfs.xfs
等,来创建特定类型的文件系统。下面将介绍 mkfs
命令的一些常用参数,并给出示例。
基本用法
在 Linux 中,基本的命令形式如下:
mkfs -t <文件系统类型> <设备>
例如:
mkfs -t ext4 /dev/sdX1
这里 <文件系统类型>
是所需创建的文件系统类型,<设备>
是目标磁盘分区。
常用参数详解
-
-t, --type <type>
指定要创建的文件系统类型,如ext4
,vfat
,xfs
等。示例:
mkfs -t ext4 /dev/sdX1
-
-j
创建一个具有日志功能的文件系统(适用于 ext3,ext4 文件系统)。示例:
mkfs -t ext3 -j /dev/sdX1
-
-O <feature>[,<feature>,...]
启用文件系统特性。例如,对于 ext4,可以启用dir_index
和extent
。示例:
mkfs -t ext4 -O dir_index,extent /dev/sdX1
-
-m <percentage>
指定保留给超级用户的块的百分比,默认为 5%。示例:
mkfs -t ext4 -m 2 /dev/sdX1
-
-N <number>
指定创建的 inode 的数量。示例:
mkfs -t ext4 -N 100000 /dev/sdX1
-
-L <label>
指定文件系统的标签(Label)。示例:
mkfs -t ext4 -L mydata /dev/sdX1
-
-c
检查硬盘在格式化时是否有坏块。示例:
mkfs -t ext4 -c /dev/sdX1
-
-d, --debug
启用调试信息输出。示例:
mkfs -t ext4 -d /dev/sdX1
-
-n, --no-mnt
不挂载新创建的文件系统。示例:
mkfs -t ext4 -n /dev/sdX1
-
-V, --version
显示版本信息。示例:
mkfs -V
-
-h, --help
显示帮助信息。示例:
mkfs -h
示例
-
创建 ext4 文件系统
mkfs -t ext4 /dev/sdX1
-
创建 xfs 文件系统
mkfs -t xfs /dev/sdX1
-
创建 vfat 文件系统并设置标签
mkfs -t vfat -n MY_USB /dev/sdX1
-
在创建 ext4 文件系统时检查坏块
mkfs -t ext4 -c /dev/sdX1
使用 mkfs
命令会导致设备上的所有现有数据被删除,因此在使用该命令之前请确保备份重要数据。