Потерянные подтома snapshots в SLES15; есть ли способ их восстановить?

Вопрос или проблема

При проверке журналов по другой проблеме я осознал, что хост потерял свои снимки. Поскольку событие должно было произойти более 6 месяцев назад, нет больше журналов, чтобы показать детали, но точка монтирования snapshots отсутствует в /etc/fstab, и никакой подтом объемов не указан командой btrfs subvolume list.

Будучи любопытным, я хочу узнать, могу ли я доказать, что такие подтомы вообще существовали (я уверен, что да), и может быть даже восстановить некоторые из них?

Машина работает на x86-64 в виртуальной машине, и проблема, похоже, возникла где-то между SLES15 SP3 и SLES15 SP5; в настоящее время работает SLES15 SP6.

Ответ или решение

Восстановление утраченных снапшотов в SLES15: подробное руководство

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

1. Понимание проблемы

Согласно вашему описанию, вы заметили, что отсутствует монтирование для каталога snapshots в файле /etc/fstab, и команда btrfs subvolume list не отображает ни одного подтома. Это может означать, что снапшоты были удалены или не были созданы в момент, когда вы этого ожидали. Также важно учитывать, что вы находитесь в окружении виртуальной машины (VM), что открывает некоторые дополнительные возможности.

2. Проверка наличия метаданных Btrfs

Прежде всего, важно понять, что Btrfs хранит метаданные о том, какие подтома и снапшоты существуют или существовали. Выполнение следующих команд может помочь вам узнать больше информации:

sudo btrfs subvolume list <точка_монтирования>

3. Анализ журналов и системных полей

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

journalctl -b -1 | grep btrfs

Обратите внимание на записи, касающиеся создания или удаления подтомов.

4. Использование инструментов восстановления

В случае если метаданные о подтомах кажутся утраченной, можно рассмотреть использование утилит для восстановления данных. Попробуйте следующие инструменты:

  • btrfs restore: Это утилита для восстановления данных из файловой системы Btrfs. Она может помочь вам восстановить утраченные данные из метаданных.
sudo btrfs restore -v -o <точка_монтирования> <путь_к_устройству>
  • btrfs-check: Этот инструмент поможет вам проверить корректность файловой системы и, возможно, предоставить информацию о поврежденных или отсутствующих подтомах.
sudo btrfs check <путь_к_устройству>

5. Создание резервных копий в будущем

Наконец, рекомендуется установить регулярные практики резервного копирования, чтобы избежать подобных ситуаций в будущем. Рассмотрите возможность использования скриптов для автоматизации создания снапшотов и их хранения. Это может включать:

  • Написание cron-задания для автоматического создания снапшотов.
  • Конфигурация системы для создания резервных копий в облако или на другой диск.

Заключение

Потеря снапшотов в SLES15 — это серьезный вызов, однако не все потеряно. Следуя указанным шагам, вы можете проверить наличие утраченных подтомов и, возможно, восстановить их. Не забывайте учитывать важность создания резервных копий в будущем, чтобы избегать подобных проблем.

Оцените материал
Добавить комментарий

Капча загружается...