"Reinstalar" FreeBSD usando instantáneas de ZFS

"Reinstalar" FreeBSD usando instantáneas de ZFS

Estoy usando un servidor dedicado y, a diferencia de los proveedores de VPS o máquinas VM, volver a un estado limpio (sin tocar, después de la instalación) es algo bastante laborioso (muchos clics en un panel de control web e inicio de visores KVM de Java). + hacer la instalación manualmente).

Mi pregunta es que, dada la compatibilidad de ZFS con las instantáneas, ¿sería posible volver a un estado limpio simplemente emitiendo un único comando?

Mi tabla de particiones ZFS sería la oferta "Auto (ZFS)" del instalador, que se ve así en mi servidor (usando 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

Mis preguntas son las siguientes:

  1. ¿Es posible volver a este estado limpio utilizando instantáneas de ZFS? ¿Qué pasa si cambié el kernel, eliminé la mitad del sistema de archivos, etc. ¿Puede una instantánea revertirse?todo¿Como si fuera justo después de la instalación?

  2. En caso afirmativo, ¿cómo puedo hacer eso? ¿Qué comando necesito para crear la instantánea y qué necesito para volver a una?

Respuesta1

tomar una instantánea recursiva de zroot

zfs snapshot -r zroot@cleaninstall

llamado cleaninstall y luego revertirlo con

zfs rollback zroot@cleaninstall

información relacionada