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

Автор Тема: Overlay для mkpfs  (Прочитано 26846 раз)

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

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #165 : 31 Январь 2022, 08:37:04 »
Утилиты находятся в Menu - Module Tools

А где находятся утилиты в системе у  fredx181 (DebianDog) ?
« Последнее редактирование: 31 Январь 2022, 08:51:59 от ingvaro »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: Overlay для mkpfs
« Ответ #166 : 31 Январь 2022, 09:36:58 »
как мне ее запускать ?
Использовать например наши (с uksmd и пр. свежими фичами) или из Росы. В магее тоже с ауфс
Если интересно - могу подробнее
это уже не будет ядро от Lubuntu
Все ядра компилятся из одних и тех же исходников. Различия минимальны.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re: Overlay для mkpfs
« Ответ #167 : 31 Январь 2022, 17:53:26 »
распаковкой в корень
И потом это всё чистить? Со всеми сопутствующими неприятностями?
На холодную то оверлей умеет.
aufs ~15 лет как умеет. Это позапрошлый век.
в  Lubuntu 21.10 уже нет aufs в ядре.
Юбунтуподобные я недолюбливаю (тупые они), но поменять ядро, это разве проблема?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #168 : 31 Январь 2022, 23:26:36 »
А где находятся утилиты в системе у  fredx181 (DebianDog) ?
Это и есть его сборка, из последних:
DebLive_bookworm-tint2-amd64-UEFI.iso

Более того, fredx181 является соавтором сайта Dog Linux.


p.s. А так то, все эти скрипты по работе с overlay, находятся в привычном /usr/local/bin, а ярлыки в /usr/share/applications.
« Последнее редактирование: 31 Январь 2022, 23:31:27 от krasnyh »

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #169 : 04 Февраль 2022, 07:52:55 »
                                                        090-PFS-OVL-10.pfs
                                               Скачать - https://cloud.mail.ru/public/pSSC/QWnvMjqP4

1) pfsextract, mkpfs   -  добавил опцию -lg. Это вывод дополнительных логов на экран. Удобно при наладке.

2)   Было два бага у меня в pfsuninstall
-  Это удаление папки /usr/local/bind при распаковке и удалении в систему модуля 090-PFS-OVL
  Проблема решилась блокировкой логов  работы pfsuninstall
  Логи перенаправил в /tmp/pfsuninstall_file
090-PFS-OVL-6

file to delete  :  /usr
  not deleted  :  /usr
file to delete  :  /usr/local
  not deleted  :  /usr/local
file to delete  :  /usr/local/bin
  not deleted  :  /usr/local/bin
file to delete  :  /usr/local/bin/aufs-n
file to delete  :  /usr/local/bin/chroot2pfs
file to delete  :  /usr/local/bin/mkpfs
file to delete  :  /usr/local/bin/pfs
file to delete  :  /usr/local/bin/pfsextract
file to delete  :  /usr/local/bin/pfsfind
file to delete  :  /usr/local/bin/pfsload
file to delete  :  /usr/local/bin/pfsuninstall
file to delete  :  /usr/local/bin/pfsunload
file to delete  :  /usr/local/bin/syschanges

-  Некорректная чистка системы при распаковке и удалении в систему модуля DEVX-2110-sf07.pfs
   В частности не удалялись при чистке системы файлы от подмодуля dkms
   Переставил строки
    было
    found="$(find ${PFSDIR}/ -mindepth 3 -maxdepth 3 -type f -name 'pfs.files' | while read listfiles; do cat "${listfiles}" | sed -e 's:[\]:\\\\\\\\:g'; done)"
    listfiles="$(cat "/tmp/.pfs/uninstall/$package_name/pfs.files" | sed -e 's:^[^/]*::' -e 's:[\]:\\\\:g')"
    стало   
    listfiles="$(cat "/tmp/.pfs/uninstall/$package_name/pfs.files" | sed -e 's:^[^/]*::' -e 's:[\]:\\\\:g')"
    found="$(find ${PFSDIR}/ -mindepth 3 -maxdepth 3 -type f -name 'pfs.files' | while read listfiles; do cat "${listfiles}" | sed -e 's:[\]:\\\\\\\\:g'; done)"
    Теперь  pfsuninstall - работает
3)  В mkpfs для  Overlay доступна теперь опция записи модуля с нужными тенями  -w . Но делает это утилита mhddfs
      В Ubuntu пакет mhddfs доступен для скачивания.
      Таким образом Overlay+mhddfs это расширение функционала Overlay
4)   pfsload  в Overlay сначала монтирует модуль в /memory/bundles  а потом запускает pfsextract
       pfsunload  запускает pfsuninstall а потом отмонтирует модуль в /memory/bundles

Распаковка модуля в систему и затем пофайловое удаление уже есть:
pfsextract -i
pfsuninstall

Действительно. А зачем pfsload монтирует модуль в /memory/bundles  ?
Сам пользуюсь pfsextract -i  и  pfsuninstall в Overlay  и проблем не нашел.
« Последнее редактирование: 04 Февраль 2022, 15:04:21 от ingvaro »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #170 : 04 Февраль 2022, 11:23:10 »
Еще одна особенность, когда в системе и в подключаемом модуле есть одинаковые файлы. После выполнения pfsunload, что-то в системе перестанет работать. Раньше такого не было, но там и принцип выполнения pfsunload был другой, да и overlay не было.
Легко проверить с тем же DEVX, для чего установить какую-нибудь прогу из списка ниже, а затем сделать"pfsload DEVX-2110-sf07.pfs && pfsunload DEVX-2110-sf07.pfs".
Код
$ echo $(pfspkg DEVX-2110-sf07.pfs)
asp autoconf automake bc binutils bison checkinstall cmake db dkms elfutils fakeroot flex gc gcc gdbm gettext git guile intltool jq jq jsoncpp libcroco libmpc libnsl libtool libuv libxslt linux-headers m4 make meson ninja oniguruma pahole patch perl perl-clone perl-encode-locale perl-error perl-file-listing perl-html-parser perl-html-tagset perl-http-cookies perl-http-daemon perl-http-date perl-http-message perl-http-negotiate perl-io-html perl-libwww perl-lwp-mediatypes perl-mailtools perl-net-http perl-timedate perl-try-tiny perl-uri perl-www-robotrules perl-xml-parser pkgconf python python-appdirs python-more-itertools python-ordered-set python-packaging python-pyparsing python-setuptools python-six python2 rhash sqlite texinfo xmlto



Если проверка в prar2110, то проще установить, например, питон, командой sfs-get python. И пробовать запустить, после подключения/отключения DEVX.
« Последнее редактирование: 04 Февраль 2022, 11:28:34 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #171 : 04 Февраль 2022, 11:48:13 »
Какие-то полезные идеи применения overlay можно подсмотреть на github. Полистать страницы хотя бы до squashmount.

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #172 : 05 Февраль 2022, 16:19:27 »
Что то не нашел новых идей. Вроде, то что смотрел, это инициализация Overlay в системе. Но у нас этот вопрос рещен применением uird.
Радует что сообщений много.
Если принять применение утилиты mhddfs для молулей с тенями, то остается горячее подключение.
Но какая область применения горячего подключения ?
Вчера обновлял Мгею из штатных источников ...
Обновил ядро и пришло сообщение о необходимости перегрузить систему.
Обновил системные файлы и опять сообщение о необходимости перегрузить систему.
А горячее подключение это равнозначно обычному обновлению системы. По крайней мере в моей сборке других новых модулей нет.
И видимо это еще надо знать что можно грузить через горячее подключение а что нет.
Это хорошо если есть опыт. А если его нет ?
Для таких юзеров придется делать сообщения о необходимости перегрузить систему. Целая проблема.
Так что получается в своей сборке мне проще не использовать горячее подключение а загружать новые модули простой перезагрузкой системы.
« Последнее редактирование: 05 Февраль 2022, 16:41:47 от ingvaro »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: Overlay для mkpfs
« Ответ #173 : 05 Февраль 2022, 18:25:20 »
какая область применения горячего подключения ?
Подключить внезапно понадобивщийся модуль
горячее подключение это равнозначно обычному обновлению системы
Быстрой установке - сносу софта
надо знать что можно грузить через горячее подключение а что нет
Загрузить можно все что угодно. Выгрузить - только то, в чем файлы не заняты (если не отключится - пускай висит до перезагруза - не критично)
в своей сборке мне проще не использовать горячее подключение
Если это не модульный фругал, а фул запакованный в сквош , в котором есть все что надо - да
У фул и фругал разная философия и метода использования
Видимо вы не юзали совсем модульный фругал. Поэтому не понимаете поэзии горячего подключения :)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #174 : 05 Февраль 2022, 18:31:48 »
не понимаете поэзии
:)


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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: Overlay для mkpfs
« Ответ #175 : 05 Февраль 2022, 18:37:17 »
Арч вообще - конструктор для опытных
Но насчет меньше - нет. У арча по сравнению с дебианом пакеты не разделены на кучу кусков. Поэтому размер будет больше

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re: Overlay для mkpfs
« Ответ #176 : 05 Февраль 2022, 18:39:41 »
не понимаете поэзии горячего подключения
Не понимает. У них псевдомонолит, поэтому многие модули трогать нельзя. Другие задачи - другая философия.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #177 : 05 Февраль 2022, 18:48:23 »
У арча по сравнению с дебианом пакеты не разделены на кучу кусков. Поэтому размер будет больше
Но ведь 'костыльно', через fake, удается уменьшить размер модулей. ) Да, метод не официальный, но работает же.
Скрин.


p.s. fakeroot - официальный пакет. )

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: Overlay для mkpfs
« Ответ #178 : 05 Февраль 2022, 18:54:42 »
Сравните размер LFA и LFD - все сами поймете

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #179 : 05 Февраль 2022, 20:13:32 »
Загрузить можно все что угодно. Выгрузить - только то, в чем файлы не заняты

Извините за настойчивость. Получается что в системе можно сменить ядро без перезагрузки ?
Я правильно понял ?