Восстановление conf.xml в Single user mode на ZFS
-
10 лет назад публиковал пост про восстановление conf.xml из папки атобэкапа.
https://forum.netgate.com/post/600833Дополнил для pfSense, установленной в ZFS.
Все действия - в физической консоли pfSense.
Пути чувствительны к регистру.-
Загружаеммся в Single user mode (кнопка 2 в стартовом меню загрузчика)
-
Предлагается выбрать shell. Нажимаем Enter для выбора /bin/sh
-
/sbin/zfs list
Это покажет список датасетов ZFS. Убеждаемся, что доступен
pfSense/ROOT/default/cf -
Монтируем этот датасет:
/sbin/zfs mount pfSense/ROOT/default/cf -
ls /cf/conf/
Мы должны увидеть ваш актуальный config.xml, а также директорию backup со старыми резервными копиями. -
Переходим в каталог, где лежит "плохой" конфиг:
cd cf/conf -
Сохраняем его на всякий случай:
cp config.xml config.bad -
Переходим в папку автобэкапов:
cd /conf/backup -
смотрим содержание папки автобэкапов:
ls
Видим список конфигов вида config-17xxxxxxx.xml. Цифры - дата и время создания бэкапов в Unix-стиле. Более свежие файлы идут в конце.
-
Выбираем и копируем с переименованием конфиг из папки бэкапов в рабочую папку:
cp config-17xxxxxxx.xml /cf/conf/config.xml -
Перегружаемся:
/sbin/reboot
-