Сайт | Скачать | Видео | Wiki

Автор Тема: OverlayFS - современный аналог AUFS  (Прочитано 34084 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
Re: OverlayFS - современный аналог AUFS
« Ответ #105 : 24 Апрель 2021, 18:08:21 »
Так что, если есть возможность частично сбросить эту 'неподъемную' необходимость (речь о компиляции/aufs), путем введения в оборот overlay-ядер, надо ее использовать. ) Имхо. 

Всего лишь адаптировать уже готовые скрипты горячего подключения под сборки форума. Потестируем, время рассудит и покажет насколько это удобно и востребованно.

Еще раз, надо исходить из реальности, у нас нет проффи-сборщика, штампующего ядра на любой вкус и цвет.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: OverlayFS - современный аналог AUFS
« Ответ #106 : 24 Апрель 2021, 18:23:53 »
собирает их непрофессионал
У нас все любители
отсутствует часть функций
я там по ссылке ответил
адаптировать уже готовые скрипты горячего подключения под сборки форума
Адаптируйте. Что мешает? Я пока не планирую. Почему - см. выше
нас нет проффи-сборщика, штампующего ядра на любой вкус и цвет.
Кого и чем не устраивает мое последнее пф ядро?
То что выше по ссылке - по мне - мелочи
Следующий раз буду компилить - учту. Торопиться с этим смысла не вижу. Есть темы интереснее

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: OverlayFS - современный аналог AUFS
« Ответ #107 : 26 Апрель 2021, 08:41:22 »
Еще вопрос по ссылочной модели. А если у нас в модуле, к примеру, конфиг? Подключаем модуль ссылками, получается, что этот конфиг ссылка на файл в бандле, то есть - RO. Так что-ли? Вручную конечно я этот конфиг найду как сохранить, а если он правится программно? Программа же не в  курсе что там с сылками понамуд(р)или.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: OverlayFS - современный аналог AUFS
« Ответ #108 : 26 Апрель 2021, 09:29:32 »
Получается etc home из модуля надо   копировать . Не проблема. Но как видите "чем дальше в лес тем злее партизаны"

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
Re: OverlayFS - современный аналог AUFS
« Ответ #109 : 07 Август 2021, 11:03:46 »
Делаю две сбоки для Магеи и Lubuntu - https://forum.mageia.org.ru/viewtopic.php?pid=15958#p15958
В сущности это форк от MagOS-Linux - http://magos-linux.ru/
И в ядре 5.11.0-25-generic от Lubuntu  AUFS уже отсутствует и видимо не за горами когда Магея откажется рт AUFS
Решил не ждать когда грянет гром а потихоньку переходить на Overlay.
Все нужные мне утилиты я перевел на Overlay. и остались PFS-утилиты.  Попробовал добавить в PFS Overlay..
И вот что получилось
Добавил Overlay в  mkpfs, pfs  Работает теперь  AUFS и Overlay
Скачать  -  PFS-OVL.xzm - https://cloud.mail.ru/public/yAGs/uShczCfGZ
Устанавливается после магос-модуля. Я устанавливал в папку modules

AUFS

У автора монтируется пустой AUFS и потом заполняется командой
Спойлер
mount -o remount,add:1:"$NEWLAYER"=ro+wh "$AUFSMNT
[свернуть]
Честно говоря не понял идеи. А если в модулях будут тени и  как они будут  нигелироваться с файлами ?
Скорее всего в выходном образе будут и файл и тень т к AUFS отстранена от руководства.
Вот как предлагает МагОС перезапуск запущенной AUFS
Спойлер
mount -o remount,prepend:$MOD_LINE=rw,mod:$MOD_PREV=rr aufs $ROOTFS
[свернуть]
Монтирование сделал по аналогии с TOXZM т к тут уже знакомые мне и отработанные варианты и прекрасно работает с тенями. а этот мне еще тестировать надо.

OverlayFS

Все опции монтирования в Overlay в этом варианте работают
В первом варианте при опции  metacopy=on монтирование заканчивалось сбоем.
А UIRD с этой опцией систему не загрузил в Overlay
В папки `upper$N и lower$N` в папке сборки  монтируется tmpfs

Спойлер
mount -t tmpfs tmpfs $WORKMNT/upper$N
mount -t tmpfs tmpfs "lower$N"
[свернуть]

В исходном варианте у автора эти папки монтировались img-модулем отформатированном в Ext4
Но tmpfs вроде нормально подходит.
Тени в конечном образе пропадают и пробовал работу Overlay изменяя опции, в надежде что
нужная тень появится. Но чуда не произошло.
Пробовал
Спойлер
mount  -o bind "$NEWLAYER" "$AUFSMNT"
[свернуть]
На одном монтируемом образе можно получить модуль с нужной тенью. Но Overlay, при этом затирается. Если монтируемых образов много то виден только последний.
Но в TOXZM уже есть два варианта решения проблемы. Может они помогут ?

А так Overlay, мне понравился.
Версии измененных mkpfs и pfs изменил на
`VERSION 4.2.1`

Что бы сразу было видно что  что скрипты правленные

Изменения
1)  П/прогу mkaufs  разделил на две п/прги - mk_unionfs  и mount_unionfs
2)  П/прога mklist из pfs по умолчанию выключена. Для включения задать опцию --mklist
     В AUFS,  если образы сборки только для чтения, то и сама сборка получается только для чтения. и нельзя создать pfs.files в выходном образе.
Ну а OverlayFS образ всегда получается как **rw**  И можно его уже править
3)  Добавил опцию debug. Это пакетирование образа приостанавливается и можно посмотреть сборку и править по необходимости.
Для продолжения работы надо в ранее появившемся интерактивном окне кликнуть **Yes**
4) Не работала у меня стр 164 в mkpfs
Спойлер
n="$(mk_unionfs || exitmsg "mk_unionfs error" 2)
[свернуть]
Переменные n и nn задал в mk_unionfs
5) Нет в Overlay  файла - /sys/fs/overlay/si_ и определение SYSMNT работает плохо
  Задал SYSMNT пока так
Спойлер
SYSMNT='/memory'
[свернуть]

PS

Обновил в chroot образ Lubuntu, используя свой mkpfs.
И весь мой chroot2xzm уместился в простенький скрипт !!!
 В AUFS образ получился только для чтения и такой режим обновления системы не получился.
Пожалуй это очень жирный плюс для OverlayFS
Подробнее - https://forum.magos-linux.ru/t/overlayfs-na-pfs-utilitah/177/6
« Последнее редактирование: 07 Август 2021, 19:41:39 от ingvaro »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: OverlayFS - современный аналог AUFS
« Ответ #110 : 08 Август 2021, 09:47:08 »
Приветствую! Давненько Вас не было у нас
Делаю  Lubuntu
Тоже недавно занимался deb. Но я копал в сторону : как с apt сделать полноценно модульный дистр. Т.е. подключаем по горячему модули и база апт не ломается. Получил положительные результаты

AUFS уже отсутствует и видимо не за горами когда Магея откажется рт AUFS
Занимался поиском . В Росе более менее свежее ядро с ауфс
Вывод : надо компилить самим. Скомпилил. Тем более появились полезный фишки : le9 и ntfs3
Предлагаю подключиться к теме компилции ядра и перейти на общее ядро.

Добавил Overlay в  mkpfs, pfs
Полезный функционал. А то инитрд с оверлеем есть ,а pfs-util в нем не работают.
Надо бы в гит добавить
Я правильно понял - с оверлеем по прежнему не получится горячее подключение как с ауфс?
Если так - пока ауфс жив - оверлей не актуален

mount -o remount,add:1:"$NEWLAYER"=ro+wh "$AUFSMNT
Честно говоря не понял идеи. А если в модулях будут тени и  как они будут  нигелироваться с файлами ?
Тени наложатся в указанный при монтировании слой. Если верхний - можно таким образом удалить какой-нибудь файл в нижних слоях
Что не так?

prepend:$MOD_LINE  mod:$MOD_PREV=rr - поясните эти параметры, чтобы не вчитываться в доки
rw - разве squashfs не безвариантно ro? Или это уже вместе с сохраненкой в дир (файл, tmpfs)

Обновил в chroot образ Lubuntu, используя свой mkpfs.
Т.е. squash+tmpfs объединяем в overlatfs, обновляем через ПМ и пересоздаем в итоговый squash?
Делаю подобное обычной распаковкой + chroot.sh (мой скрипт ). Надо ли усложнять? В вашем варианте можно разве что немного места на винте съэкономить
Или появились чудесные методы модификации squashfs без перепаковки?

Почему распространяете дистры в img, а не в гибридном исо (так ведь будет 2 в 1)? Или img можно рак-то прикрутить к виртуалке?

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
Re: OverlayFS - современный аналог AUFS
« Ответ #111 : 08 Август 2021, 19:57:59 »
Полезный функционал. А то инитрд с оверлеем есть ,а pfs-util в нем не работают.
Надо бы в гит добавить

Да вроде рано тут  вопросы есть
1)
Нет в Overlay  файла - /sys/fs/overlay/si_ и определение SYSMNT работает плохо
  Задал SYSMNT пока так

SYSMNT='/memory'
[свернуть]

Закоментировал стр 46.47.160
Предлагаю не восстанавливать авто-поиск SYSMNT а сделать диалоговый выбор папки работы.
На слабом компе Overlay может не запуститься
У меня пакетная сборка Магеи так она требует 16 Гб памяти. А у меня на нетбуке только 8 Гб. Домашний комп - 2 Гб
Обычно запускаю пакетную сборку Магеи на диске. Согласны так сделаю

2)
В папки `upper$N и lower$N` в папке сборки  монтируется tmpfs

mount -t tmpfs tmpfs $WORKMNT/upper$N
mount -t tmpfs tmpfs "lower$N"

Попробовал убрать монтирование  tmpfs для папок `upper$N и lower$N` и все работает .
Проверил даже запустив mkpfs на флэшке в BtrFS. Все работает.
Можно просто закоментировать эти строки и пока оставить. Мало ли что ?
Вот исходная пост - https://askubuntu.ru/questions/220624/kak-mne-ispolzovat-overlayfs
 
Т.е. squash+tmpfs объединяем в overlatfs, обновляем через ПМ и пересоздаем в итоговый squash?

-  Я запустил mkpfs c опчией debug. Это просто пауза перед паковкой в виде дилогового окна с выбором продолжить работу или прервать ее
-    Удалил все из папок  /dev и /run из образа сборки Overlay
-  Смонтировал в образ Overlay /dev /sys  /proc  /run  скриптом

Спойлер
#!/bin/bash
TERMINAL=qterminal
NN='/memory/WORKFS/overlay1'
for tm in {proc,sys}; do
   mount -o bind /$tm "$NN"/$tm
done
$TERMINAL -e chroot $NN
[свернуть]

Удивительно но тут   папки /dev /sys  /proc /run нормально смонтировались в образ Overlay
Выходит что при каких то условиях горячее подключение в Overlay есть
-  В появившемся окне терминала обновиться  Выход командой exit
- Отмонтировал папки /dev /sys  /proc /run  и нажал в диалоговом окне debug кнопку Yes
- Обновил Lubuntu без монтирования  tmpfs для папок `upper$N и lower$N`
  Так что не нужно монтирование  tmpfs для папок `upper$N и lower$N
 

Вот как предлагает МагОС перезапуск запущенной AUFS
Спойлер
mount -o remount,prepend:$MOD_LINE=rw,mod:$MOD_PREV=rr aufs $ROOTFS

Прокоментировать не могу. Стоит у меня эта строчка в моем chroot2xzm. А его я делал по образу старого скрипта urpmi2xzm от МагОС
Проверю и если что отпишусь. Может старая инфа но строчка у меня работает.

Я правильно понял - с оверлеем по прежнему не получится горячее подключение как с ауфс?
Если так - пока ауфс жив - оверлей не актуален

Для моей сборки это не критично. В системных модулях теней нет.
Системные изменения пишет TOXZM и там есть режим Overlay+WH
А  чищу я модуль сохранения коррекцией фильтра ненужных файлов   и выключением системы
« Последнее редактирование: 09 Август 2021, 07:38:35 от ingvaro »

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
Re: OverlayFS - современный аналог AUFS
« Ответ #112 : 08 Август 2021, 21:58:39 »
Почему распространяете дистры в img, а не в гибридном исо (так ведь будет 2 в 1)? Или img можно рак-то прикрутить к виртуалке?

Просто не разобрался как загрузить в образ ISO   MBR для grub2
А сейчас у меня чистый EFI-нетбук и bios загрузка отсутствует.
Основной загрузчик - rEFInd. Он сам находит все запуски для Windows и для Linux.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
Re: OverlayFS - современный аналог AUFS
« Ответ #114 : 08 Август 2021, 22:44:08 »
У MagOS есть возможность ознакомиться со сборкой, 'крутанув' ее виртуалке, благодаря наличию *.iso. С MagOSM-Mageia8_2021-07-31.img такой номер не пройдет, невозможно 'посмотреть' этот *.img в вирте. Получается напрасно я его скачал для ознакомления. )

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
Re: OverlayFS - современный аналог AUFS
« Ответ #115 : 09 Август 2021, 06:55:51 »
Извините но образ то не ISO а ~.img
Не знаю я как сделать образ загрузочным.
И сильно от МагОС не отличается. У меня свой chroot2xzm и меню на grub2.
И меню в конфигураторе можно настраивать. Ну и писалка системных изменений TOXZM
В МагОС TOXZM еще в тестировании а я ее уже протестировал.  TOXZM и только  TOXZM. Все лишнее убрал
Спасибо за ссылку попробую разобраться
« Последнее редактирование: 09 Август 2021, 07:21:00 от ingvaro »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: OverlayFS - современный аналог AUFS
« Ответ #116 : 09 Август 2021, 09:34:24 »
У меня пакетная сборка Магеи так она требует 16 Гб памяти
Вы собираете в памяти? или откуда такие требования?

Попробовал убрать монтирование  tmpfs для папок `upper$N и lower$N` и все работает .
Т.е. собран overlayfs пирог из squashfs (RO) модулей, в него сделан чрут и куда-то получается писать? Куда? Ничего не путаете?

при каких то условиях горячее подключение в Overlay есть
Можете выложить демо скрипт?

Для моей сборки это не критично.
Т.е. у вас гибрид фругала с фулом. Горячее подключение \откл модулей не предусмотрено и модулей софта нет.
Прорабатывал это в теме pra-roll. Вывод - при желании постоянных обновлений  через ПМ оптимально поставить замороженный фул и размораживать его только для обновлений. Тут оверлея вполне достаточно, Менеджер модулей не нужен.  Это не тот фругал, который у нас любят

Просто не разобрался как загрузить в образ ISO   MBR для grub2
iso-make-hybrid.sh во всех моих исо . Даже есть конвертер g4d->g2

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
Re: OverlayFS - современный аналог AUFS
« Ответ #117 : 09 Август 2021, 17:16:27 »
Вы собираете в памяти? или откуда такие требования?

    Я собираю на диске т к памяти (8 Гб) не хватит
Все скачанные пакеты сохраняются и тут же модули собираются. Отсюда и набегает. Ну где то 13 Гб как минимум надо иметь на диске свободного места
На все трачу 55 мин и из них 50% это пакетирование. Можно бысрее пакетировать но тогда модули будут больше.
Если что не так то на повторной сборке не надо тратить время на скачивание а это бысрее где то в два раза.

      Не могу разобраться со сборками на puppyrus.. Хотелось бы запустить и посмотреть как все работает.  Но что то их очень много.
Какую сборку лучше всего скачивать для ознакомления с pfs-утилитами?

.е. собран overlayfs пирог из squashfs (RO) модулей, в него сделан чрут и куда-то получается писать? Куда? Ничего не путаете?

Не путаю. Монтирование  tmpfs для папок `upper$N и lower$N` было убрано.
Overlay запускается в среде системного Overlay. Может в этом дело?  Загрузчик у меня UIRD и его автор neobht и может он что подскажет ?
Ну повторю эксперимент на чистой системе если это так важно. Может что то сохранилось в модуле сохранения сис-изменений
Хотя папка /memory у меня не сохраняется в модуле записи сис-изменений.

    при каких то условиях горячее подключение в Overlay есть
Можете выложить демо скрипт?

Здесь подробно описал - https://forum.magos-linux.ru/t/overlayfs-na-pfs-utilitah/177/6
Пробовал я горее монтирование в pfs  командой :
Спойлер
mount  -o bind "$NEWLAYER" "$AUFSMNT"
                   или
mount  --bind "$NEWLAYER" "$AUFSMNT"
[свернуть]

Первый модуль монтируется и затирает Overlay. Если модулей много, то виден последний.
Но почему тогда папки  /dev /sys /proc /run смонтировались ?
И Overlay не затерся и все отмонтировалось нормально !!!

Занимался поиском . В Росе более менее свежее ядро с ауфс
Вывод : надо компилить самим. Скомпилил. Тем более появились полезный фишки : le9 и ntfs3
Предлагаю подключиться к теме компилции ядра и перейти на общее ядро.

Можно брать ядро от Магеи. AUFS есть и Overlay. Запускает Lubuntu и в MagOS-Linux (Rosa)
В тестировании уже - kernel-desktop-5.13.8-1.mga8
Причем MagOS-Linux (Rosa) не запускается нормально на моем нетбуке с родными драйверами.
Пробовал собрать ядро - https://forum.mageia.org.ru/viewtopic.php?pid=34031#p34031
Но в самой Магее не хватает пакетов для сборки ядра. В Lubuntu они есть
« Последнее редактирование: 09 Август 2021, 17:46:44 от ingvaro »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
Re: OverlayFS - современный аналог AUFS
« Ответ #118 : 09 Август 2021, 19:23:46 »
Какую сборку лучше всего скачивать
Наверно лучший выбор prar21.03-21.07-x86_64.iso. Во всяком случае, у меня именно эта сборка. Использую только как фругал, хотя sfs постоянно спрашивает: "почему не фулл?" )

Вики


upd. Да, надо учитывать, что все сборки sfs это мультиDE. Поэтому, при старте системы, выбрать - xfce, ovs (Openbox+Vala-panel_Spacefm), lxqt, mate. Если не трогать меню, то запустится дефолтный xfce.

Загрузчик по умолчанию grub4dos. Можно ознакомиться со сборкой в вирте. Если же нужен запуск с реального железа, то удобней с флешки:
1. монтируем iso и копируем содержимое на готовую флешку (fat32, ext4...)
2. делаем загрузочной из под линукс
cd /boot/grub4dos/install/linux/ext4
bootlace.com /dev/sdb

Все, система готова.

Если UEFI, то ставить загрузчик не надо, достаточно первой позиции и fat32.
« Последнее редактирование: 09 Август 2021, 20:49:54 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: OverlayFS - современный аналог AUFS
« Ответ #119 : 10 Август 2021, 09:19:45 »
Можно брать ядро от Магеи. AUFS есть и Overlay. Запускает Lubuntu и в MagOS-Linux (Rosa)
В тестировании уже - kernel-desktop-5.13.8-1.mga8
Да. Есть даже ntfs3. le9 нет. Куча патчей использовано. Для дров есть dkms-ы. Спасибо +
Вроде ранее смотрел магею. Ауфс там недавно добавили?
В Магее Вы какой-то официальный человек или любитель? Чем зацепила Магея?
в самой Магее не хватает пакетов для сборки ядра
Ядро без разницы где компилить. На мой взгляд :  компиляция = арч.
Еще раз настоятельно рекомендую перейти на единое ядро. Вся инфа здесь. Ну или хотябы протестируйте мое ядро : uksmd le9 ntfs3. Оно монолитное. Т.е. с fat ntfs ext загрузится без пересборки инитрд

Какую сборку лучше всего скачивать для ознакомления с pfs-утилитами?
pfs больше зависит от своей версии, чем от дистриба.
Если хотите посмотреть настоящий модульный фругал , маленький и быстрый - lfd10
Полуфул : prar2103 или lfds (этот с минимумом самопала и эксклюзивными фичами для apt )
Про выбор
« Последнее редактирование: 10 Август 2021, 09:25:15 от sfs »