Я использую выделенный сервер, и в отличие от провайдеров VPS или виртуальных машин, возвращение к чистому состоянию (нетронутому после установки) — довольно трудоемкое занятие (много кликов в веб-панели управления и запуск средств просмотра Java KVM + выполнение установки вручную).
Мой вопрос заключается в следующем: учитывая поддержку моментальных снимков в ZFS, возможно ли вернуться к чистому состоянию, просто выполнив одну команду?
Моя таблица разделов ZFS будет соответствовать предложению установщика «Auto (ZFS)», которое на моем сервере (используется 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
У меня следующие вопросы:
Можно ли вернуться к этому чистому состоянию с помощью снимков ZFS? Что если я поменял ядро, удалил половину файловой системы и т. д. Может ли снимок вернуться назадвсекак будто это произошло сразу после установки?
Если да, то как это сделать? Какая команда нужна для создания снимка и что нужно для возврата к нему?
решение1
сделать рекурсивный снимок zroot
zfs snapshot -r zroot@cleaninstall
вызвал cleaninstall и затем отменил его с помощью
zfs rollback zroot@cleaninstall