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

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

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

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

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

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

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

  • При использовании dm-cache, как вы делаете снимки на кэшированном LV?
  • Как удалить подкаталоги btrfs с помощью <FS_TREE> в их имени
  • Как выровнять мой новый subbolf по умолчанию btrfs с реальным корнем моей файловой системы?
  • Разница между снимком fsfreeze и lvm
  • KVM - список снимков в порядке их создания
  • Ошибка ввода-вывода при попытке создания моментального снимка Btrfs
  • компактные снимки на компакт-дисках в Linux
  • Выполнение точного моментального снимка и инкрементного резервного копирования на удаленный сервер
  • LVM Snapshot mount доступен только для чтения или нет?
  • Проблемы с моментальным снимком LVM
  • Снимки LVM и файловая система
  • Linux и Unix - лучшая ОС в мире.