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:
É 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?
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