Mint 19 и Timeshift: BTRFS — очень непростая Машина времени

Алексей Федорчук

Поскольку Timeshift через механизм BTRFS работает только поверх одноимённой файловой системы, для разборок по этой теме была создана отдельная виртуальная машина, на котору был установлен всё тот же Linux Mint 19, опять-таки в Cinnamon-редакции. Эта инсталляция отличалась от предыдущей не только файловой системой, но также и режимом работы. При попытке установить Mint на машину с включённым EFI инсталлятор безнадёжно зависал при переходе от разметки диска к собственно развёртыванию системы, так что эту фишку пришлось отключить, задействовав старый добрый BIOS.

В результате инсталляции диск был размечен как единый том BTRFS, включающий два субтома — корневой @ и «домашний» @home, оба «безразмерные». Объём инсталляции составил 7,5 ГБ. Вот на них-то, после перезагрузки, и выполняется настройка Timeshift по механизму BTRFS, что, кстати, надо выбрать явным образом после запуска Мастера установки:

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

Теперь опять же устанавливается график создания снапшотов и определяется верхний предел их количества:

После этого Мастер установки радостно сообщает, что он свою работу закончил, предлагая закрыть его:

И выведя, как и в предыдущем случае, пустое окно с сообщением об активации Timeshift и свободном месте на диске:

Однако верить нашему «мастеру» не следует. А, как и ранее, нажать на кнопку Настройки, дабы завершить его дело. Тем более, что сводится оно к ответу на один вопрос: надо ли включать в снапшоты домашние каталоги пользователей, располагающиеся, как легко догадаться, в субтоме @home? Внутри него никаких исключений, в отличие от ситуации с RSYNC, сделать уже нельзя, так что либо всё «домашнее» исключаем (как оно предлагается по умолчанию), либо включаем, для чего надо поставить «птицу» в соответствующем боксике. Поскольку главная наша цель была сравнительная, мы с Мануалом пошли по второму пути:

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

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

Если сранить это с гигабайтами, расходуемыми на снапшоты при использовании механизма RSYNC — говорить, казалось бы, не о чем. Кроме, конечно, обсуждения двух вопросов. Первый из них — а стоит ли это привязанности к файловой системе BTRFS (против которой у некоторых, включая нас с Мануалом, есть некоторое предубеждение). А второй и главный — нужны ли народу снапшоты вообще? На первый вопрос каждый ответит сам, в меру своей испорченности (не отрицаю, что наше предубеждение против BTRFS необоснованно). Второй же вопрос аналогичен тому, нужны ли народу плезиозавры? И, подобно ему, может быть отнесён к категории чисто риторических.

Mint 19 и Timeshift: BTRFS — очень непростая Машина времени: 9 комментариев

  1. Интересное сравнение вариантов Timeshift. Спасибо!
    Алексей, хотелось бы также узнать подробности восстановления системы из полученных таким образом снимков, чтобы сделать вывод, необходима ли предустановка в системе этой программы.

  2. В своё время, в OpenSolaris с ZFS вы уже показывали реализацию «Time Slider» — похожую технологию снапшотинга данных. А есть ли поддержка теперешней реализации — TimeShift — в случае установки Linux Mint на ZFS?

  3. Таня, мы с котом Мануалом думаем на эту тем. Как только — так сразу.

  4. iZEN, мне ли Вам рассказывать об отличиях ZFS и BTRFS?
    В Opensolaris такой механизм работал — комар носу не подточит.
    Здесь… пока не уверен :)

  5. Было бы интересно почитать сопоставление ZFS и BTRFS на практике. Системы позиционируются как схожие по возможностям, но BTRFS работает в линукс уже нативно и может быть неплохим выбором для линуксоидов. ИМХО, конечно.

  6. Вы написали: «В результате инсталляции диск был размечен как единый том BTRFS, включающий два субтома — корневой @ и «домашний» @home, оба «безразмерные»».
    Можете уточнить как именно разбили на разделы диск? После нескольких попыток у меня всё равно Timeshift ругается, что неправильно — и не хочет работать… Может скриншот скинете разбивки диска gparted-ом на разделы?

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