ツリーから btrfs サブボリュームをアンマウントする

ツリーから btrfs サブボリュームをアンマウントする

snapshots/btrfs ボリュームには、ボリューム全体のスナップショットを定期的に保存するフォルダーがあります。

btrfs はすべてのサブボリュームを自動的にマウントします。たとえば、最上位ボリュームをマウントした後、snapshots/これまでに作成されたすべてのスナップショットが格納されます。

今は、 のサブボリュームをアンマウントしてsnapshotssnapshots空のままにしておきます (もちろんスナップショットは削除しません)。 これは、ボリューム上でバックアップ、インデックス作成、または検索を行う場合に非常に便利です。 それ以外の場合は、常にツールに依存する方法で を除外するように制限する必要がありsnapshots/、これは必ずしも簡単ではありません。

サブボリュームはカーネルによってマウントされていないため、 を使用してアンマウントできませんmount。 どうすればアンマウントできますか?

答え1

あなたはできるbtrfsボリュームを整理するこの自動マウントを回避するには、別の方法があります (/システムにbtrfs をマウントするのではなく、代わりにシステムに/btrfs サブボリュームをマウントします。この場合のように、指定された btrfs サブボリュームのみが自動的にマウントされます)。ただし、これは簡単な作業ではなく、1 つの手順に失敗するとコンピューターを再起動するのが難しくなる可能性があります。/rootfs//rootfs/foo/bar/foo/bar

umount の回避策として、私の意見では、サブボリュームの内容を、snapshotその上にダム マウントポイントをマウントして非表示にするのが簡単な方法です。次のように fstab でこれを自動化できます。

none    /snapshot   tmpfs   defaults,size=1M,ro 0 0

サブボリュームに再度アクセスするには/snapshot、特定の非自動マウントポイントを追加するのが簡単な方法です (スナップショットを変更する必要はほとんどないため、この例では読み取り専用です)。

/dev/sda2   /mnt/snapshots  btrfs   defaults,noauto,ro,subvol=/snapshot 0 2

注: スナップショット サブボリュームを非表示にするのではなく、特定の安全なマウント オプションを設定することもできます。

/dev/sda2   /snapshots  btrfs   defaults,noexec,nodev,ro,subvol=/snapshot   0 2

関連情報