私は専用サーバーを使用していますが、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
私の質問は次のとおりです。
ZFSスナップショットを使用してこのクリーンな状態に戻すことは可能ですか?カーネルを変更したり、ファイルシステムの半分を削除したりした場合はどうなりますか?スナップショットを元に戻すことができますか?すべてインストール直後のように?
もしそうなら、どうすればいいですか? スナップショットを作成するにはどのようなコマンドが必要で、スナップショットに戻すには何が必要ですか?
答え1
zroot の再帰スナップショットを取得する
zfs snapshot -r zroot@cleaninstall
cleaninstallと呼ばれるものを実行し、
zfs rollback zroot@cleaninstall