«Переустановить» FreeBSD с использованием снимков ZFS

«Переустановить» FreeBSD с использованием снимков ZFS

Я использую выделенный сервер, и в отличие от провайдеров 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

У меня следующие вопросы:

  1. Можно ли вернуться к этому чистому состоянию с помощью снимков ZFS? Что если я поменял ядро, удалил половину файловой системы и т. д. Может ли снимок вернуться назадвсекак будто это произошло сразу после установки?

  2. Если да, то как это сделать? Какая команда нужна для создания снимка и что нужно для возврата к нему?

решение1

сделать рекурсивный снимок zroot

zfs snapshot -r zroot@cleaninstall

вызвал cleaninstall и затем отменил его с помощью

zfs rollback zroot@cleaninstall

Связанный контент