здесь реализован метод со ссылками как в tinycore.
Цитата: krasnyh от Вчера в 15:19:20
(на основе метода tinycore загрузки SFS с использованием символических ссылок)
Так я и спрашиваю - если в pf не будет OverlayFS - насколько это стоит того чтобы слиться с pf...ниче не понял.
ждем ядро 3.18 чтоли?Ждемсъ pra03 с ядром 3.18 и OverlayFS без pf ;)
плюсов - overlayfs поверх overlayfs.Это как 2 aufs наложить или как?
возможность в качестве бранча саму себяНедогнал. Можно подробнее...
верх
/dir3
/dir2
/dir1
низ
Для чего он тогда вообще нужен...CoreOS отказывается от файловой системы Btrfs в пользу ext4 и OverlayFS (http://www.nixp.ru/news/13104.html)
#mkdir 1 && mount -t overlayfs overlayfs 1
unknown filesystem
Pro - в твоих -pf ядрах overlayfs есть?
что-то на ядре 441-pfsКод#mkdir 1 && mount -t overlayfs overlayfs 1
unknown filesystem
#mkdir 1 && mount -t overlay overlay 1
Pro - в твоих -pf ядрах overlayfs есть?выключено т.к. aufs есть
Зачем выключать то, что полезно и не мешает?Pro - в твоих -pf ядрах overlayfs есть?выключено т.к. aufs есть
Оно было выключено по дефолту, специально не отключал.Зачем выключать то, что полезно и не мешает?Pro - в твоих -pf ядрах overlayfs есть?выключено т.к. aufs есть
Выложено ядро 4.11.4-pf4 для х32 и х64Another re-write of the "init" script - using OverlayFs (http://murga-linux.com/puppy/viewtopic.php?t=110636)
Включена поддержка overlayfs монолитно в ядро.
В ядро 4.0 в overlayfs добавлена поддержка множества бранчей ROА чего еще не хватает для фругала? Неужели производительность будет на уровне Fuse?
А чего еще не хватает для фругала?Не получится горячее подключение модулей.
переходом на overlayfs.
Не получится горячее подключение модулей.Т.е. горячее получилось?
нужен нам overlayfs или нет...Для пользователя безразлично, для разработчика неудобно, перейти не проблема, небольшая правка init.
Если плюсов нетПатчи для ядра не надо ждать? Чем для разработчиков неудобно? #ликбез
Патчи для ядра не надо ждать?Вроде в базовой поставке идет (в отличие от aufs) и Pro уже мололитно вкомпилил
Чем для разработчиков неудобно?Тем, что надо разбираться с нуля, а мотивации не найдено
Вроде в базовой поставке идет (в отличие от aufs) и Pro уже монолитно вкомпилилТак я за aufs и говорил, вроде. Вкомпилен OverlayFS. Насколько он готов к использованию в пра? Минусы, кроме трудностей еще есть?
Тем, что надо разбираться с нуля, а мотивации не найденоТы же любишь трудности и инновации, а мы потестим ;) А в дальнейшем можно было бы от патчей aufs избавиться, может еще какие плюсы найдутся (не зря же его разрабатывают)...
Ты же любишь трудностибесполезные нет
Чем для разработчиков неудобно?mount -o remount,append нет, а с ним и горячего подключения каталога.
Тем, что надо разбираться с нуляНе тем, а Вам, я уже разобрался, всего-то строку монтирования в init подправить. Или Вам разжевать и в рот положить?
Или Вам разжевать и в рот положить?почему бы и да.
разжевать и в рот положить?Не помешает. Разобрался сам - расскажи всем ;) Можно сразу статьей в вики
mount -o remount,append нет, а с ним и горячего подключения каталога.Без горячего подключения теряется половина замысла
почему бы и да.
init_32: 247: mount -t aufs -o udba=reval,diropq=w,dirs=/changes=rw:${UMNTMAIN}${UMNTXZM}/base=ro${ZLAYER}${UMNTRO} unionfs /pup_new
init_32_ovfs: 246: mount -t overlay overlay -o lowerdir=/save:/base${ZLAYER}${UMNTRO},upperdir=/changes/upper,workdir=/changes/work /pup_new
что ты этим хочешь показать? Что умный?Не равняйте всех по себе ;)
mount -o remount,append нет, а с ним и горячего подключения каталога.Искал нет ли решения этой проблемы
Искал нет ли решения этой проблемыА у разработчика OverlayFS на это планы-то хоть есть? Просто любопытно...
у разработчика OverlayFS на это планы-то хоть есть?Вряд ли. Горячим подключением балуемся только мы и porteus. Magos - не уверен
Пытался глянуть пример монтирования в pfsload, но там эти ваши $переменные... Глаза сломать можно. :)Строка монтирования из initrd_ovfs (Richy32):
mount -t overlay overlay -o lowerdir=/save:/base${ZLAYER}${UMNTRO},upperdir=/changes/upper,workdir=/changes/work /pup_new
как должна в терминале выглядеть строка монтирования/размонтирования модуля,https://wiki.puppyrus.org/soft/arch-initrd#mkinitcpio-overlayfs_mkinitcpio-lf-overlayfs_mkinitcpio-lf-aufs
Read-only Root-FS with overlayfs for Raspian / Raspberry Pi OS.Если я правильно понял - это обвязки вокруг тех же фич AUFS и overlayfs - как и в наших инитрд
Еще есть такой инструмент squashmount.
OveraySFS - это современная объединяющая файловая система, которая похожа на AUFS. По сравнению с AUFS, Overayfs:
имеет более простой дизайн
Был в магистроинском ядре Linux с версии 3.18
потенциально быстрее
А что еще можно сделать в плане OverlayFS? Многослойный OverlayFS в uird и так естьЧто-то с ауфс все хуже и хуже становитсяТоже так думаю. Нужно если не переходить на оверлей, то готовиться к этому. Планирую попработать над поддержкой в uird. И возможно в pfs-utils тоже.
починили уже
uird-r593.2d9591d-8-any.pkg.tar.xzуже чиненый ?
В свежем
09 Февраль 2021, 14:36:05свежий?
новая утилита systemd-sysext для управления «системными расширениями» - файлами образов, дополняющими содержимое /usr/ или /opt/ с помощью OverlayFS: см. https://www.freedesktop.org/software/systemd/man/systemd-sysext.htmlМожет как-то пригодится нам для FRUGAL... или chroot2pfs
Это https://forum.porteus.org/viewtopic.php?f=75&t=9216 ?Горячее подключение/отключение с overlayfs доведено до рабочего состояния. Проверил с Porteus-XFCE4.12-v5.0rc2-k5.11-rc5-x86_64.iso (https://forum.porteus.org/go.php?https://www.mediafire.com/file/l9r0fga2favdk4x/Porteus-XFCE4.12-v5.0rc2-k5.11-rc5-x86_64.iso).
1.2. Activated XZMs during booting can not be deactivated.
Горячее подключение/отключение с overlayfs доведено до рабочего состоянияспасибо+
невозможно отключить модули, загруженые с системой.Можно на стадии инитрд грузить только базу - остальное подключать уже горячим методом
Дядя Шурик - подключайтесь.Не могу, глаза болят. Пять минут за компьютером и глаза слезятся. С телевизором аналогично, только смотреть надо минут 15 -20.
Горячее подключение/отключение с overlayfs доведено до рабочего состоянияНикаких чудес. Своя реализация pfsextract -i. Лучше нашей в том, что при отключении модуля восстановятся прежние состояния файлов. А вот как у него с пустыми папками дела обстоят - не понял.
pfsextract -iт.е. тупо модуль распаковывают в корень? Даже не монтирование+симлинки
при отключении модуля восстановятся прежние состояния файловТ.е. просто удаляется скопированное?
Т.е. просто удаляется скопированное?При подключении файлы из бандла копируются в корень по одному, если такой файл(папка) уже существует, то старый переименовывают, добавляя префикс перед именем. В тонкости не вдавался ибо совсем не то чего хотелось (((
т.е. тупо модуль распаковывают в корень? Даже не монтирование+симлинкиБандл то создают. А дальше cp mv и т.д ))
Тогда - лажа. Проще самим написатьНу может не лажа. Просто обманутые ожидания ))
да и https://forum.puppylinux.com/viewtopic.php?p=10594#p10594DebianDog-Sid-full-20201125-overlay_amd64-UEFI.iso (https://github.com/DebianDog/Sid/releases/download/v0.1/DebianDog-Sid-full-20201125-overlay_amd64-UEFI.iso)
$ lh *.squashfs
-rw-r--r-- 1 root root 363M ноя 25 16:53 01-filesystem.squashfs
-rw-r--r-- 1 root root 46M ноя 24 01:21 k-5.9.0-3-amd64.squashfs
Вдохновленный идеями/обсуждениями @rufwoof и @wanderer (на основе метода tinycore загрузки SFS с использованием символических ссылок):
https://forum.puppylinux.com/viewtopic.php?p=10778#p10778
метода tinycore загрузки SFS с использованием символических ссылок):Это лучше чем распаковка - места в сохраненке (если она в памяти - критично) ест меньше
это простые скрипты, переименованные в *.gz.У них всегда такой прикол был
Но пока aufs жив - надо ли...Надо. Классический пример, в iso уже давно используется 000-kernel-5.11.0-pf2-1-pra_64, хотя уже вышел патч pf-7. Т.е. с ядрами aufs организованно все постольку-поскольку.
Надо.Компилите. PKGBUILD я выкладывал вместе со своим ядром
с ядрами aufs организованно все постольку-посколькуaufs работает - что еще надо?
КомпилитеХорошая альтернатива готовым ядрам. :)
Положил временно https://file.puppyrus.org/users/roll/mc.squashfsТуда же положил sfsload_1.0.9.squashfs (https://file.puppyrus.org/users/roll/sfsload_1.0.9.squashfs), тоже временно.
здесь реализован метод со ссылками как в tinycore.
Цитата: krasnyh от Вчера в 15:19:20
(на основе метода tinycore загрузки SFS с использованием символических ссылок)
пересоздать iso привычным способом с iso-make-hybrid.shВспомнил как это делается, пересобрал iso. Надо было докинуть наши папки boot и EFI, взамен дефолтных.
СкринЧтобы не было непонимания, здесь реализован метод со ссылками как в tinycore.
(на основе метода tinycore загрузки SFS с использованием символических ссылок)
Вам не угодишь. )Пока aufs жив, а в ofs нет гор. подключения - наверное - нет. Рано
Никаких чудес. Своя реализация pfsextract -i.
При подключении файлы из бандла копируются в корень по одномуНет, специально перепроверил. Не копируется, а даются симлинки из бандла. На примере с seamonkey это /mnt/live/memory/images/004-seamonkey*. Т.е. тоже а-ля tinycore.
Гм. Я только скрипты пролистал. Сорри, если ввел в заблуждение.Никаких чудес. Своя реализация pfsextract -i.При подключении файлы из бандла копируются в корень по одномуНет, специально перепроверил. Не копируется, а даются симлинки из бандла. На примере с seamonkey это /mnt/live/memory/images/004-seamonkey*. Т.е. тоже а-ля tinycore.
Скрин.
Предоставил три варианта горячего подключения:Для фругала не вариант
1. Распаковка, ссылка
2. Запуск в chroot, ссылкаНаш chroot2pfs модет, но так наверное более ресурсоемко и не всякий софт вообще запустится
3. Через ссылки, а-ля tinycore.Единственный вариант. Надо только чистильщик написать
Для фругала не вариантПосле перепроверок оказалось там нет такого варианта. Т.е. в обоих iso, debian.iso и porteus.iso, одинаковый метод реализации горячего подключения (tinycore). Может только различие в исполнении скриптов, плюс в дебиан еще есть chroot через контекстное меню.
После перепроверок оказалось там нет такого вариантаЗначит они думают так же как я :)
Поэтому выводМоё мнение: по каким причинам не берут AUFS в ядро, это их дрязги. Но OverlayFS обречена быть хуже, так как все "прямые" решения уже реализованы в AUFS, а "обходные" всегда будут хуже и сложнее.
А с собственными aufs ядрами с некоторых пор у нас напряженка.Известно почему, но почему-то тишина...
OverlayFS обречена быть хуже, так как все "прямые" решения уже реализованы в AUFShttps://www.opennet.ru/opennews/art.shtml?num=40947
с собственными aufs ядрами с некоторых пор у нас напряженкаВ чем напряженка?
В чем напряженка?С тем, что собирает их непрофессионал и собирает так, что отсутствует (https://forum.puppyrus.org/index.php?topic=21774.msg176535#msg176535) часть функций, заявленных автором патчсета. :) Это ни в коем случае не упрек, но что есть то есть.
собирает их непрофессионалУ нас все любители
отсутствует часть функцийя там по ссылке ответил
адаптировать уже готовые скрипты горячего подключения под сборки форумаАдаптируйте. Что мешает? Я пока не планирую. Почему - см. выше
нас нет проффи-сборщика, штампующего ядра на любой вкус и цвет.Кого и чем не устраивает мое последнее пф ядро?
Делаю LubuntuТоже недавно занимался deb. Но я копал в сторону : как с apt сделать полноценно модульный дистр. Т.е. подключаем по горячему модули и база апт не ломается. Получил положительные результаты (https://forum.puppyrus.org/index.php?topic=23370.msg176730#msg176730)
AUFS уже отсутствует и видимо не за горами когда Магея откажется рт AUFSЗанимался поиском (https://forum.puppyrus.org/index.php?topic=16675.0). В Росе более менее свежее ядро с ауфс
Добавил Overlay в mkpfs, pfsПолезный функционал. А то инитрд с оверлеем есть ,а pfs-util в нем не работают.
mount -o remount,add:1:"$NEWLAYER"=ro+wh "$AUFSMNTТени наложатся в указанный при монтировании слой. Если верхний - можно таким образом удалить какой-нибудь файл в нижних слоях
Честно говоря не понял идеи. А если в модулях будут тени и как они будут нигелироваться с файлами ?
Обновил в chroot образ Lubuntu, используя свой mkpfs.Т.е. squash+tmpfs объединяем в overlatfs, обновляем через ПМ и пересоздаем в итоговый squash?
Полезный функционал. А то инитрд с оверлеем есть ,а 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
А чищу я модуль сохранения коррекцией фильтра ненужных файлов и выключением системы
Почему распространяете дистры в img, а не в гибридном исо (так ведь будет 2 в 1)? Или img можно рак-то прикрутить к виртуалке?
У меня пакетная сборка Магеи так она требует 16 Гб памятиВы собираете в памяти? или откуда такие требования?
Попробовал убрать монтирование tmpfs для папок `upper$N и lower$N` и все работает .Т.е. собран overlayfs пирог из squashfs (RO) модулей, в него сделан чрут и куда-то получается писать? Куда? Ничего не путаете?
при каких то условиях горячее подключение в Overlay естьМожете выложить демо скрипт?
Для моей сборки это не критично.Т.е. у вас гибрид фругала с фулом. Горячее подключение \откл модулей не предусмотрено и модулей софта нет.
Просто не разобрался как загрузить в образ ISO MBR для grub2iso-make-hybrid.sh во всех моих исо . Даже есть конвертер g4d->g2
Вы собираете в памяти? или откуда такие требования?
.е. собран overlayfs пирог из squashfs (RO) модулей, в него сделан чрут и куда-то получается писать? Куда? Ничего не путаете?
при каких то условиях горячее подключение в Overlay есть
Можете выложить демо скрипт?
Занимался поиском . В Росе более менее свежее ядро с ауфс
Вывод : надо компилить самим. Скомпилил. Тем более появились полезный фишки : le9 и ntfs3
Предлагаю подключиться к теме компилции ядра и перейти на общее ядро.
Какую сборку лучше всего скачиватьНаверно лучший выбор prar21.03-21.07-x86_64.iso (https://forum.puppyrus.org/index.php?topic=19901.msg176418#msg176418). Во всяком случае, у меня именно эта сборка. Использую только как фругал, хотя sfs постоянно спрашивает: "почему не фулл?" )
Можно брать ядро от Магеи. AUFS есть и Overlay. Запускает Lubuntu и в MagOS-Linux (Rosa)Да. Есть даже ntfs3. le9 нет. Куча патчей использовано. Для дров есть dkms-ы. Спасибо +
В тестировании уже - kernel-desktop-5.13.8-1.mga8
в самой Магее не хватает пакетов для сборки ядраЯдро без разницы где компилить. На мой взгляд : компиляция = арч.
Какую сборку лучше всего скачивать для ознакомления с pfs-утилитами?pfs больше зависит от своей версии, чем от дистриба.
В Магее Вы какой-то официальный человек или любитель? Чем зацепила Магея?
Как-то Вам надо стыковаться с betcher и проталкивать эти доработки в гит.
Они молчат и я молчу. Так вот и создаются форкиМой initrd-rootaufs2 не появился бы если бы они мне вовремя ответили как подобное сделать в юирд
Ну а начать надо с описания что это даст по сравнению с имеющимися вариантами
Хорошо бы отдельной темой сделать. Например - "Overlay для mkpfs"
Это что бы дополнять только 1 страницу и не описывать все в каждое сообщение.
Через какое то время на 1 странице будет уже полная инструкция.
Ну а betcher рано или поздно объявится. Может отпуск у него и поехал отдыхать.
Тем более что вариант монтирования от TOXZM я немного упростил. Но иначе AUFS не запускался.
Осталось доделать Overlay.
В TOXZM в режиме Overlay+WH тени копируются в образ сборки.
Попробовал повторить и тени не копируются у меня не только в образ сборки но вообще никуда нельзя скопировать.
Хорошо бы отдельной темой сделать. Например - "Overlay для mkpfs"Ну так сделайте. Перенесите в шапку полезное из этой темы или могу с вашего первого в этой теме сообщения разделить тему
betcher рано или поздно объявитсяПоследняя активность:Сегодня в 09:38:23
В OverlayFS реализована корректная обработка флагов монтирования "immutable", "append-only", "sync" и "noatime".нам с горячим монтированием это не поможет?
Скачать - PFS-OVL.xzm - https://cloud.mail.ru/public/yAGs/uShczCfGZТак как я уже несколько дней использую родное бинарное ядро pf (без aufs), то обратил внимание, что pfs-utils дают сбой даже при простой упаковке папок в модуль. Можно уйти в каменный век и использовать исходные mksquashfs/unsquashfs, но это не наш метод.
у меня uirdХорошо бы и на наших инитрд проверить. По идее должно работать