mkfs.ext4命令

mkfs.ext4 命令 #

mkfs.ext4 命令用于在指定的设备上创建 ext4 文件系统。ext4 是 Linux 系统中广泛使用的第四代扩展文件系统,提供了更好的性能和可靠性。

语法 #

mkfs.ext4 [选项] 设备

主要选项 #

选项 说明
-b, --block-size=大小 指定块大小(1024、2048 或 4096 字节)
-c, --check 创建前检查设备是否有坏块
-E extended-options 设置扩展选项
-F, --force 强制创建文件系统,即使设备已经有文件系统
-j, --journal 创建日志
-L, --label=标签 设置卷标
-m, --reserved-blocks-percentage=百分比 为超级用户保留的块百分比(默认 5%)
-O [^]特性[,...] 设置或清除文件系统特性
-q, --quiet 安静模式,减少输出
-v, --verbose 详细模式,显示更多信息

常见用法 #

1. 创建基本的 ext4 文件系统 #

mkfs.ext4 /dev/sdb1

2. 创建带卷标的 ext4 文件系统 #

mkfs.ext4 -L "DATA" /dev/sdb1

3. 创建前检查坏块 #

mkfs.ext4 -c /dev/sdb1

4. 设置保留空间百分比 #

mkfs.ext4 -m 2 /dev/sdb1

5. 指定块大小 #

mkfs.ext4 -b 4096 /dev/sdb1

6. 启用/禁用特定特性 #

mkfs.ext4 -O ^has_journal /dev/sdb1

常用扩展选项 #

  • stride=n - RAID 配置的条带大小
  • stripe-width=n - RAID 配置的条带宽度
  • resize=max-online-resize - 预留空间以便将来在线调整大小
  • lazy_itable_init=0/1 - 是否延迟初始化 inode 表

注意事项 #

  • 创建文件系统会清除设备上的所有数据,请确保备份重要数据
  • 对于大型存储设备,文件系统创建可能需要较长时间
  • 为了获得最佳性能,块大小和其他参数应根据设备的用途和特性进行调整
  • 创建文件系统后,需要使用 mount 命令挂载才能使用
  • 对于 SSD 设备,建议使用 -E discard 选项启用 TRIM 支持