Snapperがスナップショットを作成する場所の変更

Snapperがスナップショットを作成する場所の変更

Arch Linux x86_64を実行するBTRFSファイルシステムがあります。そのファイルシステムには最上位サブボリューム(id = 5)があり、その中には@root、@home、@snapshots、@swapfileがあります。 @rootと@homeを@snapshotsに自動的にスナップショットするSnapper設定を作成したいと思います。デフォルトでは、構成を作成するサブボリューム内にスナップショット用のサブボリュームを作成します。スナップショットを作成する場所を変更する方法はありますか?

答え1

私がしたことは次のとおりです。

  • まだ実行されていない場合は、Btrfsルートボリュームをマウントします(例:にマウント/mnt)。
  • 通常どおりスナッパー設定を作成すると、スナッパーはサブボリューム/.snapshotsなどを作成します。/home/.snapshots
  • /mnt/@SNAPSこれらのサブボリュームを削除し、Btrfsルートなどの目的の/mnt/@HOMESNAPS場所に新しいサブボリュームを作成します。
  • Snapperの前にサブボリュームが作成された空のフォルダ(/.snapshots、、/home/.snapshots)を作成します。
  • などにサブボリュームをマウントする/etc/fstab項目を追加します。/@SNAPS/.snapshots/@HOMESNAPS/home/.snapshots

この設定により、Snapperは実際にBtrfsの上部にある直接サブボリュームにあるハードコーディングされたスナップショットターゲットにアクセスできます。

答え2

申し訳ありません。いいえ。snapperスナップショットは常にスナップショットのサブボリュームに作成されます。

もう一つのツールBTRBK。この設定では、スナップショットが作成される場所を指定できます。

私はbtrbk定期的なスナップショット(システムタイマーによってトリガーされた)を正常に作成し、保存ポリシーを適用しながらバックアップスクリプトからスナップショットを外部デバイスに転送しました。

関連情報