Btrfsscrub
将挂载点作为其目标。我们可以通过以下方式识别可能的 btrfs 目标:
while read d m t x
do
[[ $t != "btrfs" ]] && continue
echo "To be scrubbed: $m"
done < /proc/mounts
但是,我们可以像普通设备一样挂载 btrfs 子卷。由于我们可以在同一设备上拥有许多子卷,因此使用 btrfs 文件系统类型清理所有挂载点可能会导致许多重复检查。
如果btrfs scrub
在给定安装点时检查底层设备,我们可以/proc/mounts
按设备路径过滤唯一的输出:
<(cat /proc/mounts | sort -u -k1,1)
清理是针对每个设备还是每个子卷运行?