btrfs - Нуждаюсь в помощи понимая это правильно

После пребывания в течение часов и часов мне не может удаться понять btrfs достаточно для использования его способ, которым я хочу.

В конце моя цель проста: Наличие чистого отказоустойчивого решения для обновлений операционной системы. Таким образом, у меня есть точно 3 вещи, я должен сделать: Создание создает снимки, Откат к снимку и отбрасывание снимка (поскольку обновление было успешно).

Создание системных снимков:

btrfs subvolume snapshot @ /btrfs/@-before-upgrade

Сначала эта команда должна создать снимок, названный "-прежде-чем-обновление", которое является моим током "/". Все, что пишет в диск впоследствии, не будет в том снимке. Это дает мне первую проблему: Что, если рабочий процесс писал в файл или сервис, имеет данные в памяти, которая должна быть сохранена? Там какой-либо путь состоит в том, чтобы создать снимок, который будет использоваться в качестве - "/" после перезагрузки?

Снимок отбрасывания:

Если обновление было успешно, снимок может быть безопасно удален. Если я не ошибаюсь, корректная команда должна быть этим:

btrfs subvolume delete /btrfs/@-before-upgrade

Откат для создания снимков:

Если бы обновление было неудачно, то я должен вернуться к состоянию, когда я сделал снимок. Таким образом в конце после управления первой частью, это просто было похоже на перезагрузку вместо потерь мощности. Таким образом, я должен подкачать имена снимка, затем перезагрузка, и затем удалить поврежденную. Вопрос об этом: После свопинга их изменения будут все еще записаны в теперь названный "-поврежденный" снимок? Или все будет внезапно продолжать писать в новое/старое? Если так, есть ли какой-либо путь как в вышеупомянутом вопросе применить его после перезагрузки?

mv /btrfs/@ /btrfs/@-broken
mv /btrfs/@-before-upgrade /btrfs/@
reboot
btrfs subvolume delete /btrfs/@-broken

Заранее спасибо за всю справку и обратную связь.

1
задан 21 July 2015 в 17:25

1 ответ

После создания снимка любые файлы, которые являются посреди того, чтобы быть записанным, все еще будут наполовину записаны в снимке и новых записях для движения исходного объема. Это может вызвать повреждение файла, точно так же, как катастрофический отказ или потеря питания. Если Вы - запущенные приложения, которые не могут справиться с внезапными потерями мощности, то выключенный их (возможно, начальная загрузка в спасательный режим) при создании снимка. При перемещении снимков не вступает в силу изменение, пока Вы не перезагружаете, таким образом, что-либо записанное после перемещения находится все еще в снимке, который Вы удалите позже.

к вашему сведению, apt-btrfs-snapshot пакет предоставляет сценарии для управления всем этим и automaitcally создает снимки для Вас каждый раз, когда Вы работаете склонный устанавливать/удалять/пакеты обновления.

2
ответ дан 7 December 2019 в 13:55

Другие вопросы по тегам:

Похожие вопросы: