Ich verwende einen dedizierten Server und anders als bei VPS-Anbietern oder VM-Maschinen ist die Wiederherstellung in einen sauberen Zustand (unberührt, nach der Installation) ziemlich mühsam (viel Herumklicken in einem Web-Kontrollfeld und Starten von Java-KVM-Viewern + manuelles Durchführen der Installation).
Meine Frage ist: Wäre es angesichts der ZFS-Unterstützung für Snapshots möglich, durch die Ausgabe eines einzigen Befehls zu einem bereinigten Zustand zurückzukehren?
Meine ZFS-Partitionstabelle wäre die vom Installationsprogramm angebotene „Auto (ZFS)“-Tabelle, die auf meinem Server (mit FreeBSD 10.2) folgendermaßen aussieht:
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
Meine Fragen sind folgende:
Ist es möglich, mit ZFS-Snapshots zu diesem sauberen Zustand zurückzukehren? Was passiert, wenn ich den Kernel geändert, das halbe Dateisystem gelöscht usw. habe? Kann ein Snapshotallesals ob es direkt nach der Installation gewesen wäre?
Wenn ja, wie kann ich das machen? Welchen Befehl benötige ich, um den Snapshot zu erstellen und was benötige ich, um ihn wiederherzustellen?
Antwort1
Machen Sie einen rekursiven Schnappschuss von Zroot
zfs snapshot -r zroot@cleaninstall
aufgerufen cleaninstall und dann rückgängig machen mit
zfs rollback zroot@cleaninstall