openSUSE:Snapper FAQ
Содержание
- 1 Snapper FAQ
- 1.1 Как включить создание снимков для файловой системы /home?
- 1.2 Почему snapper никогда не показывает изменения в /var/log?
- 1.3 Поддерживает ли snapper файловую систему ext4?
- 1.4 Запуск YaST или zypper приводит к высокой нагрузке подсистемы ввода-вывода (I/O). Что мне делать?
- 1.5 Я не использую openSUSE. Могу я использовать snapper?
- 1.6 В моей системе не установлен YaST. С чего начать?
- 1.7 Как сделать снимки до и после работы программы (также, как YaST)?
- 1.8 Правда, что snapper может восстановить всё?
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.