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

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

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

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: Overlay для mkpfs
« Ответ #120 : 25 Январь 2022, 20:35:16 »
Есть готовые модули. Лежат в репах :
Код
# cat /etc/sfs-get/www.list 
mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable
mirror.yandex.ru/puppyrus/roll/2110/pfs
К ней есть самодельный (на yad и gtkdialog) GUI (sfs-get) для горячего ауфс подключения. В основном оптимизированные (перекомпилены с уменьшением лишних для домашнего использования зависимостей и функционала). Они портированы в /opt чтобы юзать почти в любом линуксе не мешая его /lib
Немного модулей полностью из арч пакетов. Такое легко сделать и самому : pacman2pfs
Арч - роллинг релиз. Поэтому репа у нас заморожена на 2010 число. Чтобы версии пакетов не разбежались

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #121 : 25 Январь 2022, 21:19:33 »
Странный баг был в pfsload у меня на AUFS.
Модуль монтировался но выдавал ошибку. Записал по другому условие и сейчас все ок !
Скачать снова    090-PFS-OVL-6.pfs   -    https://cloud.mail.ru/public/pSSC/QWnvMjqP4
Отмечу что pfsunload в AUFS удаляет то что смонтировал. Все временные файлы остаются.
В Overlaj сейчас остаются пустые папки а все файлы удалены. Что вроде даже лучше.
Это надо корректировать условие поиска, тогда pfsload должен в Overlaj все удалять.

« Последнее редактирование: 25 Январь 2022, 21:23:23 от ingvaro »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #122 : 25 Январь 2022, 23:44:22 »
Подключение дополнительных приложений в виде модулей или это самому надо делать модуль из пакетов ?
Как и было сказано выше, можно создавать с "pacman2pfs пакет", а можно скачивать готовые командой "sfs-get модуль" из наших реп.

Можно предварительно посмотреть список всех модулей прямо в sfs-get, нажав кнопку выделенную на скрине, развернув список с Alt-v и поискать через Ctrl-f/Ctrl-g.

Хоткей sfs-get  Super-s.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #123 : 26 Январь 2022, 00:28:46 »
Сделал. Теперь в Ovarlay pfsload и pfsunload работают. Ну хотя бы так.
Скачать   090-PFS-OVL-6.pfs
Проверил на DEVX из /optional. Подключается с pfsload, утилита make появляется в системе и запускается (make -v). При выполнении pfsunload, модуль DEVX не отключается.

Скрины.

Правда DEVX является составным модулем, может тоже влияет:
Цитата
$ pfsinfo DEVX-2110-sf07.pfs
001-prar-2110-sf07_DEV
asp-7-1-any
dkms-2.8.6-2
xmlto-0.0.28-4
« Последнее редактирование: 26 Январь 2022, 00:49:55 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #124 : 26 Январь 2022, 01:04:27 »
Правда DEVX является составным модулем, может тоже влияет:
Да, проверил на односоставном модуле, подключается и отключается. Это уже прорыв для overlay. )
Скрин.


p.s. Запускал youtube-dl*.pfs из папки /modules, которая не грузилась, т.к. было прописано uird.noload+=/modules. Это чтобы вопросов не возникло.
« Последнее редактирование: 26 Январь 2022, 01:08:12 от krasnyh »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Overlay для mkpfs
« Ответ #125 : 26 Январь 2022, 03:57:33 »
А  можно ли запустить  команду монтирования системного  Overlay из /run/initramfs
Это просто урезанная копия уирд, нужна уирду для toxzm, ее создание включается uird.shutdown. Можно юзать для корректного размонтирования всех фс.
То есть ни чем не отличается от любой папки если туда распаковать uird.

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #126 : 26 Январь 2022, 06:57:41 »
Правда DEVX является составным модулем, может тоже влияет:

Просто pfsunload отключает только один модуль.
А pfsload может подключать, как минимум, два модуля и копирует то же два
Но переменную $1 все же вроде надо поменять  (стр 139 в pfsload)
Код
pfsextract -i "$1"
Пока сервис одно модульный. Разбираться еще надо как тут два модуля удалить.
А DEVX у вас удаляется из AUFS  в pfsunload ?
А как это составной модуль ?
Возможно состоит из двух модулей. Что то непонятен смысл создания такого модуля.
И не связан ли составной модуль с режимом extract_contaner в pfsextract ?
Режим extract_contaner  у меня заблокирован стр 215 в pfsextract .
« Последнее редактирование: 26 Январь 2022, 07:35:28 от ingvaro »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #127 : 26 Январь 2022, 15:30:42 »
pfs-utils. Утилиты для работы с модулями squashfs. Версия 4

Цитата
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).
    Не составной - распаковывает


Зачем нужны составные модули? Сейчас уже не скажу определенно, более того, в своей сборке не использую (кроме тех, что беру уже готовыми из iso).

Но по началу казалось что это что-то сверхудобное и нужное, типа если все модули состоят из подмодулей, то можно отцеплять неиспользуемое, комбинируя сборку под свой вкус или пересобирать отдельный модуль на новую версию, а затем опять цеплять к общему модулю.
(Плюс там еще и важный аспект использования памяти. Подсчитано было, что на каждый отдельный модуль расходуется около 4mb ram и экономичней сделать один сложносоставной модуль, чем, например, 100 отдельных.)

А по факту, мне проще собирать монолитный модуль со своими приложениями по списку пакетов, командой "sudo pacman2pfs $(cat мои_пакеты.txt)"


UPD. Но sfs активно использует составные модули:
Код
live@roll2110 ..ar21.10-x86_64-04.iso/prar2110/modules % for i in *.pfs ; do print $i && pfsinfo $i && echo '   ' ; done                            
030-qt5-noicu-5.15.2-2110-sf02.pfs
   
070-prar-full-2110-sf03.pfs
btrfs-progs-5.14.1-1-x86_64
efibootmgr-17-2
gptfdisk-1.0.8-1
mkinitcpio-rootaufs2-2021.12-10-any
mkinitcpio-setfont-2018.12-15-any
uird-busybox-r631.af65409-1-x86_64
uird-dracut-r631.af65409-1-x86_64
uird-r631.af65409-1-any
   
083-chrome-profile-sf23.pfs
   
celluloid-0.21-2110-sf03.pfs
celluloid-0.21-2110-sf01
mpv-1_0.34.0-2-x86_64
z-mpv
   
connman-1.40-2110-sf03.pfs
cmst-2020.11.01-1-x86_64
connman-1.40-1
connman_gtk3-p-1.1.1_64-sf02
z-connm
   
evince-gtk3-p-3.26.0_64-sf06.pfs
   
google-chrome-gtk3-p-97.0.4692.71_64-au01.pfs
   
gparted-1.3.1-2110-sf01.pfs
   
gthumb-gtk3-p-3.10.0_64-sf01.pfs
gthumb-light-p-3.10.0-1-x86_64
sfs-get-dep-gtk3-2018.01-02
   
linux-firmware-middle-pt-2201_any-sf01.pfs
   
mesa-driver-2110_64-sf01.pfs
mesa-driver-2110_64-sf02
vdpauinfo-1.4-1
z-libva-utils-2.12.0-1
   
pamac-aur-10.2.0-2110-sf01.pfs
   
pra-installer-2021.08-17-any.pfs
   
premote-p_64-sf03.pfs
cifs-utils-light-6.10-1
curlftpfs-0.9.2-6
djmount-p-0.71-5-x86_64
dlna-mnt-gui-2018.04-10-any
gtkrdp-2021.10-19-any
premote-2021.10-19-any
rdesktop-light-1.8.6-1-x86_64
rdesktop-light-1.9.0-2-x86_64
sshfs-p-3.3.1-1-x86_64
turbovnc-p-1.1-2
wdfs-p-1.4.2-3-x86_64
z-cifs-utils-6.14-1-x86_64
   
remmina-gtk3-p-1.4.2_64-sf04.pfs
freerdp-light-p-2.0.0_64-sf01
remmina-light-1.4.2-3
   
transmission-sequential-gtk3-p-3.00_64-sf03.pfs
   
usbimager-gtk3-p-1.0.5_64-sf02.pfs
   
vlc-qt5-cel-3.0.16-2110-sf01.pfs
   
youtube-dl-2021.11.10_any-sf01.pfs
« Последнее редактирование: 27 Январь 2022, 00:09:49 от krasnyh »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Overlay для mkpfs
« Ответ #128 : 26 Январь 2022, 16:13:59 »
Зачем нужны составные модули?
Так обновлять удобнее.
Стоп. А как ты понимаешь "составной модуль"? У меня это модуль из нескольких пакетов, с отдельными списками файлов (pfs.files).
« Последнее редактирование: 26 Январь 2022, 16:20:41 от DdShurick »
Моноблок 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

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #129 : 26 Январь 2022, 16:18:01 »
Правильно делает.
Да кто ж спорит. ) Я это к тому, что при настройке pfs-iutils под overlay, надо учитывать наличие составных модулей. Не взирая на мое мнение.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Overlay для mkpfs
« Ответ #130 : 26 Январь 2022, 16:23:13 »
под overlay
По моему этот ваш overlayfs ещё не дорос до практического использования. Да и не дорастёт (ИМХО)
Моноблок 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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Overlay для mkpfs
« Ответ #131 : 26 Январь 2022, 16:39:53 »
 Перезагрузился в overlayfs. Внешне никакой разницы, но, примонтировать сходу каталог с DEVX не могу, и sda1, где все системы находятся, отмонтировать не могу. DEVX он конечно не для простого пользователя, но примонтированный "системный" диск даёт юзеру идеальную возможность накосячить, удалив что-нибудь.
Моноблок 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

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #132 : 26 Январь 2022, 22:22:03 »
Недьзя примонтировть каталог с DEVX  это из системы или из pfsload ?
Если из pfsload то попробуйти скачать  090-PFS-OVL-7.pfshttps://cloud.mail.ru/public/pSSC/QWnvMjqP4 
Теперь pfsload и pfsunload могут загрузить или выгрузить 4 модуля, заданных в одной комнде
Код
pfsload  mod1 mod2 mod3 mod4
Тестировал на трех модулях.

PS
Скачал DEVX-2110-sf07.pfs и он у меня в сборке даже не распаковывается ?
« Последнее редактирование: 26 Январь 2022, 22:26:10 от ingvaro »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #133 : 27 Январь 2022, 02:32:11 »
В принципе, раз pfsload/pfsunload уже работают для монолитных модулей, а я все равно не использую составные, то для меня результат удовлетворительный.

А DEVX я перепакую в монолит. Те составные, что взяты из форумного iso и лежат в /base я, естественно, не отключаю на горячую.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Overlay для mkpfs
« Ответ #134 : 27 Январь 2022, 05:25:28 »
В итоге чем pfsload/pfsunload для overlay отличается от pfsextract.-i и pfsuninstall?