⚠ 危险
格式化清空分区所有数据。先 lsblk 确认目标。
实战
sudo mkfs.ext4 /dev/sdb1 # ext4(最常用)
sudo mkfs.xfs /dev/sdb1 # xfs
sudo mkfs.vfat /dev/sdb1 # FAT32(U 盘)
sudo mkfs.exfat /dev/sdb1 # exFAT(大 U 盘,macOS/Windows 都认)
sudo mkfs.ntfs /dev/sdb1 # NTFS(与 Windows 共享)
sudo mkfs.btrfs /dev/sdb1 # btrfs(快照 / 多盘)
# 简写
sudo mkfs -t ext4 /dev/sdb1
文件系统类型怎么选
| 文件系统 | 适合 |
|---|---|
| ext4 | Linux 通用首选 |
| xfs | 大文件 / 高并发(RHEL 默认) |
| btrfs | 快照 / 多盘(进阶) |
| zfs | 数据中心 / NAS |
| vfat / FAT32 | 跨平台 U 盘(单文件 < 4G) |
| exfat | 大 U 盘跨平台 |
| ntfs | Windows 盘 |
普通服务器选 ext4 或 xfs——成熟稳定。
ext4 常用参数
sudo mkfs.ext4 \
-L data \ # 卷标
-m 1 \ # 给 root 保留 1%(默认 5%)
-O ^has_journal \ # 关闭日志(不推荐)
/dev/sdb1
# 给 SSD 优化
sudo mkfs.ext4 -E discard /dev/sdb1
xfs 常用参数
sudo mkfs.xfs \
-L data \ # 卷标
-f \ # 强制(覆盖已有 fs)
/dev/sdb1
看文件系统信息
sudo blkid /dev/sdb1 # UUID + type
sudo dumpe2fs -h /dev/sdb1 # ext4 详细
sudo xfs_info /data # xfs 详细
sudo tune2fs -l /dev/sdb1 # ext4 参数
调整 ext4 参数(不重建)
sudo tune2fs -L newlabel /dev/sdb1 # 改卷标
sudo tune2fs -m 1 /dev/sdb1 # 改预留比例
sudo tune2fs -L "" /dev/sdb1 # 删卷标
修复
sudo umount /dev/sdb1 # 先卸载
sudo fsck.ext4 -y /dev/sdb1 # 自动修复
sudo xfs_repair /dev/sdb1 # xfs 修复
⚠ fsck 必须在未挂载的文件系统上跑——挂着跑可能毁数据。
坑
- 重做文件系统 = 数据全没——格式化前确认是新盘
mkfs.ext4输出最后问Proceed anyway? (y,N)时,看清楚再 y- 给系统盘格式化会让系统挂——只对数据盘做