Как использовать снимки состояния (Snapshots) в openSUSE с помощью Snapper

Snapper управляет снимками файловой системы в openSUSE. В поддерживаемой конфигурации с корневым каталогом Btrfs он может сравнивать изменения, восстанавливать выбранные системные файлы или откатываться к заведомо исправному снимку. Снимки остаются на той же файловой системе, поэтому они могут помочь восстановиться после неудачного обновления, но не являются резервными копиями, созданными вне устройства, и могут не включать домашний каталог или отдельные подтома.

В примерах используется rootконфигурация по умолчанию, которая охватывает только корневую файловую систему.

Проверьте, настроен ли Snapper.

Откройте терминал и проверьте, смонтирована ли файловая система по адресу /, затем выведите список конфигураций Snapper:

findmnt -no FSTYPE /
sudo snapper list-configs
Команда терминала для проверки наличия конфигураций Snapper в openSUSE.
Пример команды: проверить, доступна ли корневая конфигурация Snapper.

Если первая команда выдает сообщение, btrfsа вторая — результат root, /вы можете продолжить с приведенными ниже примерами. Если корневая конфигурация отсутствует, не создавайте ее вслепую. В документации openSUSE для корневой файловой системы Btrfs с поддерживаемой структурой описывается ее создание с помощью команды sudo snapper -c root create-config /. Затем проверьте конфигурацию с помощью команды sudo snapper -c root get-config. Это не относится к корневой файловой системе Ext4, а возможность отката зависит от структуры Btrfs и загрузчика системы.

Оставляйте место для снимков в той же файловой системе. Btrfs совместно использует неизмененные блоки, но измененные данные сохраняют старые блоки в рабочем состоянии; снимки могут разрастаться и занимать свободное место.

Создайте снимок состояния вручную перед внесением изменений.

Прежде чем менять драйвер, редактировать конфигурацию системы или тестировать рискованные изменения на системном уровне, создайте именованный единый снимок:

sudo snapper -c root create --description "Before driver change"
Команда Snapper создает снимок именованной корневой файловой системы перед изменением драйвера.
Пример команды: присвоить созданному вручную снимку описание, которое вы сможете узнать позже.

Один снимок отмечает одну точку во времени. Используйте описание, объясняющее причину его создания, например, «До изменения настроек брандмауэра», вместо общей метки. Чтобы увидеть присвоенный ему номер и другие снимки, выполните команду:

sudo snapper -c root list
Команда Snapper list используется для просмотра снимков корневой файловой системы.
Пример команды: вывести список снимков и указать номер и описание того, который вам может понадобиться.

В стандартных конфигурациях Snapper создает парные preснимки postтранзакций YaST и Zypper. Чтобы заблокировать операцию, выполненную вручную, запустите эту команду перед изменением и запишите выведенный идентификатор:

sudo snapper -c root create --type pre --print-number --description "Before manual change"

Затем создайте снимок записи, заменив 123на этот ID. Просмотрите пары с sudo snapper -c root list -t pre-post.

sudo snapper -c root create --type post --pre-number 123 --description "After manual change"

Сравните снимки и восстановите файл.

Для сравнения снимка 42 с текущей корневой файловой системой используйте:

sudo snapper -c root status 42..0
Команда `Snapper status` сравнивает снимок 42 с текущей корневой файловой системой.
Пример команды: вывести список путей, которые отличаются между снимком и текущей системой.

Здесь 42приведен пример номера снимка; замените его номером из вашего собственного списка. В сравнениях Snapper 0обозначает текущее состояние файловой системы. Для пары "до/после" сравните два числа, показанные параметром list -t pre-post. Чтобы проверить разницу в тексте для одного файла, выполните:

sudo snapper -c root diff 42..0 /etc/example.conf
Команда Snapper diff сравнивает один конфигурационный файл с его версией из моментального снимка.
Пример команды: проверить отдельный файл перед его восстановлением.

Если вы хотите восстановить этот файл из снимка 42, используйте undochangeтот же метод сравнения:

sudo snapper -c root undochange 42..0 /etc/example.conf
Команда отмены изменений Snapper восстанавливает выбранный файл конфигурации.
Пример команды: восстановить только выбранный файл из предыдущего снимка.

Сначала проверьте состояние и разницу. В корневых снимках могут отсутствовать отдельные или исключенные подтома; для полного отката используйте процедуру создания загрузочного снимка. Snapper не координирует действия с приложениями, записывающими данные, поэтому защищайте базы данных с помощью собственной процедуры резервного копирования.

Откатите систему из загрузочного снимка.

Используйте полный откат системы, если вам нужно отменить более масштабное обновление или изменение системы. Для этого необходимо наличие загрузочных снимков для данной rootконфигурации; не каждая конфигурация Snapper или схема дисков поддерживает это. Сохраните изменения, затем перезагрузите систему:

sudo reboot
Команда терминала для перезагрузки openSUSE перед выбором снимка восстановления только для чтения.
Пример команды: перезагрузите систему, затем используйте запись снимка GRUB, если она предусмотрена в вашей установке.
  1. В меню GRUB выберите пункт «Запустить загрузчик из снимка, доступного только для чтения» .
  2. Выберите снимок состояния, сделанный до возникновения проблемы, и загрузите его.
  3. Убедитесь, что система работает должным образом. Представление в виде снимка доступно только для чтения, поэтому это предварительный просмотр восстановления.
  4. Если вас всё устраивает, запустите команду sudo snapper rollback, затем перезагрузите компьютер и выберите стандартный способ загрузки по умолчанию.
Команда отката Snapper, чтобы сделать подтвержденный снимок восстановления новым системным снимком по умолчанию.
Пример команды: зафиксировать тестируемый снимок как новое состояние системы с возможностью чтения и записи.

Если вы решите отказаться от отката, перезагрузите систему, чтобы вернуться к текущему состоянию. На поддерживаемых конфигурациях snapper rollbackсохраняется состояние до отката и создается снимок корневого каталога с возможностью чтения и записи из выбранного состояния; отдельные подтома не откатываются.

Удалите снимки, которые вам больше не нужны.

Сначала перечислите снимки состояния, проверьте их количество и описание, затем удалите только нужный снимок:

sudo snapper -c root delete 42

Замените 42на номер снимка, который вы собираетесь удалить. Удаление снимка удаляет точку восстановления; оно не удаляет работающую систему. Snapper также может применять настроенные политики очистки, поэтому отметьте столбец «Очистка» в списке и сохраняйте важные снимки только тогда, когда они вам необходимы.

Официальные ссылки

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.