カーネル、ドライバー、またはパッケージの更新によって、コンピューターまたは仮想マシンが使えない状態になることがあります。もしルートが Btrfs の上にある場合、操作の直前に取られたスナップショットは、正しいサブボリュームをターゲットにしている限り、ローカルの復帰ポイントを保持します。
以下の方法では、読み取り専用のコピーを作成し、それが実際に存在することを確認します。この手順はバックアップの代わりにはならず、自動的にシステムを復元することもありません。

ルートがBtrfsのサブボリュームであることを確認する
マシンがどこかでBtrfsを使用しているからといって、スナップショットを実行しないでください。/を保持しているファイルシステムを確認し、マウントされているサブボリュームを特定する必要があります。リモートサーバー上で作業する場合は、確認中はSSHセッションを開いたままにしておいてください。
findmnt -T / -o TARGET,SOURCE,FSTYPE,OPTIONS
sudo btrfs subvolume show /
sudo btrfs subvolume list -p /
sudo btrfs filesystem usage /
最初のコマンドでは、FSTYPE列にbtrfsが表示される必要があります。btrfs subvolume show /は、ルートがサブボリュームに対応していることを確認します。また、未割り当てのスペースと空きスペースも確認してください。スナップショットは最初に既存のブロックを共有し、ファイルが変更されるときにスペースを消費します。
この手順は、サブボリュームとしてマウントされたBtrfsのルートを対象としています。/homeが分離されている場合は、ロールバックするデータ用の別のスナップショットを取得してください。LVM、ext4、またはXFSで構成されたマシンでは、これらのコマンドは適切ではありません。
更新前にコピーを作成する
スナップショット用のディレクトリを同じBtrfsファイルシステム上に選択します。この例では、日付付きの名前と読み取り専用のコピーが作成されます。配布やスナップショットツールがすでに専用の場所を使用している場合は、そのパスを調整してください。
sudo install -d -m 700 /@snapshots
sudo btrfs subvolume snapshot -r / /@snapshots/root-before-update-2026-09-02
オプション-rは、この復帰ポイントを意図せず変更されないように保護します。apt upgrade、dnf upgrade、またはお使いの手順を開始する前に、コマンドが終了するのを待ってください。Btrfsのドキュメントには、このスナップショットとサブボリュームのプロパティのメカニズムが説明されています。
マウント状況を確認したルートにこのコマンドを使用することをお勧めします。誤ったパスでスナップショットを作成すると、セキュリティの印象を与えますが、実際に変更されたシステムは復元されません。
更新後の復帰ポイントを確認する
ターミナルで表示されたスナップショットは、十分な確認ではありません。リストにし、プロパティを表示し、その後再起動し、更新に影響を受けたサービスまたはアプリケーションを確認してください。
sudo btrfs subvolume list /@snapshots
sudo btrfs subvolume show /@snapshots/root-before-update-2026-09-02
sudo btrfs property get -ts /@snapshots/root-before-update-2026-09-02 ro
最後のコマンドは、ro=trueと表示される必要があります。起動と関連サービスの確認が行われるまでスナップショットを保持してください。更新が確認されたら、共有されていなくなったブロックを回収するために削除できます。
sudo btrfs subvolume delete /@snapshots/root-before-update-2026-09-02
後で逆行を診断するために役立つかもしれないコピーを削除しないでください。もしマシンが再起動しなくなった場合は、手順はブートローダー、サブボリュームの配置、スナップショット管理ツールによって異なります。この手順は、事故が起こる前に準備しておくのが良いでしょう。
ローカルスナップショットはディスクを守らない
スナップショットは同じBtrfsプールに残ります。ディスクの故障、アクセスできない暗号化ボリューム、またはプールの削除により、ルートとそのスナップショットが失われることがあります。ハードウェアの問題後にファイルを回復するには、プールの外にバックアップを保持してください。私たちの BorgBackupの復元方法を確認する は、この確認を補完します。
選択は簡単です:更新後に迅速に戻るためのスナップショット、ストレージの損失を生き残るための別のバックアップです。どちらも異なる障害に対処します。
サブボリュームとそのスナップショットの詳細については、Btrfsのドキュメントが、既存のシステムの構成を変更する前に役立つ参考資料です。