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

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

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2845
  • Репутация: +33/-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

  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +1/-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

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8230
  • Репутация: +184/-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) Richy64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8230
  • Репутация: +184/-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) Richy64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64

Оффлайн ingvaro

  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +1/-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

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8230
  • Репутация: +184/-2
  • Старый чайник
Re: Overlay для mkpfs
« Ответ #65 : 13 Сентябрь 2021, 14:09:57 »
А где задается очередность запуска модулей ?
Подключения? Строкой монтирования, как её пропишете|сгенерируете.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64

Оффлайн ingvaro

  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +1/-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

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

Оффлайн betcher

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 31432
  • Репутация: +208/-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

  • Ветеран
  • *****
  • Сообщений: 4130
  • Репутация: +121/-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

  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +1/-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

  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +1/-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

  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +1/-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 »