跳转至

Btrfs

英文:B-tree filesystem(btrfs)

概述

Btrfs即B-tree文件系统,通常念成Butter FS,Better FS或B-tree FS,一种支持写入时复制(CoW),以B-tree为核心数据结构的文件系统,运行在Linux操作系统。

写时复制 (CoW)

写时复制指将修改的数据块单独存储到CoW分区,以实现备份的作用。具体原理可参考下图。

CoW 示意图

Btrfs有以下常见功能:

  • 子卷(一个或多个单独可挂载基于每个物流分区)
  • 快照(只读和可写,写复制,子卷复制)
  • 就地转换(带回滚)ext3/4与ReiserFS

实践

文件系统修复

Btrfs已经成为了大多数发行版安装程序的默认选项,而其存在稳定性风险,因此掌握修复指令尤为重要。

要检查文件系统,您需要输入sudo btrfs check 设备文件,而要修复文件系统,请输入sudo btrfs check --repair 设备文件

警告

在修复前,请务必确保已经备份好重要文件!!!

子卷

子卷相当于将单个分区进一步细分管理,其拥有独立的文件与目录结构,能够灵活挂载访问。

  • 创建子卷:sudo btrfs subvolume create 挂载点
  • 删除子卷:sudo btrfs subvolume delete 挂载点
  • 列出子卷:sudo btrfs subvolume list 挂载点
  • 查看子卷信息:sudo btrfs subvolume show 挂载点