OverlayFS на Pfs утилитах

Добавил Overlay для Pfs утилит в своей сборке на Магее8-
Раньше он у меня работал с опциями - “mkpfs -l -w
Устанавливается после магос-модуля. Я устанавливал в папку modules
Работает в AUFS и Overlay и тестировал на Магее, Убунту, МагОС-Линукс .
Скачать PFS-OVL.xzm

Overlay на PFS не использует /memory/ovl/workdir системного Overlay, т к у меня это негативно отражалось на работе системы. Сборка ведется в папке /memory/WORKFS

  1. Правил mksqmod - стр 346 в pfs
    У меня фильтры лежат в /memory/layer-base/0/toxzm/filtres
    Для тестирования в МагОС-линукс надо в эту папку добавить pfs.filtr
    Или править стр 348 в pfs
    excludes=""
  2. Фильтр применил такой
tmp/*
var/tmp/*
memory
var/log/journal
var/log/sssd/*

Иначе на файлы 8 Мб Overlay выводит сообщение

Unrecognised xattr prefix system.posix_acl_access

Но они сохраняются. Только вот бы эти файлы Overlay то же бы выводил, то было бы лучше.
Вроде это просто предупреждение системы что что то надо отладить.
Если это так то Overlay рулит при отладке системы.
Допустим понятно что надо мне надо отладить journal систмы и работу sssd
Причем pfsextract, unsquashfs выводят гораздо больше таких сообщений

Вам надо предложить в форуме паппирус. Разработка там идет. Сделать отдельной веткой в гит, чтоб можно было пробовать в разных ос.

Собственно предлагать еще пока нечего.
Обычный Оверлей, без теней на выходе, работает.
Но этим не удивишь

А какая сборка от паппирус наиболее предпочтительна и близка к МагОС
Что то их там очень много.
Как они Оверлей без режима debug отлаживают ?
У меня раз 10 запустишь непонятно что и система зависает.
А с debug можно выйти без паковки и вроде зависаний нет

Какая у них сборка самая модная я сам каждый раз спрашиваю ))
Сделайте как обычно, форк пфс-утилс с гитхаба и пулреквест с правками. А в форум напишите что и зачем.

Обсуждение здесь - Overlay для mkpfs

У меня подвижки с Overlay !

  1. Оказывается есть утилита mhddfs
    В Overlay нельзя корректно объединить старый модуль сохранения системных изменений и новый. Ну соединить то можно но все нужные тени будут удалены.
    Но с этой задачей справляется утилита mhddfs. Подробнее
  2. Overlay трудно запустить на сборках от Papirus. Модули ненумерованные и путаница
    Проблема в том что в aufs модули лежат в папке /sys/fs/aufs/si_* и он и задает порядок запуска модулей. В Overlay есть только /proc/mounts и там нумерации нет.
    И так я не понял что там за проблема в Papirus с нумерацией ?
    Пронумеровал модули и сборка работает. Только автообновления из системы нет ???
  3. Ну а в МагОС модули нумерованные и Overlay прекрасно работает
    А утилита mhddfs пакует модули с сохранением теней.
  4. Добавил Overlay для .PFS-утилит в /usr/lib/magos/scripts .
    Скачать модуль 90-pfs-overlay.pfs
    pfs
    Работает в AUFS и Overlay
    aufs-n
    AUFS тут работает по своей логике. Overlay по своей.
    mkpfs
    Работает в AUFS и Overlay. Режим сохранения с тенями в Overlay делает mhddfs
    chroot2pfs
    Проверял на команде
    chroot2pfs -o /memory/aut.pfs
    С другими функциями пока не разобрался и они могут не работать.
    Режим сохранения с тенями в Overlay делает mhddfs
    pfsextract, syschanges, umountfile
    Мелкие правки.
    Другие модули даже не проверял. Могут не работать.

PS
В AUFS /memory/changes это просто модуль лежит в /sys/fs/aufs/si_*
В Overlay он у меня лежит в /proc/mounts
/dev/zram1 /memory/changes ext4 rw,relatime,discard 0 0
Наверно поэтому Overlay загружает систему немного быстрее чем AUFS
А с новым aufs-n как будто тормоза какие то сняли с моего нетбука.
Если я не ошибаюсь то это уже сильный довод в пользу Overlay
Только в Overlay в МагОС есть еще /memory/ovl/changes
В чем между ними разница и почему нельзя оставить только /memory/ovl/changes ?

Работа в Overlay в mkpfs и chroot2pfs

  1. mk_unionfs подготавливает нужные папки в /memory/WORKFS
  2. addlayer монтирует нужные слои в /memory/WORKFS/bundles$N
    И готовит список монтируемых соев - /tmp/LAYERUNION
  3. mount_unionfs монтирует Overlay или AUFS в /memory/WORKFS

Т е горячего подключения нет. Только так работает Overlay.
Ну а AUFS то же нормально работает.
В принципе горячее подключение можно сделать но это усложнение кода. Нужно ли это ?
Да и с двумя режимами монтирования сложности были.

  • mkpfs сделаю chroot2pfs не работает.
  • chroot2pfs сделаю то mkpfs не работает.

Оставил один режим монтирования и все наладилось.

Как можно сделать?

Несложно, но это для AUFS

  1. mk_unionfs подготавливает нужные папки в /memory/WORKFS и монтирует чистый AUFS
  2. addlayer монтирует нужные слои в /memory/WORKFS/bundles$N
    И командой mount -o remount … добавляет слой за слоем в AUFS

Только это получается дополнительный функционал и придется вводить
дополнительный ключ для mkpfs и chroot2pfs
Например –re_mount
Но тут все скрипты придется переделывать.
Или сделать для AUFS только горячее подключение
Но только если слоев будет не один или два а скажем 100
И что ? Это хорошо будет для образа если он будет 100 раз перемонтироваться
Не зря же в Overlay отказались от горячего подключения.
Мне лично безразлично как сделать. В AUFS я работать не собираюсь.
Как вы решите так и сделаю.

Я так понял что вы знаете как сделать горячее подключения для оверлея. Для ауфс то проблем нет.
З.Ы. Не смотрели бариум? Там есть аналогичный pfs-utils набор утилит, но работают и с оверлеем тоже.

Нет в Overlay режима mount -o remount
Но его можно с имитировать

  • mk_unionfs подготавливает нужные папки в /memory/WORKFS
  • addlayer монтирует нужные слои в /memory/WORKFS/bundles$N
    И добавляет слои в список - /tmp/LAYERUNION
    И каждый раз монтируется Overlay с новым списком в /memory/WORKFS

Только зачем Overlay монтировать слой за слоем.
Когда можно один раз смонтировать со всеми слоями.

А ссылкой не поделитесь ?
Что то там много всего . Не знаю что скачать.

Скачал barium-latest.tar.gz
Но там pfs-utils вообще нет.

Там свои утилиты. Так и называются - barium.

А горячее подключения нет или я не нашел ?
И Overlay у меня организовал так

$TMPDIR/$N/$unionfs$N
$TMPDIR/$N/changes$N
"$TMPDIR/$N/workdir$N" 
"$TMPDIR/$N/lower$N 

Где TMPDIR="$SYSMNT/WORKFS"

Исключил из каталога сборки образа папку upper
А утилиту mhddfs не хотите использовать для сохранения теней в образе ?

Чего нет, того нет )

Не хочу тащить лишнее. Пока то что было нужно - работает. Дальше по мере поступления неприятностей.