Btrfs:OSを最後のスナップショットに復元する方法は?

Btrfs:OSを最後のスナップショットに復元する方法は?

だから私はbtrfsに初めて触れましたが、これまで10年以上zfsを使用してきました...

設定:

  1. btrfsパーティションにManjaroをインストールしましたが、サブボリュームを使用しませんでした。
  2. インストール後のスナップショットを作成しました(snapshot fresh-installと呼ばれます)。スナップショットは/ snapshotsフォルダに作成されます。
  3. /snapshots/fresh-install(du 使用)を確認してみると、6GB程度の大きなフォルダのようです。以前は、新しいfreebsdインストールのzfsスナップショットを作成したことがありましたが、それほど大きくは見えませんでした。

Zfsには独自のロールバックコマンドがあります。それでは、btrfsの世界で同等のものは何ですか?私の最初の印象は、ファイルとフォルダを削除して/snapshots/fresh-installバックアップから復元するのと同じくらい簡単でした。

そうですか?ありがとう

答え1

インストール用のサブボリュームを作成しなかったため、これはManjaroが最上位サブボリュームにインストールされていることを意味します。 「ロールバック」するには、プライマリサブボリュームを最上位サブボリュームからスナップショットに変更するだけです。

新しくインストールしたスナップショットを維持したい場合は、まず読み取り専用スナップショットを作成することをお勧めします。

cd /snapshots
btrfs subvol snapshot -r fresh-install fresh-install-ro

次に、デフォルトのサブボリュームを変更します。

btrfs subvol set-default fresh-install /

再起動後、システムは効果的にロールバックされます。この操作を実行すると、その内容は再表示されません/snapshots。これは/snapshots、最上位サブボリュームにあり、他のサブボリュームから起動するためです。したがって、/snapshots最上位サブボリュームにアクセスするには、どこかにマウントする必要があります。

mount /dev/sd[whatever] /mnt -o subvolid=5

関連情報