Linux硬盘分区 --- EXT4、XFS格式化,mkfs命令

[复制链接]
发表于 2026-10-3 22:52:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

一块新盘插上机器,光分区还不够,还得格式化成文件系统才能挂上去用。Linux 里最常见的两个选择是 EXT4 和 XFS,本篇把两者的定位讲清楚,再把 mkfs 的用法一次列全。

一、EXT4 与 XFS 的定位

EXT4(第四代扩展文件系统)是 Linux 系统中最常用的文件系统之一,支持最大 1EB(1024PB)的文件系统和最大 16TB 的单个文件,兼容性最好、支持面最广,代价是格式化速度相对慢。

XFS 当初就是为大容量磁盘和高性能场景开发的。从 CentOS 7 开始,默认文件系统已经从 EXT4 换成了 XFS,因为 XFS 几乎具备 EXT4 的全部功能,同时在吞吐和大文件上更强。

二、横向对比

  • 对比 FAT32:FAT32 是 Windows 用的文件系统,也常见于 U 盘,跨平台兼容性好,但功能和性能有限——它不支持文件权限设置,单个文件最大不能超过 4GB,不适合存大文件。EXT4 在安全性、性能和对大文件、大分区的支持上远远优于 FAT32。
  • 对比 NTFS:NTFS 是 Windows 主流文件系统,功能强大、性能不错,支持文件加密、压缩、磁盘配额等。EXT4 在 Linux 环境下有更好的兼容性和性能表现。
  • EXT4 对比 XFS:XFS 在高性能和可扩展性上优势明显,尤其适合大文件和高并发 IO;EXT4 在兼容性和稳定性上表现突出,开销相对较小,对配置要求不极端的场景更实用。

三、mkfs 命令

基本格式:

mkfs [选项] [文件系统] [设备路径]
常用选项说明
-t指定文件系统类型
-h显示此帮助信息并退出
-V打印正在进行的操作(verbose)

四、创建 EXT4 文件系统

mkfs.ext4 /dev/sdb1
# 等价写法
mkfs -t ext4 /dev/sdb1

五、创建 XFS 文件系统

mkfs.xfs /dev/sdb1
# 等价写法
mkfs -t xfs /dev/sdb1

已格式化过怎么办

如果这块分区已经被 ext4 格式化过,再对它做 xfs 格式化会提示该分区已有文件系统。两条路:

  1. 删掉这个分区重新分配,再格式化;
  2. 用 -f 选项强制覆盖,只有打印出格式化后的详细信息才算成功。
mkfs.xfs -f /dev/sdb1

注意 -f 是破坏性的,会把原有数据清掉,生产环境务必确认设备路径没写错。

六、实操顺序建议

  1. 先用 lsblk 或 fdisk -l 看清设备名,确认是哪块盘。
  2. 用 fdisk 或 parted 分区,得到 /dev/sdb1 这类分区设备。
  3. 用 mkfs.ext4 或 mkfs.xfs 格式化。
  4. 建挂载点 mkdir /data,再 mount /dev/sdb1 /data。
  5. 确认写入 /etc/fstab 实现开机自动挂载(用 UUID 更稳)。

七、小结

  • 通用场景、要兼容性优先:选 EXT4。
  • 大文件、高并发 IO、数据中心大盘:选 XFS。
  • 格式化统一用 mkfs -t 类型 或 mkfs.ext4/mkfs.xfs 简写。
  • 覆盖已有文件系统必须加 -f,操作前先用 lsblk 核对设备路径。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表