“Reinstalar” o FreeBSD usando snapshots do ZFS

“Reinstalar” o FreeBSD usando snapshots do ZFS

Estou usando um servidor dedicado e, diferentemente de provedores VPS ou máquinas VM, voltar a um estado limpo (intocado, após a instalação) é uma coisa bastante trabalhosa de se fazer (muitos cliques em um painel de controle da web e lançamento de visualizadores Java KVM + fazendo a instalação manualmente).

Minha pergunta é: dado o suporte do ZFS para instantâneos, seria possível voltar a um estado limpo apenas emitindo um único comando?

Minha tabela de partição ZFS seria a oferta "Auto (ZFS)" do instalador, que se parece com isto no meu servidor (usando o 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

Minhas perguntas são as seguintes:

  1. É possível voltar a esse estado limpo usando instantâneos do ZFS? E se eu mudasse o kernel, excluísse metade do sistema de arquivos, etc. Um instantâneo pode ser revertidotudocomo se fosse logo após a instalação?

  2. Se sim, como posso fazer isso? Qual comando eu preciso para criar o instantâneo e o que preciso para reverter para um?

Responder1

tire um instantâneo recursivo do zroot

zfs snapshot -r zroot@cleaninstall

chamado cleaninstall e depois reverte-o com

zfs rollback zroot@cleaninstall

informação relacionada