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 支持