Вопрос или проблема
При проверке журналов по другой проблеме я осознал, что хост потерял свои снимки. Поскольку событие должно было произойти более 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 — это серьезный вызов, однако не все потеряно. Следуя указанным шагам, вы можете проверить наличие утраченных подтомов и, возможно, восстановить их. Не забывайте учитывать важность создания резервных копий в будущем, чтобы избегать подобных проблем.