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

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

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Overlay для mkpfs
« Ответ #60 : 13 Сентябрь 2021, 09:46:10 »
sourcelist=$(awk '/bundles/ {print $2}' /proc/mounts)
C uird.cp тоже создается бандл, но смонтирован в aufs/overlayfs он не будет.
Думаю, нужно оставить для aufs то как сделал в  DdShurik у нас в pfsutils, а для оверлея брать из строки монтирования оверлея которая есть в /proc/mounts.

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #61 : 13 Сентябрь 2021, 11:53:35 »
Спасибо за помощь. Действительно chroot2pfs не монтируется.
Такой вариант
Код
sourcelist=$(grep '/dev/loop*' /proc/mounts|cut -f2 -d' '|awk /bundles/)

Ну и короткий вариант работает
Код
sourcelist=$(awk '/loop/ {print $2}' /proc/mounts|awk /bundles/)
На этот раз тестил chroot2pfs со смонтированным *.iso образом.
Все чисто !!!
А какой вариант  надежнее ?

Думаю, нужно оставить для aufs то как сделал в  DdShurik у нас в pfsutils, а для оверлея брать из строки монтирования оверлея которая есть в /proc/mounts.

Конечно это лучший вариант.
Но сейчас у меня в chroot2pfs для AUFS и OVL один вариант с поиском в  /proc/mounts и вроде все работает.
« Последнее редактирование: 13 Сентябрь 2021, 12:24:37 от ingvaro »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Overlay для mkpfs
« Ответ #62 : 13 Сентябрь 2021, 12:09:24 »
Код
sourcelist=$(awk '/loop/ && /bundles/ {print $2}' /proc/mounts)
;) Но,  :( увы, вывод показывает очерёдность монтирования, а не порядок слоёв.
« Последнее редактирование: 13 Сентябрь 2021, 12:16:53 от 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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Overlay для mkpfs
« Ответ #63 : 13 Сентябрь 2021, 12:33:15 »
Код
bash-4.4$ grep overlay /proc/mounts | tr ':' '\n'
overlay / overlay rw,relatime,lowerdir=/save
/Office.xzm
/python-2.7.16.xzm
/dialog-1.3.xzm
/gtk+3-3.24.14_64.xzm
/depfinder-1.4.4.xzm
/isomaster-1.3.14.xzm
/IceWM-1.6.2.xzm
/Bluez-5.50.xzm
/apps-alternative.xzm
/rox-filer-2.11p.xzm
/gpicview-0.2.5.xzm
/upNet-0.3.xzm
/links-2.19.xzm
/jwm-2.4.0.xzm
/mpg123-1.25.6.xzm
/telegram-2.1.10.xzm
/leafpad-0.8.18.1.xzm
/slim-1.3.6.xzm
/mplayer-1.4-7.2.0.xzm
/xarchiver-0.5.4.14.xzm
/dunst-1.4.1.xzm
/backgrounds.xzm
/xpdf-4.02_64.xzm
/seamonkey-gtk2-2.49.3.xzm
/flashplugin-32.0.xzm
/mtpaint-3.40.xzm
/geany-1.36.xzm
/cdrtools-3.01.xzm
/Xorg
/kernel
/base,upperdir=/changes/upper,workdir=/changes/work,index=off,nfs_export=off,xino=off 0 0
Моноблок 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
« Ответ #64 : 13 Сентябрь 2021, 13:30:44 »
Код

sourcelist=$(awk '/loop/ && /bundles/ {print $2}' /proc/mounts)
У вас талант находить очень простые  решения !
Вариант рабочий. У меня chroot2pfs смонтировал все модули чисто.
Но что то страшновато уже включать /bundles/ в опцию поиска. Мало ли что там может смонтироваться
 Так какой вариант принять ?
увы, вывод показывает очерёдность монтирования, а не порядок слоёв.
В МагОС модули пронумерованы и очерёдность монтирования и  порядок слоёв это одно и то же.
UIRD, если не ошибаюсь, монтирует модули в алфавитном порядке
Выходит что бы корректно запустить lfds21.04 от МагОС в своей сборке мне надо пронумеровать модули. Конечно хорошо бы  запустить именно авторскую сборку.
А где задается очередность запуска модулей ?
« Последнее редактирование: 13 Сентябрь 2021, 14:03:28 от ingvaro »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Overlay для mkpfs
« Ответ #65 : 13 Сентябрь 2021, 14:09:57 »
А где задается очередность запуска модулей ?
Подключения? Строкой монтирования, как её пропишете|сгенерируете.
Моноблок 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
« Ответ #66 : 13 Сентябрь 2021, 14:12:59 »
Выходит что бы корректно запустить lfds21.04 от МагОС в своей сборке мне надо пронумеровать модули.
Нашел нужный список
title ▒▒ LFDS21.04 LXQT
load=
noload=
base/000-kernel-5.11.0-pf2-1-pra_64.pfs
base/001-ds2104-sf04.pfs
base/005-python3-ds2104-sf03.pfs
base/025-gvfs-ds2104-sf01.pfs
base/030-qt5-ds2104-sf02.pfs
base/040-de-lxqt-qt5-0.16-ds2104-sf10.pfs
base/070-lf-a-sf01.pfs
base/083-chrome-profile-sf15.pfs
base/089-upd-ds2104-sf10.pfs
modules/evince-gtk3-p-3.26.0_64-sf08.pfs
modules/google-chrome-gtk3-p-91.0.4472.114_64-au01.pfs
modules/gparted-1.2.0-ds2104-sf01.pfs
modules/gthumb-gtk3-p-3.10.0_64-sf01.pfs
modules/laptop-mode-tools-1.74-ds2104-sf01.pfs
modules/linux-firmware-middle-pt-2004_any-sf02.pfs
modules/mpv-0.32.0-ds2104-sf01.pfs
modules/mtpaint-gtk3-p-3.49.29_64-sf02.pfs
modules/network-manager-1.30.0-ds2104-sf01.pfs
modules/pulseaudio-14.2-ds2104-sf01.pfs
modules/python2-ytdl-2.7.16_64-sf02.pfs
modules/transmission-sequential-gtk3-p-3.00_64-sf03.pfs
modules/vlc-mpv-qt5-3.0.12-ds2104-sf01.pfs
modules/youtube-dl-2021.06.06_any-au01.pfs

Модули распологаются в алфавитном порядке.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Overlay для mkpfs
« Ответ #67 : 13 Сентябрь 2021, 17:16:17 »
UIRD, если не ошибаюсь, монтирует модули в алфавитном порядке
Да в алфавитном, но учитывается полное (с путем) имя модуля. То есть все что в .../modules/..., будет монтироваться после того что в .../base/..., а то что во втором источнике после того что в первом потому что /memory/layer-base/1... по алфавиту после /memory/layer-base/0/... и так далее.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Overlay для mkpfs
« Ответ #68 : 13 Сентябрь 2021, 17:17:19 »
У вас талант находить очень простые  решения !
Это да. Соглашусь!

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Overlay для mkpfs
« Ответ #69 : 13 Сентябрь 2021, 17:22:30 »
Модули распологаются в алфавитном порядке.
да, но 089 и 090 выше всех загруженных на стадии инттрд. Ну или положить их в /modules и переименовать zz089 zz090
Поэтому мои сборки у вас могли и не запускаться. В 089 настройки и фиксы
« Последнее редактирование: 13 Сентябрь 2021, 17:24:12 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #70 : 13 Сентябрь 2021, 17:40:45 »
089 и 090 выше всех загруженных
В menu.lst menu-uird.lst это прописано в выделенном квадрате, но наверно в глаза не бросается.

Цитата
Модули 089-upd* и 090-save* (если есть) нужно перенести в каталог UIRD/modules.
В RootAuFs2 эти модули в верхнем слое aufs (перекрывают все модули). 


У меня они лежат в UIRD/base, чтобы можно было, при необходимости, запускать с аналогом base_only - uird.noload=/modules.
« Последнее редактирование: 13 Сентябрь 2021, 17:58:29 от krasnyh »

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #71 : 13 Сентябрь 2021, 19:23:06 »
Проверил на своей сборке на Магее8 (это форк МагОС)

Список модулей на базе aufs-n в chroot2pfs
MagOSM ~ # chroot2pfs
Using:  chroot
Please enter name for module:      df
aufs number: 1
/memory/bundles1/02-base.pfs
/memory/bundles1/04-base-drivers.pfs
/memory/bundles1/08-x-base.pfs
/memory/bundles1/10-base-core.pfs
/memory/bundles1/12-base-multimedia.pfs
/memory/bundles1/20-x-plasma.pfs
/memory/bundles1/22-x-mate.pfs
/memory/bundles1/31-x-utilities.pfs
/memory/bundles1/33-x-network.pfs
/memory/bundles1/34-office.pfs
/memory/bundles1/35-mga-pach.pfs
/memory/bundles1/50-uird.pfs
/memory/bundles1/magosm1.pfs
/memory/bundles1/PFSOVL.pfs
/memory/bundles1/X-homeX.xzm

Это список  из /proc/mounts
# awk '/loop/ && /bundles/ {print $2}' /proc/mounts
/memory/bundles/02-base.pfs
/memory/bundles/04-base-drivers.pfs
/memory/bundles/08-x-base.pfs
/memory/bundles/10-base-core.pfs
/memory/bundles/12-base-multimedia.pfs                                                                                                                                                       
/memory/bundles/20-x-plasma.pfs                                                                                                                                                               
/memory/bundles/22-x-mate.pfs                                                                                                                                                                 
/memory/bundles/31-x-utilities.pfs                                                                                                                                                           
/memory/bundles/33-x-network.pfs                                                                                                                                                             
/memory/bundles/34-office.pfs                                                                                                                                                                 
/memory/bundles/35-mga-pach.pfs                                                                                                                                                               
/memory/bundles/50-uird.pfs                                                                                                                                                                   
/memory/bundles/magosm1.pfs                                                                                                                                                                   
/memory/bundles/PFSOVL.pfs                                                                                                                                                                   
/memory/bundles/X-homeX.xzm

Они одинаковые. Модули нумерованные и есть ненумерованнын и все на своих местах и проблем нет

увы, вывод показывает очерёдность монтирования, а не порядок слоёв.

Непонятно что за очерёдность монтирования и порядок слоёв. Что то не хватает или перепутано ?
Если нетрудно, можно примеры привести
« Последнее редактирование: 13 Сентябрь 2021, 19:53:54 от ingvaro »

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #72 : 14 Сентябрь 2021, 18:29:21 »
Переименовывайте как Вам удобно, но перестанет работать автообновление

Добавил буквенно-цифровой номер для имен модулей в  lfds21.04
Например :
b00-kernel-5.11.0-pf2-1-pra_64.pfs   - папка base 00-модуль
m01-evince-gtk3-p-3.26.0_64-sf08.pfs - папка module 01-модуль
u03-update.pfs  - папка module  03 модуль с обновлениями
z00-magosm.pfs   -  магос-модуль
z02    - модуль с обновлением магос-модуля (PFSOVL.pfs)

Тестирование.
AUFS без изменений pfs
MagOS ~ # chroot2pfs
Using:  chroot
Please enter name for module:      tr
aufs number: 1
/memory/bundles1/b00-kernel-5.11.0-pf2-1-pra_64.pfs
/memory/bundles1/b01-ds2104-sf04.pfs
/memory/bundles1/b05-python3-ds2104-sf03.pfs
/memory/bundles1/b25-gvfs-ds2104-sf01.pfs
/memory/bundles1/b30-qt5-ds2104-sf02.pfs
/memory/bundles1/b40-de-lxqt-qt5-0.16-ds2104-sf10.pfs
/memory/bundles1/b70-lf-a-sf01.pfs
/memory/bundles1/m01-evince-gtk3-p-3.26.0_64-sf08.pfs
/memory/bundles1/m03-gthumb-gtk3-p-3.10.0_64-sf01.pfs
/memory/bundles1/m05-mtpaint-gtk3-p-3.49.29_64-sf02.pfs
/memory/bundles1/m07-python2-ytdl-2.7.16_64-sf02.pfs
/memory/bundles1/m09-transmission-sequential-gtk3-p-3.00_64-sf03.pfs
/memory/bundles1/m21-google-chrome-gtk3-p-91.0.4472.114_64-au01.pfs
/memory/bundles1/m23-gparted-1.2.0-ds2104-sf01.pfs
/memory/bundles1/m25-laptop-mode-tools-1.74-ds2104-sf01.pfs
/memory/bundles1/m27-linux-firmware-middle-pt-2004_any-sf02.pfs
/memory/bundles1/m29-mpv-0.32.0-ds2104-sf01.pfs
/memory/bundles1/m31-network-manager-1.30.0-ds2104-sf01.pfs
/memory/bundles1/m33-pulseaudio-14.2-ds2104-sf01.pfs
/memory/bundles1/m35-vlc-mpv-qt5-3.0.12-ds2104-sf01.pfs
/memory/bundles1/m89-upd-ds2104-sf10.pfs
/memory/bundles1/u03-update.pfs
/memory/bundles1/u05-ubuntu-pach.pfs
/memory/bundles1/u50-uird-r.pfs
/memory/bundles1/z00-magosm.pfs
DISPLAY=:0                                   
« Последнее редактирование: 15 Сентябрь 2021, 08:24:54 от ingvaro »

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #73 : 14 Сентябрь 2021, 18:29:46 »
Overlay c новым pfs
# chroot2pfs
/etc/initvars: строка 14: uird-noload=?u: команда не найдена                                                                                                                                 
Using:  chroot                                                                                                                                                                               
/memory/WORKFS/overlay1                                                                                                                                                                                                                                                                                                                             
overlay number: 1                                                                                                                                                                             
NEWLAYER=/memory/WORKFS/bundles1/b00-kernel-5.11.0-pf2-1-pra_64.pfs                                                                                                                           
NEWLAYER=/memory/WORKFS/bundles1/b01-ds2104-sf04.pfs                                                                                                                                         
NEWLAYER=/memory/WORKFS/bundles1/b05-python3-ds2104-sf03.pfs                                                                                                                                 
NEWLAYER=/memory/WORKFS/bundles1/b25-gvfs-ds2104-sf01.pfs                                                                                                                                     
NEWLAYER=/memory/WORKFS/bundles1/b30-qt5-ds2104-sf02.pfs                                                                                                                                     
NEWLAYER=/memory/WORKFS/bundles1/b40-de-lxqt-qt5-0.16-ds2104-sf10.pfs                                                                                                                         
NEWLAYER=/memory/WORKFS/bundles1/b70-lf-a-sf01.pfs                                                                                                                                           
NEWLAYER=/memory/WORKFS/bundles1/m01-evince-gtk3-p-3.26.0_64-sf08.pfs                                                                                                                         
NEWLAYER=/memory/WORKFS/bundles1/m03-gthumb-gtk3-p-3.10.0_64-sf01.pfs                                                                                                                         
NEWLAYER=/memory/WORKFS/bundles1/m05-mtpaint-gtk3-p-3.49.29_64-sf02.pfs                                                                                                                       
NEWLAYER=/memory/WORKFS/bundles1/m07-python2-ytdl-2.7.16_64-sf02.pfs                                                                                                                         
NEWLAYER=/memory/WORKFS/bundles1/m09-transmission-sequential-gtk3-p-3.00_64-sf03.pfs                                                                                                         
NEWLAYER=/memory/WORKFS/bundles1/m21-google-chrome-gtk3-p-91.0.4472.114_64-au01.pfs                                                                                                           
NEWLAYER=/memory/WORKFS/bundles1/m23-gparted-1.2.0-ds2104-sf01.pfs                                                                                                                           
NEWLAYER=/memory/WORKFS/bundles1/m25-laptop-mode-tools-1.74-ds2104-sf01.pfs                                                                                                                   
NEWLAYER=/memory/WORKFS/bundles1/m27-linux-firmware-middle-pt-2004_any-sf02.pfs
NEWLAYER=/memory/WORKFS/bundles1/m29-mpv-0.32.0-ds2104-sf01.pfs
NEWLAYER=/memory/WORKFS/bundles1/m31-network-manager-1.30.0-ds2104-sf01.pfs
NEWLAYER=/memory/WORKFS/bundles1/m33-pulseaudio-14.2-ds2104-sf01.pfs
NEWLAYER=/memory/WORKFS/bundles1/m35-vlc-mpv-qt5-3.0.12-ds2104-sf01.pfs
NEWLAYER=/memory/WORKFS/bundles1/m89-upd-ds2104-sf10.pfs
NEWLAYER=/memory/WORKFS/bundles1/u03-update.pfs
NEWLAYER=/memory/WORKFS/bundles1/u05-ubuntu-pach.pfs
NEWLAYER=/memory/WORKFS/bundles1/u50-uird-r.pfs
NEWLAYER=/memory/WORKFS/bundles1/z00-magosm.pfs
NEWLAYER=/memory/WORKFS/bundles1/z02-PFSOVL.pfs
Start Overlay
DISPLAY=:0

Листинг везде одинаковый но автообновление не работает.
Можно ли это исправить?

PS
Стало удобнее. В dolphin теперь можно зайти в /memory/bundles и видно как модули стартовали и где находятся
Например uird.noload=z запуск  lfds21.04 без моего магос-модудя
Или uird.noload=z,u  апуск  lfds21.04 без моего магос-модудя и обновлений

« Последнее редактирование: 15 Сентябрь 2021, 06:02:12 от ingvaro »

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #74 : 08 Октябрь 2021, 10:49:37 »
То что получилось.
Скачать   PFSOVL.xzm -   https://cloud.mail.ru/public/yAGs/uShczCfGZ
И  для работы Overlay в  lfds21.04 надо править другие скрипты.
В моей сборке правленные скрипты в Overlay работают - https://forum.mageia.org.ru/viewtopic.php?id=1303
Но образ моей сборки в ~.iso формате у меня  не получился

PS
Пока непонятно. Есть ли смысл продолжать ?
Но если я продолжу то получится опять форк lfds21.04 да еще без автообновления
На Overlay работать можно но что то правок много в lfds21.04
Видимо надо не скрипты править а включить в aufs-n возможность работы с Overlay
В МагОС правок меньше.
« Последнее редактирование: 08 Октябрь 2021, 13:43:05 от ingvaro »