⚠ 危险

格式化清空分区所有数据。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
  • 给系统盘格式化会让系统挂——只对数据盘