機械翻訳について

Btrfsサブボリュームおよびスナップショットの作成

サブボリュームとスナップショットは、Btrfs内の主要な機能です。 サブボリュームは、ファイル・システム内の任意の場所にマウントできます。 スナップショットは、サブボリューム内のデータのCopy-On-Write (COW)コピーを瞬時に作成して、ファイル・システム内の増分バックアップおよびロールバック機能を提供するサブボリュームのタイプです。

  1. btrfs subvolume createコマンドを使用して、サブボリュームを作成します。

    サブボリュームを作成するには、マウントされたBtrfsファイル・システムに作成するサブボリュームへのパスを指定します:

    btrfs subvolume create /mnt/subvolume1

    サブボリュームが作成され、作成したマウントされたBtrfsファイル・システムのディレクトリ内に空のサブディレクトリとして表示されます。

  2. btrfs subvolume snapshotコマンドを使用して、サブボリュームのスナップショットを作成します。

    サブボリュームのスナップショットを作成するには、スナップショットを作成するサブボリュームのパスと、スナップショットを格納するBtrfsファイル・システム上のパスを指定します。 たとえば、次を実行できます:

    btrfs subvolume snapshot /mnt/subvolume1 /mnt/subvolume1_$(date -I)

    subvolume1のスナップショットは、現在の日付をその名前の一部として使用して作成されます。 スナップショット操作は、ファイル・システムのCOWの性質によりほぼ瞬時に行われます。 スナップショットには、そのスナップショットが作成された時点から作成されたサブボリュームのすべてのデータが含まれます。 また、スナップショットは大量の余分なディスク領域を使用しません。

    重要:

    サブボリュームのスナップショットを取得することは、再帰的なプロセスではありません。 サブボリュームのスナップショットを作成すると、サブボリュームに含まれるサブボリュームまたはそのスナップショットは、すべてスナップショット内の同じ名前の空のディレクトリにマップされます。

    ファイル・システムのスナップショットは、Snapperユーティリティを使用して自動化できます。 詳細は、「Snapperユーティリティを使用したファイル・システム・スナップショットの自動化」を参照してください。

  3. btrfs subvolume listコマンドを使用して、btrfsファイル・システム内のすべてのサブボリュームをリストします。

    マウント・ポイントでBtrfsファイル・システム内のサブボリュームをリストします。次に例を示します:

    btrfs subvolume list /mnt

    指定されたパスにあるファイル・システムの最上位サブボリュームのすべてのサブボリュームが、そのパスがサブボリュームのツリーのより深いサブボリュームにマウントされているかどうかに関係なくリストされます。 スナップショットもサブボリュームであるため、スナップショットもリストされます。

    ノート:

    このコマンドを使用して、使用可能なサブボリュームまたはスナップショットのID値を検索できます。 サブボリュームIDの値は、ロールバック用の代替サブボリュームまたはスナップショットをマウントする場合に便利です。

  4. サブボリュームが不要になった場合は、btrfs subvolume deleteコマンドを使用してサブボリュームを削除します。

    たとえば、スナップショットまたはサブボリュームを削除するには、次を実行できます:

    btrfs subvolume delete /mnt/snapshots/subvol_2025-01-24