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

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息