ZFS スナップショットを使用して FreeBSD を「再インストール」する

ZFS スナップショットを使用して FreeBSD を「再インストール」する

私は専用サーバーを使用していますが、VPS プロバイダーや VM マシンとは異なり、インストール後にクリーンな状態 (変更されていない状態) に戻すのは非常に面倒な作業です (Web コントロール パネルで何度もクリックして Java KVM ビューアーを起動し、手動でインストールを行う必要があります)。

私の質問は、ZFS がスナップショットをサポートしている場合、1 つのコマンドを発行するだけでクリーンな状態に戻すことができるかどうかです。

私の ZFS パーティション テーブルはインストーラーによって「自動 (ZFS)」として提案され、私のサーバー (FreeBSD 10.2 を使用) では次のようになります。

NAME                 USED  AVAIL  REFER  MOUNTPOINT
zroot               34.8G   176G    96K  /zroot
zroot/ROOT          1.46G   176G    96K  none
zroot/ROOT/default  1.46G   176G  1.46G  /
zroot/tmp           76.8M   176G  76.8M  /tmp
zroot/usr           33.2G   176G    96K  /usr
zroot/usr/home      32.6G   176G  32.6G  /usr/home
zroot/usr/ports      631M   176G   631M  /usr/ports
zroot/usr/src         96K   176G    96K  /usr/src
zroot/var            692K   176G    96K  /var
zroot/var/audit       96K   176G    96K  /var/audit
zroot/var/crash       96K   176G    96K  /var/crash
zroot/var/log        204K   176G   204K  /var/log
zroot/var/mail        96K   176G    96K  /var/mail
zroot/var/tmp        104K   176G   104K  /var/tmp

私の質問は次のとおりです。

  1. ZFSスナップショットを使用してこのクリーンな状態に戻すことは可能ですか?カーネルを変更したり、ファイルシステムの半分を削除したりした場合はどうなりますか?スナップショットを元に戻すことができますか?すべてインストール直後のように?

  2. もしそうなら、どうすればいいですか? スナップショットを作成するにはどのようなコマンドが必要で、スナップショットに戻すには何が必要ですか?

答え1

zroot の再帰スナップショットを取得する

zfs snapshot -r zroot@cleaninstall

cleaninstallと呼ばれるものを実行し、

zfs rollback zroot@cleaninstall

関連情報