
Стоит хотя бы один раз восстановить виртуальную машину после кривого обновления с помощью снапшота, как сразу понимаешь какая это классная штука — снапшоты.
Snapshot (снапшот) — мгновенный снимок состояния и данных системы.
https://internet-lab.ru/backup_vs_snapshop
Хорошая добрая традиция перед обновлением системы делать снапшот уходит корнями в доисторическую эпоху, когда древние люди придумали гипервизор и виртуальную машину.
Сегодня делаем снапшот инстанса в TrueNAS.
В TrueNAS 25.04.1 разработчики неожиданно заменили привычный раздел "Виртуальные машины" на "Instances". Это была попытка перевести управление виртуальными машинами на систему Incus (форк LXD).
Однако реализация оказалась сырой и неудачной: веб-интерфейс был сильно недоработан — в нем не было базовых функций управления хранилищем, снапшотами, бэкапами, и все это можно было делать только через консоль.
Уже в версии 25.04.2 здравый смысл восторжествовал, и раздел «Виртуальные машины» вернулся на свое место. Поэтому лучше не обновляться до 25.04.1, а сразу перейти на 25.04.2.
Сам же проект Incus не исчез, а был перемещен в экспериментальный раздел "Containers", где можно создавать как контейнеры, так и виртуальные машины
Проверка снапшота
Имеем виртуальный инстанс в TrueNAS. Проверим как работает снапшот.
Создадим в виртуальной машине какой-нибудь файл:
cd /root
touch internet-lab.ru

Файл создан.
Посмотрим список инстансов TrueNAS через консоль.
incus ls
Видим, что у нас один инстанс zabbix. В правом столбце указано количество имеющихся снапшотов — 0.
Сделаем снапшот:
incus snapshot create zabbix testsnap
Где zabbix
— имя инстанса, а testsnap
— название нового снапшота.
incus ls

В правом столбце количество имеющихся снапшотов увеличилось — 1.
Эмулируем случайное удаление файла:
rm internet-lab.ru
О, нет! Файл пропал! Что делать?!
Посмотрим какие имеются снапшоты у нашего инстанса:
incus snapshot list zabbix

Видим наш снапшот testsnap
.
Восстановим снапшот:
incus snapshot restore zabbix testsnap

Проверим наличие файла.

Ура, файл на месте!
Снапшот нам больше не нужен:
incus snapshot list zabbix
incus snapshot delete zabbix testsnap
incus snapshot list zabbix
Снапшот удалён.
Итак, мы подстелили себе соломки, придумали проблему и с помощью снапшота спасли виртуальный инстанс от криворуких админов.