BTRFSクリーンアップは、サブボリュームまたはサブボリュームがあるデバイスを確認しますか?

BTRFSクリーンアップは、サブボリュームまたはサブボリュームがあるデバイスを確認しますか?

Btrfsにはscrubマウントポイントが対象です。以下を使用して、可能な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)

クリーニングはデバイスごとに実行されますか、それともサブボリュームごとに実行されますか?

答え1

指摘したとおり文書、scrap コマンドはファイルシステム全体で動作します。これは、mkfsを使用して作成されたファイルシステム全体を表します。しかし、サブボリューム別々にマウントすることができますが、それでも基本的なファイルシステムの一部です。一部のオプションと操作(クリーンアップなど)は、特定のサブボリュームだけでなくファイルシステム全体にも影響します。

サブボリュームは単一のファイルシステムに属し、今実装されているすべてのサブボリュームは同じ特定のマウントオプションを共有します。

関連情報