Обновление образа Lubuntu в mkpfs с опцией -db (debug)По замыслу mkpfs был только для объединения модулей. Для обновления дистра и т.п. https://wiki.puppyrus.org/puppyrus/pr218/pfs4#chroot2pfs. Чем (кроме overlayfs) ваш вариант mkpfs лучше?
Чем (кроме overlayfs) ваш вариант mkpfs лучше?
Вот бы в chroot2pfs тоже overlayfs...
Стр 46,47,161 и 295,298,299,300 в pfs закоментировал а ср 161 это блокировка от отсутствия AUFS или Overlay в ядре.
Ну нет в Overlay файла - /sys/fs/overlay/si_
PATH=/usr/lib/magos/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
сервисы из /usr/lib/magos/scripts загружаются первыеВ чем странность, есть они первые в PATH ?
сервисы из /usr/lib/magos/scriptsЧто там за сервисы и скрипты? Модифицированный , ваш, pfs util ?
Это PFS-утилиты от betcher для МагОС.PFS-utils, они не мои. Они местные ))
chroot2pfs
PFS-utils, они не мои. Они местные ))Одно или два отличия я нашел в магос-варианте.
PFS-OVL.pfs - https://cloud.mail.ru/public/yAGs/uShczCfGZХотел попробовать в прар - не находит конфигов . Что там должно быть и как указать чтобы использовался ofs?
самая свежая версияВ свежей я выявил проблему (https://forum.puppyrus.org/index.php?topic=23517.0) и откатился.
Хотел попробовать в прар - не находит конфигов . Что там должно быть и как указать чтобы использовался ofs?
MSG="Packing the module :\\n Yes\\n No"
echo $LANG | grep -qi ^ru_ && MSG="Паковать модуль :\\n Да\\n Нет"
[ "$debug" = "on" ] && Xdialog --yesno "$MSG" 10 35
[ "$debug" = "on" ] && zenity --question
echo " Press Enter to continue, or Ctrl+C to abort..."
read junk
Pfs-utils исключительно консольные скриптыИзначально договорились об этом. Лучше бы не нарушать. Это реально удобно. Функционал отдельно и в простых скриптах. Разрабатывается совместно. Легко проверить. Гуй к консольным утилитам можно лепить разными средствами. Кто на чем умеет.
добавить русский вариант вопросаhttps://wiki.puppyrus.org/programming/intern
Это верно для Xdialog, которая активно используется в МагОСВ магос в основном mdialog - враппер для zenity/kdilog зависимо от текущей среды. Но в pfs-utils этого нет.
Задавал так
Вполне можно допустить использование в консольных утилитахМожно, но не в скриптах, а в обертках к ним. Даже в магос и в местных сборках эти обертки будут разные, что говорить о других возможных пользователях.
А если юзеру понадобится какой то другой язык ?gettext. Но это надо все скрипты перелопатить, если будет время и настроение можно и сделать.
все скрипты перелопатить,Лучше консольные не усложнять. А интернационализвцию - в гуй
Самого zenity в моих дистрах обычно нет.
Гуй на gtkdialog (сложнее , но функциональнее)
Гуй к консольным утилитам можно лепить разными средствами.Гуй для утилиты /usr/lib/magos/scripts/syschanges от МагОС я так и сделал
Изначально договорились об этом. Лучше бы не нарушать.
gtkdialog это версия dialog для gtkНет.
Примеров работы для gtkdialog в инете особо нет.Gtkdialog Examples (http://xpt.sourceforge.net/techdocs/language/gtkdialog/gtkde02-GtkdialogExamples/single/)
И как сделать Гуй к pfs я не знаюА оно надо?
Проще эти опции удалить. На нет и суда нет.
И как сделать Гуй к pfs я не знаю
А оно надо?
Вполне можно допустить использование в консольных утилитах
Можно, но не в скриптах, а в обертках к ним. Даже в магос и в местных сборках эти обертки будут разные, что говорить о других возможных пользователях.
mksqmod(){
#make module
[ "$debug" = "on" ] && zenity --question
if [ "$?" = 0 ] || [ "$debug" != "on" ]; then
excludes="-ef /memory/layer-base/0/toxzm/filtres/pfs-filtr"
[ -f '/tmp/mkpfs_excludes' ] && excludes="-ef /tmp/mkpfs_excludes"
[ -f "${2}" ] && mv -f "${2}" "${2}.bak"
eval mksquashfs "${1}" "${2}" ${compression} ${excludes} -noappend ${noprogress} ${useproc} -wildcards $wh $devnull
exitmsg "error create squashfs module" $? $3
fi
rm /tmp/mkpfs_excludes 2>/dev/null
return 0
}
"-db" | "-DB" ) debug="on";;
[ "$debug" = "on" ] && zenity --question
Гуй на gtkdialog (сложнее , но функциональнее) и yad (полуклон zenity)
zenity --question
Появляется окно вопроса - "Уверены, что хотите продолжить?"
Причем zenity поддерживает русский и английский и вопрос выводится в действующей локали.
как сделать Гуй к pfs я не знаюЕсли дистр с Xorg или wayland - надо
А оно надо?
Кому надо тот пусть и делает Гуй да еще на gtkdialog.Да. Я так и сделал. pfs-util отдельным пакетом. Гуй отдельным.
каким Гуем или внешней оберткой мне заменить строкуВ консольных скриптах все задается ключами
текст вопроса надо дописыватьПосмотрите мой ntf - там почти все что нужно для диалогов есть
zenity поддерживает русский и английский и вопрос выводится в действующей локалиyad тоже - да-нет на русском
ntf -q Ваш вопрос
В консольных скриптах все задается ключами
Если в середине операции необходим диалог с юзером - делите скрипт на 2. В середину вставляете гуй с вопросами и запускаете вторую часть скрипта уже с ответами, трансформированными в ключи
mksqmod(){
#make module
[ "$debug" = "on" ] && zenity --question
if [ "$?" = 0 ] || [ "$debug" != "on" ]; then
excludes="-ef /memory/layer-base/0/toxzm/filtres/pfs-filtr"
[ -f '/tmp/mkpfs_excludes' ] && excludes="-ef /tmp/mkpfs_excludes"
[ -f "${2}" ] && mv -f "${2}" "${2}.bak"
eval mksquashfs "${1}" "${2}" ${compression} ${excludes} -noappend ${noprogress} ${useproc} -wildcards $wh $devnull
exitmsg "error create squashfs module" $? $3
fi
rm /tmp/mkpfs_excludes 2>/dev/null
return 0
}
[ "$debug" = "on" ] && zenity --question
Основное назначение псевдографики — графическое оформление программ с текстовым интерфейсом пользователя (в том числе и так называемых консольных) — отображение в них окон, меню, кнопок и прочих элементов интерфейса, создания рамок и таблиц. Первоначальная цель применения — изображение рамок и таблиц на текстовых терминалах.Таким образом псевдографику вполне можно применять в скриптах. Что я уже применил в своих скриптах в моей сборке.
echo "Вы уверены ? Press Enter to continue, or Ctrl+C to abort..."
read junk
zenity --question
[ "$?" = 1 ] && exit 1
Чувствуется ваша занятость другими проблемами.Так и есть, уж извините. Более того у меня есть скрипты а-ля pfs-utils работающие с aufs и overlay, но сделаны по работе и открыть их могут только те кто эту работу оплатил.
Ну и какой гуй мне всовывать ? Ссылку что ли на другой скрипт, где будет одна строкаНапример так. Пишете в начало либы pfs, до того как импортируется конфиг
сделаны по работе и открыть их могут только те кто эту работу оплатилТ.е. работодатель наложил какую-то хитрую лицензию или все держится на Вашей порядочности?
Не интерисуют вас эти опции и это ваше право принимать или нет.Любое развитие проекта интересует. Но про pfs-util изначально договорились :
Т.е. работодатель наложил какую-то хитрую лицензию или все держится на Вашей порядочности?Нужен был оверлей, предложил два варианта допилить pfs-utils либо написать свое. По трудозатратам приблизительно одинаково. Сказали делать по максимуму свое. Pfsget почти полностью из pfsutils, остальные скрипты почти с нуля, хотя может местами и заимствовано. Ничего сверх интересного там нет, аналогов многих скриптов совсем нет. Из интересного, переделан принцип запуска. У всех скриптов общий запускающий скрипт и только он находится в PATH. Получается типа как у гит, то есть вместо mkpfs было бы pfs make и так далее. Позволяет давать более простые названия не боясь пересечения с утилитами линукс и легко найти нужную команду запустив pfs без параметров (у меня не pfs называется, это для аналогии).
Более того у меня есть скрипты а-ля pfs-utils работающие с aufs и overlay, но сделаны по работе и открыть их могут только те кто эту работу оплатил.
редложил два варианта допилить pfs-utils либо написать свое. По трудозатратам приблизительно одинаково. Сказали делать по максимуму свое
Получается в overlay в системе есть /memory/changes и /memory/ovl/changesСделано для того чтобы /memory/changes был и с оверлеем и с ауфс. То есть /memory/ovl нужен чтоб с оверлеем было максимально токже как с ауфс.
Принимаете правила и развиваете проект в этих рамках . Соответственно будет больше тестеров и т.п.Принял правила и выложил вариант без злосчастных опций и нет ни отзывов и форка там никакого нет и никто не тестирует.
Т.к. aufs жив, хоть и не популярен и я освоил компиляцию ядер с ним. Без горячего подключения от ofs пользы вижу две:
Лично меня в настоящее время overlayfs не сильно интересует.
нет ни отзывов и никто не тестируетЖелательно бы готовый модуль, чтобы я мог положить его в lfds21.04-21.06-x86_64.iso или prar21.03-21.07-x86_64.iso, пересобрать iso и проверить в вирте, запуская с uird.union=overlay.
AUFS это уже прошлоеКак вы, прогрессивисты, любите хоронить прошлое. А ведь прошлое часто намного лучше настоящего.
Overlay более надежен в работе.Я здесь первым пробовал переходить на overlayfs, отказался, ибо жалкое подобие.
PFS-OVL.pfshttps://iscr.ru/images/2021/09/10/screenshot_2021-09-10-171519.png
https://iscr.ru/images/2021/09/10/screenshot_2021-09-10-171519.pngFORCE=yes, TIMEOUT=3, да Вы прошаренный юзер уирда )))
Как вы, прогрессивисты, любите хоронить прошлое. А ведь прошлое часто намного лучше настоящего.
В моем варианте эмулируется независимый от системы overlay и сбой в нем это сбой локального overlay
В aufs, при запуске например mkpfs, используется системная aufs, со всеми вытекающими последствиями. Тут сбой это сбой системы и зависание самой системы.
AUFS это уже прошлое
Overlay более надежен в работе. Писал уже об этом.
прошаренный юзер уирдаКто-то просто забыл, что сам вписывал эти параметры в menu-uird.lst. Это (uird) есть в сборках lfds21.04-21.06-x86_64.iso, prar21.03-21.07-x86_64.iso, lfa20.08-21.05-x86_64.
лучше использовать lfds21.04-21.06-x86_64.isoПохоже все-таки перепутал lfa20.08 и lfds21.04, лежат в папке рядом.
Проверю и с lfds*.isoДа, те же ошибки без учета /etc/pfs.cfg.
https://forum.magos-linux.ru/t/novyj-podparametr-init/179
Допустим что вы грузите с UIRD лайв ИСО и хотите чтобы /home сохранялся в папку.А откуда в LiveCD возьмется /dev/sda1...9? Правильней сказать, как он увидит эти разделы диска?
....
Теперь можно записать так uird.mounts=/dev/sda3/home/::MNT=/home::INIT=yes
А откуда в LiveCD возьмется /dev/sda1...9? Правильней сказать, как он увидит эти разделы диска?Не понял в чем проблема. Все также как и было бы без этого подпараметра, только все что было в целевой папке до монтирования будет скопировано в эту папку. То есть если в модулях был хомяк юзера он будет и после монтирования в /home пустой папки.
откуда в LiveCD возьмется /dev/sda1...9?Это я просто слегка забылся с этими виртуалками. :) Там надо дополнительно прописывать подключение носителя.
Да, те же ошибки без учета /etc/pfs.cfg.
mountpoint=$(aufs-n --hidetop --raw '$n $bundle' |grep "$findit" |awk '{print $2}' )
sourcelist=$(grep '/dev/loop*' /proc/mounts | tr ',' ' ' | cut -f2 -d' ')
никто не тестирует.Я выше пытался. Не заработало
Желательно бы готовый модуль, чтобы я мог положить его в lfds21.04-21.06-x86_64.iso или prar21.03-21.07-x86_64.iso, пересобрать iso и проверить в вирте,да. Или исо где все работает. Как разрабы увидят хороший функционал - сами побегут адаптировать под свои дистры
без опциии -db (debug) трудно что то отладитьЯ так и не понял чем гуй с вопросом удобнее задания ключа... Ладно бы если в консоли надо было выбрать несколько строк списка - тогда гуй удобнее
Wiki дорускает применение псевдографических утилитВ СПО допустимо все что заработает. Мы договорились так. Отделять консоль с функционалом от гуя с интерфейсом юзера удобно как минимум для отладки
"Overlay более надежен в работе."В чем это выражается? Чем ауфс ненадежен?
Overlay включен в ядро. Проблм меньшееС этим не поспоришь. И по итогу тестов DdShurick ест меньше RAM на 1 слой
Но в числе установленных модулей, по крайней мере у меня, есть /memory/changesауфс-н выводит списки слоев, мемори/ченджез это слой. Чтоб его спрятать есть ключ, если не ошибаюсь --hidetop
Тут список установленных модулей нормально и находится и в AUFS и в Overlay/dev/loop? совсем не обязательно модуль. То что у вас работает еще не означает, что будет работать везде, старайтесь при написании кода предполагать что его применение не ограничено вашими сборками.
Я правильно понял - Вам удалось ofs подключить модуль к уже загруженному дистру. А отключить?
Т к тестировал я на lfds21.04-21.06-x86_64.isoДля загрузки на AUFS опция uird.union=aufs
Используемый загрузчик UIRD с опцией uird.union=overlay.
"Overlay более надежен в работе."Я не писал что ауфс ненадежено. Ну что за максимализм ?
В чем это выражается? Чем ауфс ненадежен?
Я написал что - "Overlay более надежен в работе."Это же не означает что AUFS ненадежен и от него надо срочно избавляться.
Я так и не понял чем гуй с вопросом удобнее задания ключа... Ладно бы если в консоли надо было выбрать несколько строк списка - тогда гуй удобнее
Overlay включен в ядро. Проблем меньшее
С этим не поспоришь. И по итогу тестов DdShurick ест меньше RAM на 1 слой
Кстати - кто знает почему ауфс так и не включили в ядро?
Если для продвижения вашей сборки нужна наша площадка (ftp wiki , раздел на форуме) - думаю у нас никто возражать не будет. Нужно?
То что у вас работает еще не означает, что будет работать везде, старайтесь при написании кода предполагать что его применение не ограничено вашими сборками.
Если запустить сборку образа с ошибкамиЭто как?
в вашей сборке, как выяснилось, ее применять нельзя.В моей можно все что угодно. Выше подробно объяснял - определитесь что вы делаете - совместимый с pfs-util проект или конфликтующий с ним форк. Иначе запаримся тестировать
Сейчас дистры делают командыБольшие почти всегда делали команды. Чем больше команда тем качественнее дистр. Поэтому я и перешел на "донорские сборки". А раньше все сами компилили (когда и у нас была команда). У нас, как и у всех самодельщиков , тенденция обратная.
Хорошо бы что бы сделать какую то унификацию для модульных сборок.Да. Я именно так и сделал: LF (https://forum.puppyrus.org/index.php?board=182.0). Можно перенести в любой дистр. Включает в себя pfs-util и 3 варианта initrd : uird pra-porteus rootaufs2
для того что бы поместить ее на вашу плошадку нужно что бы ее кто то протестировал.А для этого надо ее разместить на нашей площадке и прорекламировать
Пробовал переименовать но появились проблемыПереименовывайте как Вам удобно, но перестанет работать автообновление
Пробовал переименовать но появились проблемыВыше я писал про порядок слоев (089 090 должен быть наверху)
У меня вопросы к lfds21.04 я их задавал и они остались без ответа.Тыкните в вопросы на которые я не ответил
Если запустить сборку образа с ошибками
Это как?
if [ "$unionfs" = 'overlay' -a "$re_mount" = "yes" ]; then
if [ "$unionfs" = 'overlay' ] && [ "$re_mount" = "yes" ]; then
NAME="$WORKMNT/nomod"
В итоге так и не понял - получилось у вас горячее ofs подключение \ отключение модуля на загруженной системе или нет
OPTIONS='metacopy=off,index=off,xino=on,rw'
mount -t overlay -o $OPTIONS,lowerdir=lower$N,upperdir=upper$N/changes$N,workdir=upper$N/workdir$N overlay "overlay$N" || return 1
LAYERUNION="$(cat /tmp/LAYERUNION)"
mount -t overlay -o $OPTIONS,lowerdir=lower$N:$LAYERUNION,upperdir=upper$N/changes$N,workdir=upper$N/workdir$N overlay "overlay$N"
Хорошо бы что бы сделать какую то унификацию для модульных сборок.
Да. Я именно так и сделал: LF. Можно перенести в любой дистр. Включает в себя pfs-util и 3 варианта initrd : uird pra-porteus rootaufs2
C betcher совместная работа получается. Подключайтесь и вы. Если мы не поспеваем за вами - форкайте, но потом желательно свежии идеи добавить в pfs-util
Тыкните в вопросы на которые я не ответил
layers=$(aufs-n --hidetop --reverse --raw '$bundle')
sourcelist=$(grep '/dev/loop*' /proc/mounts | tr ',' ' ' | cut -f2 -d' ')
SYSMNT=/$(cut -f2 -d/ /sys/fs/aufs/si_$(grep ' / aufs' /proc/mounts | cut -f2 -d= | tr ',' ' ' | cut -f1 -d' ')/br0)
Зачем учитывать /memory/changes когда это не модуль а рабочая папка OVL или AUFS ?С ключем --hidetop не должно быть memory/changes в выхлопе aufs-n
Список установленных модулейА не проще не выгорбачиваться, а тупо:
# ls -1 /mnt/live/memory/images
000-kernel-5.12.0-pf6-lf_64.pfs
001-prar-2103-sf03.pfs
001-prar-2103-sf03_DEV.pfs
040-de-jwm-2.4.0_64-pb03.pfs
070-prar-full-2103-sf03.pfs
083-chrome-profile-sf19.pfs
089-upd-2103-sf16.pfs
celluloid-ff44-0.21-2103-sf02.pfs
google-chrome-gtk3-p-93.0.4577.63_64-au01.pfs
gparted-1.2.0-2103-sf01.pfs
gtk+2-2.24.32.pfs
linux-firmware-middle-pt-2004_any-sf02.pfs
pra-installer-2020.01-24-any.pfs
python2-ytdl-2.7.16_64-sf02.pfs
trayNet.pfs
youtube-dl-2021.06.06_any-au01.pfs
sourcelist=$(grep '/dev/loop*' /proc/mounts | tr ',' ' ' | cut -f2 -d' ')
1) chroot2pfs
было стр 111
Код
layers=$(aufs-n --hidetop --reverse --raw '$bundle')
заменил на стр 112
Код
sourcelist=$(grep '/dev/loop*' /proc/mounts | tr ',' ' ' | cut -f2 -d' ')
Список установленных модулей создается но теряется слой /memory/changes. Вроде и так все работает.
Зачем учитывать /memory/changes когда это не модуль а рабочая папка OVL или AUFS ?
С ключем --hidetop не должно быть memory/changes в выхлопе aufs-n
Ещё корочеКодsourcelist=$(grep '/dev/loop*' /proc/mounts | tr ',' ' ' | cut -f2 -d' ')
sourcelist=$(awk '/loop/ {print $2}' /proc/mounts)
Ещё короче
Код
sourcelist=$(awk '/loop/ {print $2}' /proc/mounts)
sourcelist=$(awk '/bundles/ {print $2}' /proc/mounts)
sourcelist=$(awk '/bundles/ {print $2}' /proc/mounts)C uird.cp тоже создается бандл, но смонтирован в aufs/overlayfs он не будет.
sourcelist=$(grep '/dev/loop*' /proc/mounts|cut -f2 -d' '|awk /bundles/)
sourcelist=$(awk '/loop/ {print $2}' /proc/mounts|awk /bundles/)
Думаю, нужно оставить для aufs то как сделал в DdShurik у нас в pfsutils, а для оверлея брать из строки монтирования оверлея которая есть в /proc/mounts.
sourcelist=$(awk '/loop/ && /bundles/ {print $2}' /proc/mounts)
КодУ вас талант находить очень простые решения !
sourcelist=$(awk '/loop/ && /bundles/ {print $2}' /proc/mounts)
увы, вывод показывает очерёдность монтирования, а не порядок слоёв.В МагОС модули пронумерованы и очерёдность монтирования и порядок слоёв это одно и то же.
А где задается очередность запуска модулей ?Подключения? Строкой монтирования, как её пропишете|сгенерируете.
Выходит что бы корректно запустить lfds21.04 от МагОС в своей сборке мне надо пронумеровать модули.Нашел нужный список
UIRD, если не ошибаюсь, монтирует модули в алфавитном порядкеДа в алфавитном, но учитывается полное (с путем) имя модуля. То есть все что в .../modules/..., будет монтироваться после того что в .../base/..., а то что во втором источнике после того что в первом потому что /memory/layer-base/1... по алфавиту после /memory/layer-base/0/... и так далее.
У вас талант находить очень простые решения !Это да. Соглашусь!
Модули распологаются в алфавитном порядке.да, но 089 и 090 выше всех загруженных на стадии инттрд. Ну или положить их в /modules и переименовать zz089 zz090
089 и 090 выше всех загруженныхВ
Модули 089-upd* и 090-save* (если есть) нужно перенести в каталог UIRD/modules.
В RootAuFs2 эти модули в верхнем слое aufs (перекрывают все модули).
увы, вывод показывает очерёдность монтирования, а не порядок слоёв.
Переименовывайте как Вам удобно, но перестанет работать автообновление
образ моей сборки в ~.iso формате у меня не получилсяПосмотрите мои скрипты в корне моих дистров
Есть ли смысл продолжать ?В итоге горячее подключение получилось? Если нет - надо ли торопиться. Ауфс жив
В итоге горячее подключение получилось? Если нет - надо ли торопиться. Ауфс живПисал уже.
1) Сделал пустой OVL стр 284 в pfs
Код
OPTIONS='metacopy=off,index=off,xino=on,rw'
mount -t overlay -o $OPTIONS,lowerdir=lower$N,upperdir=upper$N/changes$N,workdir=upper$N/workdir$N overlay "overlay$N" || return 1
2) Потом подмонтировал addlayer в стр 357 в pfs
Код
LAYERUNION="$(cat /tmp/LAYERUNION)"
mount -t overlay -o $OPTIONS,lowerdir=lower$N:$LAYERUNION,upperdir=upper$N/changes$N,workdir=upper$N/workdir$N overlay "overlay$N"
Как я понял OVL перемонтируется с новыми параметрами. но старые параметры не сохраняются и все надо снова писать. OVL это не AUFS
Файл /tmp/LAYERUNION каждый раз переписывается и OVL каждый раз монтируется с новыми параметрами
С натяжкой это то же где то горячее подключение
образ моей сборки в ~.iso формате у меня не получился
Посмотрите мои скрипты в корне моих дистров
Объединить функционал пока будет проблематично.
UIRD монтирует модули в алфавитном, но учитывается полное (с путем) имя модуля. То есть все что в .../modules/..., будет монтироваться после того что в .../base/..., а то что во втором источнике после того что в первом потому что /memory/layer-base/1... по алфавиту после /memory/layer-base/0/... и так далее.
У меня чистый efi-нетбук, где bios отсутствует.У меня там и под это есть на груб2
rEFInd в Virtualbox видимо отсутствует и ничего не грузится.По моему опыту в вбокс с ефи все плохо
как на счет добавить номера для имен модулейОтрицательно. По логике этот номер должен указывать порядок слоя. У меня все ненумерные - без разницы. Т.е. не представляю, как модули софта переименовать
Цитата: ingvaro от Вчера в 14:27:02
как на счет добавить номера для имен модулей
Отрицательно. По логике этот номер должен указывать порядок слоя. У меня все ненумерные - без разницы. Т.е. не представляю, как модули софта переименовать
Или это иллюзия проблемы?Проблема абсолютно надуманная. Истинно "номерных" модулей - по пальцам пересчитать: base, kernel, upd и save. Эти модули можно загружать по именам, так реализовано в Richy, остальные модули номеров не требуют, достаточно чтобы они "не пересекались". Richy можно загружать как aufs, так и overlayfs соответствующим initrd, при этом модули одни и те же.
Re: Overlay для mkpfs
« Ответ #62 : 13 Сентябрь 2021, 12:09:24 »
Цитировать (выделенное)
Код
sourcelist=$(awk '/loop/ && /bundles/ {print $2}' /proc/mounts)
;) Но, :( увы, вывод показывает очерёдность монтирования, а не порядок слоёв.
Скачать - PFS-OVL.xzm - https://cloud.mail.ru/public/yAGs/uShczCfGZТак как я уже несколько дней использую родное бинарное ядро pf (без aufs), то обратил внимание, что pfs-utils дают сбой даже при простой упаковке папок в модуль. Можно уйти в каменный век и использовать исходные mksquashfs/unsquashfs, но это не наш метод.
Скачал PFSOV.pfs по ссылке, распаковал пока в rootcopy, перезагрузился и вуаля, все работает. Правда пришлось еще создать (https://forum.magos-linux.ru/t/overlayfs-na-pfs-utilitah/177) toxzm/filtres/pfs-filtr.
Насчет наличия горячего подключения пока не смотрел, есть ли оно, и если есть, работает ли.
p.s. И да, у меня uird, если это имеет значение.
sourcelist=$(awk '/loop/ && /bundles/ {print $2}' /proc/mounts)
;) Но, :( увы, вывод показывает очерёдность монтирования, а не порядок слоёв.
Скачал PFSOV.pfs по ссылке, распаковал пока в rootcopy, перезагрузился и вуаля, все работает. Правда пришлось еще создать toxzm/filtres/pfs-filtr.Переделал PFSOV
chroot2pfs -o /memory/aut.pfs
Насчет наличия горячего подключения пока не смотрел, есть ли оно, и если есть, работает ли.
И да, у меня uird, если это имеет значение.
Мне тема интересна, могу выступить тестером на здешних сборках
grep 'changes' /proc/mounts
/dev/zram1 /memory/changes ext4 rw,relatime,discard 0 0
Что запустилось это здорово, но как у вас с порядком монтирования модулей в Overlay и AUFS ?С порядком вроде нет проблем, что /proc/mounts, что /var/log/uird.dbg.log показывают одинаковый цифро-буквенный порядок, как и задумано разрабами:
И так я не понял что там за проблема в Papirus с нумерацией ? Пронумеровал модули и сборка работает.Мне в принципе несложно пронумеровать по любому, моя сборка сильно отличается от базового iso. В ней по сути, только /base взято как есть, остальные модули полностью свои. Но я еще тогда не понимал, в чем камень преткновения с нумерацией наших модулей.
sourcelist=$(awk '/loop/ && /bundles/ {print $2}' /proc/mounts)Загвоздка в слоях, которые отличаются от порядка монтирования? Но где нам это может быть важно? Т.е. любой отключенный и заново подключенный модуль (на горячую) должен встать на свое место в слое?
Но, увы, вывод показывает очерёдность монтирования, а не порядок слоёв.
Т е горячего подключения нет. Только так работает Overlay.Может мы по разному понимаем выражение "горячее подключение", т.к. в aufs оно и так из коробки?
Ну а AUFS то же нормально работает.
В принципе горячее подключение можно сделать но это только для AUFS и усложнение кода. Нужно ли это ?
В overlay оно не работает, по умолчанию.После pfsload DEVX-2110-sf07.pfs, появляется запись /memory/bundles/DEVX-2110-sf07.pfs, но команда make из этого модуля, не выполняется.
я с 12.12.21 на overlayв чем практический смысл перехода?
Overlay загружает систему немного быстрее чем AUFSМожно подробнее? Только загружается или и работает быстрее? Как мерили?
С порядком вроде нет проблем, что /proc/mounts, что /var/log/uird.dbg.log показывают одинаковый цифро-буквенный порядок,
Может мы по разному понимаем выражение "горячее подключение", т.к. в aufs оно и так из коробки?
Можно подробнее? Только загружается или и работает быстрее? Как мерили?
Если это действительно так и не на 1 сек - в теории можно сделать 2в1 :загрузку базовых модулей через overlay , а потом использовать это как слой aufs - т.е. поверх этой составной базы aufs подключать - отключать модулиТоже была такая мысль. Решил, что это оверинжиниринг.
при загрузке системы, когда запускал Overlay или AUFS, я это заметилПроверил. У меня одинаково
AUFS демонстрирует то же достойную загрузку но Overlay чуть быстрее.
попытка (https://www.opennet.ru/opennews/art.shtml?num=56473) совмещения технологий Puppy Linux с использованием контейнерной изоляции для запуска компонентов системы. Каждое приложение, а также сам рабочий стол, могут быть запущены в отдельных контейнерах, для изоляции которых используется собственных механизм Easy Containers
А можно ли скачать вашу сборку. Если что то тестировать то лучше использовать что то одно.Моя сборка слишком узкоспециализирована под железо. Ядро под проц, пакеты собранные с --native...
появляется chroot-терминал (Konsole или QTerminal)
на prar21.10-x86_64-04 выяснилось что терминал не стартует.У нас во всех сборках присутствует urxvt. Но по многочисленным просьбам пользователей, добавлены и другие, более удобные. Запускаются скриптом defaultterminal.
свой magosm-модуль. Взят из MagOS и он настраивает систему до старта системы.Для нас betcher адаптировал это дело в lfa.ini. В сборке он лежит в UIRD.
- Некоторые настройки перенес в UIRD/lfa.ini. Они в самом конце файла, после ### Мои настройки. Это pfs.cfg и 99-sysctl.conf. Хотел и автозагрузку там прописать, но что-то 'забарахлило', в итоге закомментировал.
Возможности lfa.ini конечно урезаны в сравнении с MagOS.ini.Ничего там не урезано, даже наоборот чуть больше возможностей чем в магос. Потому, что парсер из uird. Другое дело, что скриптов нет в системе упрощающих настройку и вместо USER=petya надо писать:
sfs не откажется добавить десяток текстовых файлов в сборкуБез проблем
менеджер дисплея slim и отсутствует в системеДа - у меня везде без DM. Можно killall Xotg и startx
Терминал не стартует от root.Запустите от юзера и sudo -s
можно ли войти в систему как root ?killall Xotg и sudo startx - профиль рута не настроен
Lubuntu 20.10 в моей сборке то же в root не входилВроде (https://losst.ru/kak-zajti-pod-root-v-ubuntu) в юбунтах рут по дефолту отключен. Только через sudo
Раз у нас разночтения, что называть "горячим подключением", то как называть процесс ручного подключения модуля из /optional после загрузки системы? Т.е. "pfsload модуль" и последующее "pfsunload модуль". Мне в принципе только этого и не хватает, чтобы полноценно использовать overlay.
/usr/lib/magos/scripts/pfsload: строка 132: [: слишком много аргументов
Да - у меня везде без DM. Можно killall Xotg и startx
Что то не пошла у меня ваша сборка.
Видимо не подошел 040-de-ovs-gtk3-2110-sf05.pfs
грузил prar21.10-x86_64-04 с LXQt и не могу ни выйти из системы ни перегрузиться.Перепроверил на всякий случай prar21.10-x86_64-04-OVERLAY на реальном железе - грузится с de-ovs.
Запустил XFCE и тут хоть перезагрузился нормально. Да и с настройками в XFCE получше.
$ ./zsync2.AppImage -i prar21.10-x86_64-04-OVERLAY.iso https://file.puppyrus.org/users/pra64/pfs-portable-test/iso-overlay-test/prar21.10-x86_64-04-OVERLAY-2.iso.zsync
Без проблемОсталось уговорить krasnyh )
Раз у нас разночтения, что называть "горячим подключением", то как называть процесс ручного подключения модуля из /optional после загрузки системы? Т.е. "pfsload модуль" и последующее "pfsunload модуль". Мне в принципе только этого и не хватает, чтобы полноценно использовать overlay.
Добавил 090-PFS-OVL-3.pfs в UIRD/base, соответственно убрал pfs-utils из /rootcopy
Тут уже вопрос к sfs, возможно они изначально должны быть в base, а то начнешь отлаживать систему - интернет пропадет,В базе есть netctl и мой гуй к нему. Т.е. сеть настраивается и без connman. Поэтому он в /modules
Что за стемление к мимнимализму?В прар тема "маленький и быстрый" немного подредактирована в стророну "стандартный" , но от минимализма я не отказывался и не отказывался
pfsload - Монтировал сразу два модуля. Все ок. МонтируетсяПроверил с 090-PFS-OVL-4.pfs. После pfsload, должно быть подключение в верхний слой и соответственно подключенная прога должна запускаться. Сейчас этого нет. Проверить, например, с busybox, который я положил в /optional - pfsload busybox.
[ "$unionfs" = 'overlay' ] && cp -Rn ${mountpoint}/* /
После pfsload, должно быть подключение в верхний слой и соответственно подключенная прога должна запускаться. Сейчас этого нет.
LOWER_DIRS=$(cat /proc/mounts| grep "/dev/loop") #Список модулей
mount -t overlay -o redirect_dir=on,metacopy=off,index=on,lowerdir=${LOWER_DIRS},upperdir=/memory/ovl/changes,workdir=/memory/ovl/workdir overlay /
chroot2pfs -db
В pfsunload можно сделать удаление скопированных файлов. но нужно ли это ?Похоже вот в этом и есть принципиальное различие MagOS/MagOSM от PRA. У вас все изначально включено в сборку, вплоть до утилит компиляции. У нас же, в сборке только необходимый минимум, все остальное можно подключать по необходимости, уже после загрузки системы - DEVX (компиляция), дополнительные браузеры.... А после работы с ними - отключить.
Можно просто перегрузиться
Распаковка модуля в систему и затем пофайловое удаление уже есть:
pfsextract -i
pfsuninstall
UIRD в системе присутствует в /run/initramfs
И вероятно надо надо в chroot зайти на /run/initramfs и запустить команду монтирования Overlay
Но как это сделать и можно ли это сделать я пока не знаю.
У нас же, в сборке только необходимый минимум, все остальное можно подключать по необходимости, уже после загрузки системы - DEVX (компиляция), дополнительные браузеры.... А после работы с ними - отключить.
# cat /etc/sfs-get/www.list
mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable
mirror.yandex.ru/puppyrus/roll/2110/pfs
Подключение дополнительных приложений в виде модулей или это самому надо делать модуль из пакетов ?Как и было сказано выше, можно создавать с "pacman2pfs пакет", а можно скачивать готовые командой "sfs-get модуль" из наших реп.
Сделал. Теперь в Ovarlay pfsload и pfsunload работают. Ну хотя бы так.Проверил на DEVX из /optional. Подключается с pfsload, утилита make появляется в системе и запускается (make -v). При выполнении pfsunload, модуль DEVX не отключается.
Скачать 090-PFS-OVL-6.pfs
$ pfsinfo DEVX-2110-sf07.pfs
001-prar-2110-sf07_DEV
asp-7-1-any
dkms-2.8.6-2
xmlto-0.0.28-4
Правда DEVX является составным модулем, может тоже влияет:Да, проверил на односоставном модуле, подключается и отключается. Это уже прорыв для overlay. )
А можно ли запустить команду монтирования системного Overlay из /run/initramfsЭто просто урезанная копия уирд, нужна уирду для toxzm, ее создание включается uird.shutdown. Можно юзать для корректного размонтирования всех фс.
Правда DEVX является составным модулем, может тоже влияет:
pfsextract -i "$1"
mkpfs
Использование:
mkpfs - создаст .pfs из текущего каталога
mkpfs /catalog - создаст .pfs из каталога «/catalog».
mkpfs -d /catalog - создаст составной.pfs из каталогов внутри «/catalog».
mkpfs -m /catalog - создаст составной.pfs из .pfs внутри «/catalog». Вложенные в «/catalog» каталоги не просматриваются.
mkpfs /path/1.pfs /path2/2.pfs /path3/3.pfs -o contaner.pfs - создаст составной.pfs из перечисленных с именем contaner.pfs
pfsextract
Составной модуль разбирает (извлекает отдельные pfs из составного модуля .pfs).
Не составной - распаковывает
Зачем нужны составные модули?Так обновлять удобнее.
Правильно делает.Да кто ж спорит. ) Я это к тому, что при настройке pfs-iutils под overlay, надо учитывать наличие составных модулей. Не взирая на мое мнение.
под overlayПо моему этот ваш overlayfs ещё не дорос до практического использования. Да и не дорастёт (ИМХО)
pfsload mod1 mod2 mod3 mod4
попробуйти скачать 090-PFS-OVL-7.pfsИзвините, но у меня своя система (Richy64), и там это не прокатит. Overlayfs у меня давно прикручена, но не пользуюсь по причине её ущербности. Это тупик ребята. Впрочем, если вам интересно, продолжайте.
pfsextract -i $fsfile
cp -Rn $mountpoint/* /
Т е pfsextract.-i не может распаковать модуль в систему т к не знает формат составного модуля
Не было заботы и что за мудреный формат ?
И хорошо бы сервисы pfsload и pfsextract, а также pfsunload и pfsuninstall объединить и было бы два сервиса
Т е получается что не работает pfsuninstall без pfsextract.-iКонечно нет. Удаление файлов осуществляется по спискам которые создает pfsextract.
Т е pfsextract.-i не может распаковать модуль в систему т к не знает формат составного модуляЯ этого не писал. Аккуратнее с цитированием.
Я этого не писал. Аккуратнее с цитированием.Не вам конечно, не знаю как такое вышло. Делал как обычно, выделял и жал "цитировать (выделенное)" )))
pfsextract -i -fl $fsfile
pfsuninstall $fsfile 2>/dev/null
# pfsuninstall --help
Usage:
/usr/lib/magos/scripts/pfsuninstall <submodule>
pfsextract -i -b modul
Это если модуль смонтирован в /memory/bundles то копировать из смонтированного образа модуляЛистинг там и так создается, если нет - надо чинить А как случилось что модуль у вас уже смонтирован в bundles? Чем не пойму суть затеи.
Листинг там и так создается, если нет - надо чинить
Его смонтировал в bundles pfsload и он этим и занимается,Так вот и не надо использовать pfsload c оверлеем раз монтировать на сегодняшний момент невозможно. А вот допилить pfsextract -i для оверлея - возможно вполне, и это и надо сделать.
Листинг создается в pfsextract А pfsuninstall никаких листингов не делает.С ключем -i списки файлов должны создаваться, эти списки использует pfsuninstall при отключении модуля, тупо удаляет файлы по списку. Все это мало тестировалось потому, что с ауфс не востребовано. Вот это и надо чинить и допиливать чтоб работало одинаково с обеими фс. А pfsload пока нет смысла править под оверлей.
А вот допилить pfsextract -i для оверлея - возможно вполне, и это и надо сделать.
А pfsload пока нет смысла править под оверлей.
Может добавить в pfsextract , например опцию -b (bundles)
Код
pfsextract -i -b modul
Это если модуль смонтирован в /memory/bundles то копировать из смонтированного образа модуля.
Составные у меня не распаковывются в pfsextract. Это в системе нет нужного формата распаковки и лечить вероятно нало систему.
$ unsquashfs -s DEVX-2110-sf07.pfs | grep Compression
Compression zstd
pfsunload - Работает но отмонтирует модуль только один. Смонтировал два модуля и пришлось их поочередно отмонтировать. Это так и было ранее ?Да, так и было.
но pfsunload, если модуль большой, будет долго искать и удалять файлы.Да, долго. На примере большого DEVX, который я перепаковал у себя в монолит:
live@roll2110 /mnt/+mnt+sda3+devx+DEVX-2110-kr01.pfs % sudo find . -name libuv.so.1
./usr/lib/libuv.so.1
live@roll2110 ~ % sudo find / -name libuv.so.1
/usr/lib/libuv.so.1
live@roll2110 ~ % sudo pfsload DEVX-2110-kr01.pfs && sudo pfsunload DEVX-2110-kr01.pfs
live@roll2110 ~ % nvim
nvim: error while loading shared libraries: libuv.so.1: cannot open shared object file: No such file or directory
Только отмонтировать проще было не в терминале, а в sfs-get, по одному сверху вниз.В терминале удобно отмонтировать по номерам из aufs-n.
(Поставить чекбокс - показывать постоянно подключенные)
Составные у меня не распаковывются в pfsextract. Это в системе нет нужного формата распаковки и лечить вероятно нало систему.Не пойму что за система, или вы составные модули от прар у себя в магее пробуете или в магос? Так не получится, списки в разных папках хранятся.
Так что все соблюдено. Распковывет pfsextractКажется мне, что чтобы нормально прикрутить оверлей надо все переписывать основательно, как в барии сделано, иначе костыль на костыле будет.
Сейчс этот вариант пока в тестировании.
Кажется мне, что чтобы нормально прикрутить оверлей надо все переписывать основательно, как в барии сделано, иначе костыль на костыле будет.
Еще одна особенность, когда в системе и в подключаемом модуле есть одинаковые файлы. После выполнения pfsunload, что-то в системе перестанет работать.
А вы используете pfsload и pfsunload для работы или для тестирования нового модуля ?Как я уже писал здесь (https://forum.puppyrus.org/index.php?topic=23518.msg182380#msg182380), это фишка PRA, грузить с системой только необходимое, а редко используемое подключать "на горячую" по необходимости. Отсюда и размер наших сборок в разы меньше, чем MagOS/MagOSM.
pfsunload некорректно чистит. И возможно удаляет нужные папки.Например, в mkpfs есть параметр save-duplicates, может под подключение/отключение не хватает чего-то похожего.
Чинить pfsunload видимо надо.
mkpfs --help
--save-duplicates при сборке контейнеров сохранять одноименные файлы из разных источников если они отличаются, при распаковке файлы будут возвращены на место
unsquashfs -l "$pfs" |sed 's/squashfs-root//' | grep "^\/.*" > ${PFSDIR}/install/$(basename "${pfs%.$EXT}")/pfs.files
Никаких чудес. Своя реализация pfsextract -i. Лучше нашей в том, что при отключении модуля восстановятся прежние состояния файлов. А вот как у него с пустыми папками дела обстоят - не понял.
Времени прошло много, и если у neko я не увидел дальнейшего развития
Оба метода ущербные по сравнению с aufs.
За что ломаетесь? Почему под ауфс не живется...?Вот и я про то же. Зачем прогрессивизм разводить? Новое хреновое, но зато новое?
За что ломаетесь? Почему под ауфс не живется...?Так и не надо ни один из этих методов использовать. Надо чтобы работало с обеими фс все что возможно и работало одинаково. То есть для подключения модулей с оверлеем надо разбираться с распаковкой в корень, то есть pfsextract -i.
распаковкой в кореньЕсли распакорвывать -тогда чем пакеты не устраивают?
Компиляцию ауфс ядер освоили даже для арм.У меня две операционки. Основная это Магеиа 8 и Lubuntu 21.10
Если распакорвывать -тогда чем пакеты не устраивают?Не утрируйте ). На холодную то оверлей умеет.
Утилиты находятся в Menu - Module Tools
как мне ее запускать ?Использовать например наши (https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.16.0-pf1-mg2/) (с uksmd и пр. свежими фичами) или из Росы. В магее тоже с ауфс
это уже не будет ядро от LubuntuВсе ядра компилятся из одних и тех же исходников. Различия минимальны.
распаковкой в кореньИ потом это всё чистить? Со всеми сопутствующими неприятностями?
На холодную то оверлей умеет.aufs ~15 лет как умеет. Это позапрошлый век.
в Lubuntu 21.10 уже нет aufs в ядре.Юбунтуподобные я недолюбливаю (тупые они), но поменять ядро, это разве проблема?
А где находятся утилиты в системе у fredx181 (DebianDog) ?Это и есть его сборка, из последних:
DebLive_bookworm-tint2-amd64-UEFI.iso
Распаковка модуля в систему и затем пофайловое удаление уже есть:
pfsextract -i
pfsuninstall
Еще одна особенность, когда в системе и в подключаемом модуле есть одинаковые файлы. После выполнения pfsunload, что-то в системе перестанет работать. Раньше такого не было, но там и принцип выполнения pfsunload был другой, да и overlay не было.Легко проверить с тем же DEVX, для чего установить какую-нибудь прогу из списка ниже, а затем сделать"pfsload DEVX-2110-sf07.pfs && pfsunload DEVX-2110-sf07.pfs".
какая область применения горячего подключения ?Подключить внезапно понадобивщийся модуль
горячее подключение это равнозначно обычному обновлению системыБыстрой установке - сносу софта
надо знать что можно грузить через горячее подключение а что нетЗагрузить можно все что угодно. Выгрузить - только то, в чем файлы не заняты (если не отключится - пускай висит до перезагруза - не критично)
в своей сборке мне проще не использовать горячее подключениеЕсли это не модульный фругал, а фул запакованный в сквош , в котором есть все что надо - да
не понимаете поэзии:)
не понимаете поэзии горячего подключенияНе понимает. У них псевдомонолит, поэтому многие модули трогать нельзя. Другие задачи - другая философия.
У арча по сравнению с дебианом пакеты не разделены на кучу кусков. Поэтому размер будет большеНо ведь 'костыльно', через fake, удается уменьшить размер модулей. ) Да, метод не официальный, но работает же.
Загрузить можно все что угодно. Выгрузить - только то, в чем файлы не заняты
Что лучше AUFS или OverlayFS ?Т.е. по итогу получается, что у AUFS только одна проблема - ядро придется компилить самому или искать :)
Хорошо бы всем юзать одно и то же а не форки
Вот это точно сказано.Ну так, sfs сказал "а", но надо тогда говорить и "б". Ведь если "юзать одно (c)", тогда это не только касается общего pfs-utils ("этот клон pfsutil мне к арчу прикрутить не удалось. (c)"), но и общего initrd.
аз уж есть uird, давно обкатанный и с подробной документацией, то его и использовать
общего pfs-utilsОн уже не общий. Я писал про ошибки в 4 версии. Они не исправлялись (вроде до сих пор)
вот здесь я буду свое 'хреначить' (initrd-raf2Альтернативы иметь тоже полезно. Тем более raf попроще и поменьше (т.к. bash не требует). Кстати обновил с добавлением функционала. Скоро выложу
общего pfs-utils
Он уже не общий. Я писал про ошибки в 4 версии.
bether даже обещал посмотреть - почему у меня не заработало в арчеНе удивлюсь, что та же неполная совместимость с "/" (корнем) ArchLinux. Что уже приходилось править в uird.
Не факт что захочет с нашим самопалом возитьсяДело не в желании. Когда целыми днями за компом в свободное время заниматься тем же самым трудно себя заставить (. Уже несколько таких вопросов висит, не знаю за что хвататься.
Но pfs-утилит уже нетЕсть, они только называются по другому.
Вроде это обычный LiveCD. А для кого он ?Там в стартовом меню, можно выбрать пункт переразбивки флешки под сохранение.
Но pfs-утилит уже нет и папки /memory.Вместо /memory - /.memory, UIRD позволяет легко менять имя папки.
Рабочий стол XFCE, а значит контекстного меню для мыши, для работы с модулями, то же нет.Барий не предполагает, что вы будете постоянно подключать и отключать модули. Это же не сборочка для экспериментиков, а ОС которую Роса продает для использования с токена. Админ настроил, работник юзает )).
И да, betcher так и не сподобился прикрутить подключение/отключение модулей.Для ауфс - есть, для оверлея не вижу нормального способа. Возможно сделаю конвертирование модуля в рпм, можно будет устанавливать модуль как пакет. Но тоже не айс конечно.
И даже пригодилась бы и в самом barium, где два браузера, и второй (firefox, отдельным модулем) можно было бы подключать по необходимости, или не подключать.Вот объясните мне зачем? Зачем отключать ФФ, что это даст? Пару метров озу?
Т.е. два варианта - юзаем как LiveCD или создаем на лету полноценную загрузочную флешку с возможностью сохранения (скриптом, без участия юзера).Да. Так можно. Отличие от нормально установленного бария в том, что такой не сможет обновляться.
Для ауфс - есть, для оверлея не вижу нормального способа.
ОС которую Роса продает для использования с токена.
Вот объясните мне зачем? Зачем отключать ФФ, что это даст? Пару метров озу?Принцип KISS. :) Или говоря языком простого юзера, "Зачем плодить лишнее и пихать все в одну кучу, если мне это понадобится раз в году, чтобы проверить сайт на другом браузере". )
В файловом менеджере от XFCE не нашел функции поиска файлов или папок.Не реклама, а свободная версия. Xfce выбран потому, что относительно прост и легок. Плазма для старых железок тяжеловата, а несколько ДЕ, как в магос увеличат размер ОС и усложнят загрузочные меню. Первые версии были с mate.
Зачем плодить лишнее и пихать все в одну кучу, если мне это понадобится раз в годуА зачем городить сложности для юзера? Включение модуля, отключение. Если это не жрет ресурсов ).
Плазма для старых железок тяжеловата,
Некоторые пользователи считают динамическую загрузку SFS ключевой особенностью Puppy, и она действительно уникальна. Вот почему я попробовал это в #3398 (https://github.com/puppylinux-woof-CE/woof-CE/pull/3398) : этот PR включен в сборку разработки 10.0.x в основном для сбора отзывов.https://github.com/puppylinux-woof-CE/woof-CE/issues/3523#issuecomment-1285724072
Интересно, сколько пользователей постоянно меняют набор используемых ими SFS или используют свои компьютеры таким образом, что не требуют перезагрузки. Я хочу добиться стабильности и удобного взаимодействия с пользователем с помощью оверлея до выхода бета-версии 10.0.0 в начале 2023 года. Если #3398 представляет большой риск поломки или потери данных, или если он слишком ограничен и запутан, я не против нажать это выходит за рамки стабильной версии 10.0.0 и поддерживает загрузку SFS только во время загрузки.
Правда это у нас оно 'горячее', а у них "динамическая загрузка SFS".
Не нашел у них ln
63 cp -asn "$MNT"/* /### -s, --symbolic-link создавать символьные ссылки вместо копирования
Может есть возможность доработать?так добавьте -s :)
Приложения поставляются в самодостаточных пакетах..... Проектом развивается серия собственных приложений, таких как ... утилита mountarchive для монтирования архивов в дерево ФС
mountarchive, на питоне.Чем архив будет лучше squashfs?
Если серьезно - AUFS жив. Пока это так - надо ли что-то еще?Надо. AUFS на соплях держится. Если есть возможность от него уйти, то надо уходить.
AUFS на соплях держитсяЕсть факты?
Если есть возможность от него уйти, то надо уходить.Да, но пока горячего подключения нет - торопиться не стоит
Чем архив будет лучше squashfs?Архив, понятие растяжимое. И squashfs архив, разве нет. И AppImage архив, я считал, что речь именно о нем в новости.
И squashfs архив, разве нетДа. Но в mountarchive zip tar,а не squash
AppImage архивВроде сквош. Разбирали эту тему - пришли к выводу - лучше перепаковывать, чтобы уменьшить размер
И да, betcher так и не сподобился прикрутить подключение/отключение модулей.
Для ауфс - есть, для оверлея не вижу нормального способа. Возможно сделаю конвертирование модуля в рпм, можно будет устанавливать модуль как пакет. Но тоже не айс конечно.
sudo chroot2pfs -o ModuleDIR --flist /tmp/module.list --command apt install mc
Using: CHROOT=chroot
aufs number: 1
grep: /tmp/module.list: Нет такого файла или каталога
layers=
Empty layers list
echo "--flist - список модулей и папок из файла. В файле можно применять \"#\" для блокирования"
echo "Создать список из модулей в каталоге dir: find /pth/dir -name *.$EXT |sort |awk '{print \"#\"$0}' > flist.lst"
Я скачал 090-PFS-OVLЯ не автор. Если и смотрел это - давно и ничего не помню. Пока не доведу FAS до хотя-бы промежуточного результата - сильно отвлекаться не буду.
набор утилит аналогичный pfs-utils, только основные утилиты, зато работает и с оверлеем и с ауфс
wiki сухаяКакая ? Что именно не понятно?
https://github.com/pfs-utils/pfs-utils-cli/blob/master/project-files/usr/bin/chroot2pfsЭто другой pfs v4, который я не использую
я откатился на 3 версию и мне ее функционала хватает