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