马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一块新盘插上机器,光分区还不够,还得格式化成文件系统才能挂上去用。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 格式化会提示该分区已有文件系统。两条路:
- 删掉这个分区重新分配,再格式化;
- 用
-f 选项强制覆盖,只有打印出格式化后的详细信息才算成功。
mkfs.xfs -f /dev/sdb1
注意 -f 是破坏性的,会把原有数据清掉,生产环境务必确认设备路径没写错。
六、实操顺序建议
- 先用
lsblk 或 fdisk -l 看清设备名,确认是哪块盘。
- 用
fdisk 或 parted 分区,得到 /dev/sdb1 这类分区设备。
- 用
mkfs.ext4 或 mkfs.xfs 格式化。
- 建挂载点
mkdir /data,再 mount /dev/sdb1 /data。
- 确认写入 /etc/fstab 实现开机自动挂载(用 UUID 更稳)。
七、小结
- 通用场景、要兼容性优先:选 EXT4。
- 大文件、高并发 IO、数据中心大盘:选 XFS。
- 格式化统一用
mkfs -t 类型 或 mkfs.ext4/mkfs.xfs 简写。
- 覆盖已有文件系统必须加
-f,操作前先用 lsblk 核对设备路径。
qidao123.com企服评测-应用市场 编辑提示 |