btrfs的日常操作
说明
我有几个设备在运行的时候用了 BTRFS 的快照化的文件系统,最近有一台设备提示空间告急,但是查看系统用量的时候还是有剩余空间的,操作盲猜一手应该是 BTFS 的一些快照遗留的一些问题。所以的话这一次就做一些记录,记录一下对 BTFS 文件系统的一些日常使用的操作。
日常操作
一般我们作为普通的消费者用户去使用 BTRFS 文件系统的话,只会碰到快照占据了太多空间而没办法释放的问题。也就是有空间,但是系统又提示空间不足。所以一般就只有下面的几个操作。
平衡的动作说明
平衡动作主要是把快照进行释放,平衡快照和剩余空间的占用,把空间重新进行分配。
查看状态
查看 BTFS 的挂载点的存储设备的状态一般用下面的命令:
sudo btrfs filesystem df /挂载点输入后显示的内容如下:

如果某个项目的total占用比used多太多,说明有大量快照占用的用量,used是当前的数据占用,total则是数据和快照一起的占用。这时候就需要进行平衡(balance)动作了。
进行平衡操作
对BTRFS文件系统进行平衡一般使用下面的命令:
sudo btrfs balance start -dusage=50 -musage=50 /挂载点这个命令主要是针对使用率低于50%的快照进行释放,我们一般只需要针对这个利用率的快照进行释放就行。毕竟可能有一些快照还是经常会用到的,所以使用这个就能解决大部分的空间占用问题。
管理平衡操作
管理平衡动作上有比较多的操作,下面就一一来讲:
查看当前平衡进度:
sudo btrfs balance status /挂载点暂停操作:
sudo btrfs balance pause /挂载点恢复操作:
sudo btrfs balance resume /挂载点取消任务(会保留已完成的部分):
sudo btrfs balance cancel /挂载点
基本上述的所有操作就是我们日常会使用到的,也能够应付到部分的使用场景了。
EOF




