$ btrfs subvolume list /
ID xxx0 gen xxxxx0 top level 256 path var/lib/archbuild/multilib-x86_64/lilac-0
ID xxx1 gen xxxxx1 top level 1290 path var/lib/archbuild/multilib-x86_64/lilac-0/var/lib/portables
ID xxx2 gen xxxxx2 top level 1290 path var/lib/archbuild/multilib-x86_64/lilac-0/var/lib/machines
在 coreutils >= 9.2 后
--one-file-system
会导致rm
跳过如下systemd创建的 "./portables" "./machines" subvolume 而返回非0,导致check_call
抛出了另一个未拦截的CalledProcessError
去掉
--one-file-system
以解决此问题。当然也用可以subprocess.call()
而不检查返回值,但我不觉得--one-file-system
在这里有什么作用