Назад | Перейти на главную страницу

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

Я использую выделенный сервер, и, в отличие от поставщиков VPS или виртуальных машин, возвращение к чистому состоянию (нетронутому, после установки) - довольно трудоемкая задача (много щелчков по веб-панели управления и запуска средств просмотра Java KVM + делаю установку вручную).

Мой вопрос в том, что с учетом поддержки моментальных снимков в ZFS, можно ли вернуться к чистому состоянию, просто выполнив одну команду?

Моя таблица разделов ZFS будет предложена установщиком «Авто (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. Если да, то как я могу это сделать? Какая команда мне нужна для создания снимка и что мне нужно, чтобы вернуться к нему?

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

zfs snapshot -r zroot@cleaninstall

называется cleaninstall, а затем вернуть его с помощью

zfs rollback zroot@cleaninstall