Онлайн-перезагрузка btrfs корневой файловой системы с различным объемом (снимком)

Допустим, у вас есть корневая файловая система btrfs в онлайн-системе. Вы хотите вернуть файловую систему в более раннее состояние, из которого у вас есть моментальный снимок:

remount /dev/sdaX / -o remount,subvol=snapshots/Y

Для записи я сделал это в тестовой системе, и это не сработает. Команда возвращается без ошибок, но установленная подвыборка одинакова.

Если это сработает, каковы будут последствия? Я предполагаю, что дескрипторы открытых файлов по-прежнему будут указывать на старый subvolume, что, возможно, приведет к «потере данных» для нового субворота, если вы не будете осторожны. Предполагая, что проблема связана с закрытием и повторным открытием всех открытых файловых дескрипторов, делает ли это возможным? Или есть другие проблемы?

One Solution collect form web for “Онлайн-перезагрузка btrfs корневой файловой системы с различным объемом (снимком)”

Нет, это невозможно. Даже если вам удастся перенаправить все IO на новый subvolume, изменение файлов из-под приложения в середине доступа к нему будет безнадежно искажать файл и путать приложение. Если файл, о котором идет речь, является программой, то это приведет к тому, что программа будет работать с haywire и только сбой, если вам повезет.

  • Как эффективно создавать (только для чтения) как моментальный снимок, так и diffshot в одно и то же время?
  • Можете ли вы сделать снимок btrfs живой системы?
  • Как проверить, идентичны ли два снимка btrfs?
  • Рекоммендация программного обеспечения: точки восстановления на основе дифференциала
  • Ошибка ввода-вывода при попытке создания моментального снимка Btrfs
  • `cp -al` snapshot, чьи жесткие ссылки будут перенаправлены на новый файл при редактировании
  • ZFS в Linux снимок рекурсивно объема и подвыборки
  • LVM-снимок - производительность для данных только для записи
  • Проблемы с моментальным снимком LVM
  • Откат субблока btrfs с дочерними субволиями
  • KVM - прямые внешние снимки и соответствующие имена дисков
  • Linux и Unix - лучшая ОС в мире.