Btrfs 文件系统管理
btrfs 是 Linux 的写时复制文件系统,支持子卷、快照、压缩、校验和和多设备。它适合单盘/镜像和需要快照的场景,但 RAID 5/6 不建议用于生产。
mkfs.btrfs -L data /dev/sdX
mount -o compress=zstd /dev/sdX /mnt
btrfs filesystem show
btrfs filesystem df /mnt
btrfs filesystem usage /mnt
btrfs subvolume create /mnt/@data
btrfs subvolume list /mnt
btrfs subvolume snapshot -r /mnt/@data /mnt/snapshots/data-$(date +%F)
btrfs scrub start /mnt
btrfs scrub status /mnt
btrfs balance start -dusage=50 /mnt
btrfs device add /dev/sdY /mnt
btrfs device remove /dev/sdX /mnt
balance 会产生大量 I/O;用 -dusage= 限制范围并安排在低峰。/etc/fstab 的 subvol=,否则挂载的是顶层卷。btrfs filesystem df 和普通 df 口径不同;空间不足先看 metadata 和未分配空间。scrub 发现静默损坏,但修复需要副本或校验。mkfs.btrfs — 创建文件系统mount — 挂载与选项zfs — 另一种写时复制文件系统