btrfsを使用してスナップショットボリュームを分離するには?

btrfsを使用してスナップショットボリュームを分離するには?

以下を使用してルートスナップショットを作成する場合:btrfs subvolume snapshot -r / /snapshot-$(date +%s)

それでは、このスナップショットを見ることができます。ls /

このようなスナップショットを作成する方法作成されたボリュームから隔離されますか?

答え1

したがって、私が選択した方法は、ルートサブボリューム(0)を編集することでした。

  1. ルートサブボリュームをマウントします。mount -t btrfs -o subvolid=0 /dev/sdXX /mnt
  2. スナップショットサブボリュームを作成します。cd /mnt; btrfs subvolume create @snapshots

予備検査を行ったls /ところ、サブボリュームが見えないことがわかりました。次に、次のステップに進みます。

作る離れて元のサブボリュームに表示されないスナップショットは、作成されたサブボリューム(@snapshot)をマウントし、スナップショットを作成してマウント解除します。

  1. スナップショットサブボリュームをマウントします。サブボリュームIDを取得してbtrfs subvolume list /マウントします。mount -t btrfs -o subvolid=<id> /dev/sdXX /mnt
  2. /次のコマンドを使用してスナップショットを作成します/mntbtrfs subvolume snapshot -r / /mnt/snapshot_$(date +%s)

関連情報