FreeBSD mithilfe von ZFS-Snapshots „neu installieren“

FreeBSD mithilfe von ZFS-Snapshots „neu installieren“

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:

  1. 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?

  2. 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

verwandte Informationen