openSUSE:Snapper FAQ

Перейти к: навигация, поиск

Snapper FAQ

Как включить создание снимков для файловой системы /home?

Нужно добавить запись в конфигурацию snapper для /home с помощью команды:

 snapper -c home create-config /home

Почему snapper никогда не показывает изменения в /var/log?

Для некоторых каталогов, по умолчанию, создание снимков отключено, напр. /var/log since восстановление логов усложняет поиск возможных проблем. Для исключения пути из обработки джля него создан подраздел. Все подразделы на корневом разделе можно просмотреть командой "btrfs subvolume list /".

Поддерживает ли snapper файловую систему ext4?

Да, поддерживает, но пока в порядке эксперимента и понадобиться специальное ядро и утилита e2fsprogs. Подробную информацию ищите на проекте next4.

Запуск YaST или zypper приводит к высокой нагрузке подсистемы ввода-вывода (I/O). Что мне делать?

При запуске YaST или zypper, snapper создает два снимка и сравнивает их. Это может привести к высокой нагрузке подсистемы ввода-вывода (I/O).

Snapper в версии 0.0.10 и выше можно отключить сравнение снимков в фоновом режиме правкой в файле /etc/snapper/configs/root соответствующего параметра:

 BACKGROUND_COMPARISON="no"

Там же можно отключить ежедневную очистку пустых пар снимков, что также может приводить к высокой нагрузке подсистемы ввода-вывода (I/O).

 EMPTY_PRE_POST_CLEANUP="no"

Я не использую openSUSE. Могу я использовать snapper?

Сборки пакетов snapper для различных дистрибутивов есть на openSUSE buildservice, здесь Страница проекта и здесь Загрузка. И, конечно, можно собрать snapper из исходников, смотрите здесь сборка snapper.

В моей системе не установлен YaST. С чего начать?

После установки пакета snapper, создайте файл конфигурации для вашего корневого раздела командой:

 snapper create-config /

Остальные действия по инструкции.

Как сделать снимки до и после работы программы (также, как YaST)?

Нужно создать два вызова snapper в вашем скрипте или программе. В первом вызове используйте опцию --print-number, запомните значение и передайте его второму вызову. Посмотрите в /sbin/yast2 как это реализовано через bash скрипт, или /usr/lib/zypp/plugins/commit/snapper.py на языке python.

Snapper версии 0.0.9 и выше может обработать внешние команды создать снимки до и после её выполнения, e.g.:

 snapper create --command "make install" --description "install mplayer"

Правда, что snapper может восстановить всё?

Snapper восстановит все файлы (текстовые и двоичные), вместе с правами и данными о владельце, также удалит и создаст заново файлы и каталоги. Даты создания и изменения, а также ACL не восстанавливаются. Некоторые файлы исключаются, напр. в /etc/mtab.

Рекомендуется всегда использовать команды состояния, чтобы видеть заранее какие файлы будут обработаны snapper.