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

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

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

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #105 : 23 Январь 2022, 18:31:07 »
Вам виднее. Но грузил prar21.10-x86_64-04 с LXQt  и не могу ни выйти из системы ни перегрузиться.
Запустил XFCE и тут хоть перезагрузился нормально. Да и с настройками в XFCE  получше.
В обоих столах менеджер дисплея slim и отсутствует в системе. Поэтому  выхода из системы нет.
Вероятно slim загружается после старта системы но инет я не включал.
Терминал не стартует от root.  А можно ли войти в систему как root ?
 Lubuntu 20.10 в моей сборке  то же в root не входил. Так пришлось sddm править. Теперь у меня все работает.



Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: Overlay для mkpfs
« Ответ #106 : 23 Январь 2022, 18:51:31 »
sfs не откажется добавить десяток текстовых файлов в сборку
Без проблем

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: Overlay для mkpfs
« Ответ #107 : 23 Январь 2022, 18:57:01 »
менеджер дисплея slim и отсутствует в системе
Да - у меня везде без DM. Можно killall Xotg и startx
Терминал не стартует от root.
Запустите от юзера и sudo -s
Там еще urxvt есть - который везде запускается
можно ли войти в систему как root ?
killall Xotg и sudo startx - профиль рута не настроен
Lubuntu 20.10 в моей сборке  то же в root не входил
Вроде в юбунтах рут по дефолту отключен. Только через sudo

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #108 : 23 Январь 2022, 20:27:12 »
Раз у нас разночтения, что называть "горячим подключением", то как называть процесс ручного подключения модуля из /optional после загрузки системы? Т.е. "pfsload модуль" и последующее "pfsunload модуль". Мне в принципе только этого и не хватает, чтобы полноценно использовать overlay.


1) У меня pfsload монтирует но выдает ошибку
Код
/usr/lib/magos/scripts/pfsload: строка 132: [: слишком много аргументов
Это разбираться надо с aufs-n

2)  pfsunload  нормально отмонтировал модуль
« Последнее редактирование: 23 Январь 2022, 21:04:13 от ingvaro »

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #109 : 23 Январь 2022, 21:03:04 »
Да - у меня везде без DM. Можно killall Xotg и startx

Тогда надо удалить /etc/systemd/system/display-manager.service  (ссылка на slim)
Я привык что у меня plasma+lxqt  и менеджер дисплэя sddm.
Это как раз есть в Lubuntu и он весит 1.9 Гб
У меня флэшка 16 Гб. Места хватает для трех сборок - Магея8 (3.5 Гб),  Lubuntu (2 Гб), Windows 8  (4 Гб)
И еще место есть. Что за стемление к мимнимализму?
« Последнее редактирование: 23 Январь 2022, 21:30:50 от ingvaro »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5336
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #110 : 24 Январь 2022, 03:07:55 »
Что то не пошла у меня ваша сборка.
Видимо не подошел 040-de-ovs-gtk3-2110-sf05.pfs
грузил prar21.10-x86_64-04 с LXQt  и не могу ни выйти из системы ни перегрузиться.
Запустил XFCE и тут хоть перезагрузился нормально. Да и с настройками в XFCE  получше.
Перепроверил на всякий случай prar21.10-x86_64-04-OVERLAY на реальном железе - грузится с de-ovs.

Но все же пересобрал iso с de-xfce в /base. Убрал de-ovs в /optional. Добавил 090-PFS-OVL-3.pfs в UIRD/base, соответственно убрал pfs-utils из /rootcopy. Плюс добавил busybox в /optional, может он необходим для скриптов, тогда перенести в /base.
Для тестов, чтобы не грузить постоянно всю сборку, можно ограничиться базой, прописав uird.noload+=/modules (аналог base_only в initrd). Загрузятся только модули из /base и UIRD/base. Если интернет не через dhcpcd, то понадобится и /modules/connman-*.pfs перенести в /base. Плюс modules/linux-firmware, возможно.
(Тут уже вопрос к sfs, возможно они изначально должны быть в base, а то начнешь отлаживать систему - интернет пропадет, да и железо не все заработает...)


Скачивание:
По старому адресу добавил новое prar21.10-x86_64-04-OVERLAY-2.iso (0f579d612e34a96bcae0b7ded4fa3260). Если уже был скачан предыдущий, качаем несколько Mb командой:
Код
$ ./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
Взять здесь, zsync2.AppImage
Сделать исполняемым chmod +x zsync2.AppImage


upd. То что автозагрузку выключил через rootcopy/home/live/.config/autostart, в xfce не работает. Т.к. для de-ovs надо прописывать NotShowIn=LXDE; в *.desktop, а в de-xfce - Hidden=true.
Будут теперь постоянно выскакивать менюшки, с предложением обновить браузер. )
« Последнее редактирование: 24 Январь 2022, 03:29:42 от krasnyh »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Overlay для mkpfs
« Ответ #111 : 24 Январь 2022, 08:17:57 »
Без проблем
Осталось уговорить krasnyh )

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #112 : 24 Январь 2022, 09:59:37 »
Раз у нас разночтения, что называть "горячим подключением", то как называть процесс ручного подключения модуля из /optional после загрузки системы? Т.е. "pfsload модуль" и последующее "pfsunload модуль". Мне в принципе только этого и не хватает, чтобы полноценно использовать overlay.

Cделал pfsload  и pfsunload 
Скачать 090-PFS-OVL-4.pfs  -  https://cloud.mail.ru/public/pSSC/QWnvMjqP4

pfsload      - Монтировал сразу  два модуля. Все ок. Монтируется
pfsunload - Работает но отмонтирует модуль только один. Смонтировал два модуля и пришлось их поочередно отмонтировать. Это так и было ранее ?
pfsfind      -  Работает. Хорошая прога. Находит файлы в модулях. Заработала без правок.

Версию поменял.
4.2.1  -  Значит тестировал но ничего не поменял
4.2.2  - Тестировал и внес правки

Другие скрипты нужны. например pfsinfo, pfsrebuild, pfsdepends, pfsuninstall (есть же pfsunload ?)
Протестировать не могу т к трудно мне понять зачем они и что с ними делать. Может их вообще удалить ?
Но просмотрел и вроде  должны работать.

Добавил 090-PFS-OVL-3.pfs в UIRD/base, соответственно убрал pfs-utils из /rootcopy

090-PFS-OVL это же не все PFS-утилиты, а только измененные или проверенные. Пока ствлю, для удобства тестирования,  вместе с родными
Можно из uird грузиться на родных PFS c опцией в grub -  uird.noload=090
« Последнее редактирование: 24 Январь 2022, 11:19:06 от ingvaro »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: Overlay для mkpfs
« Ответ #113 : 24 Январь 2022, 13:29:27 »
Тут уже вопрос к sfs, возможно они изначально должны быть в base, а то начнешь отлаживать систему - интернет пропадет,
В базе есть netctl и мой гуй к нему. Т.е. сеть настраивается и без connman. Поэтому он в /modules
Что за стемление к мимнимализму?
В прар тема "маленький и быстрый" немного подредактирована в стророну "стандартный" , но от минимализма я не отказывался и не отказывался
Я считаю что на фругале многопользовательскую системунужно получать через разный состав модулей и сохраненку. Поэтому DM не нужен. Если вам нужен - сделайте модуль - будет работать

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5336
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #114 : 24 Январь 2022, 13:52:44 »
pfsload      - Монтировал сразу  два модуля. Все ок. Монтируется
Проверил с 090-PFS-OVL-4.pfs. После pfsload, должно быть подключение в верхний слой и соответственно подключенная прога должна запускаться. Сейчас этого нет. Проверить, например, с busybox, который я положил в /optional -  pfsload busybox.

В сборке, что я выложил, ядро с aufs. Можно проверить с ним как должно работать, убрав uird.unit=overlay и прописав uird.noload=090.
« Последнее редактирование: 24 Январь 2022, 13:54:55 от krasnyh »

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #115 : 25 Январь 2022, 09:19:52 »
 Пока сделал копирование в стр 138 в pfsload смонтированного модуля в корень системы
Код
 [ "$unionfs" = 'overlay' ] &&  cp -Rn ${mountpoint}/*  /
Теперь в pfsload модуль монтируется и попадает в систему. Но если модуль большой то это займет время
В pfsunload можно сделать  удаление скопированных файлов. но нужно ли это ?
Можно просто перегрузиться
Скачать 090-PFS-OVL-5.pfs  - https://cloud.mail.ru/public/pSSC/QWnvMjqP4

После pfsload, должно быть подключение в верхний слой и соответственно подключенная прога должна запускаться. Сейчас этого нет.

В моей сборке модуль то же просто монтируется и все а в AUFS все ок.
Но в AUFS, кроме монтирования модуля в /memory/bundles еще перезапускаетcя система (опция remount)
В Overlay опция remount видимо не работает.
В PFS я пробовал такой режим :

-    mk_unionfs подготавливает нужные папки в /memory/WORKFS
-    addlayer монтирует нужные слои в /memory/WORKFS/bundles$N
    И добавляет слои в список - /tmp/LAYERUNION
 -   И каждый раз монтируется Overlay в addlayer с новым списком из  /tmp/LAYERUNION в /memory/WORKFS

Все работало.
Надо как то  перезапустить Overlay
Из системы я пытался сделать :
Код
   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  /

Естественно ничего не вышло. Думал система зависнет а она только поругалась на меня и все.
Но Overlay готовила UIRD и видимо надо это делать из среды UIRD
UIRD в системе присутствует в /run/initramfs
И вероятно надо надо в chroot зайти на /run/initramfs и запустить команду монтирования Overlay
Но как это сделать и можно ли это сделать я пока не знаю.
Ну а пока сделал копирование в стр 138 в pfsload смонтированного модуля в корень системы.


PS
У меня получилось что копирование в корень  это единственный вариант.
Проверял запуском
Код
chroot2pfs -db
Собирается копия системы и запускается chroot-терминал. И в /memory/WORKFS/1 можно безопасно экспериментировать
Но в 090-PFS-OVL надо раскоментировать и  решить проблему запуска chroot-терминала (стр 247 в chroot2pfs)
А то в PuppyRus разные DE и разные терминалы.
« Последнее редактирование: 25 Январь 2022, 10:52:31 от ingvaro »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Overlay для mkpfs
« Ответ #116 : 25 Январь 2022, 11:39:39 »
Распаковка модуля в систему и затем пофайловое удаление уже есть:
pfsextract -i
pfsuninstall

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5336
  • Репутация: +139/-1
Re: Overlay для mkpfs
« Ответ #117 : 25 Январь 2022, 14:36:25 »
В pfsunload можно сделать  удаление скопированных файлов. но нужно ли это ?
Можно просто перегрузиться
Похоже вот в этом и есть принципиальное различие MagOS/MagOSM от PRA. У вас все изначально включено в сборку, вплоть до утилит компиляции. У нас же, в сборке только необходимый минимум, все остальное можно подключать по необходимости, уже после загрузки системы - DEVX (компиляция), дополнительные браузеры....  А после работы с ними - отключить.

Вот поэтому для PRA и важна работа утилит pfsload/pfsunload, без перезагрузки системы. Вот это я и называю "горячим подключением", именно к этому я привык с aufs и считаю очень удобным и хотел бы видеть и в overlay.

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #118 : 25 Январь 2022, 19:14:13 »
Цитата: betcher link=topic=23518.msg182377#m=sg182377 date=1643099979
Распаковка модуля в систему и затем пофайловое удаление уже есть:
pfsextract -i
pfsuninstall

Спасибо за помощь.
Сделал. Теперь в Ovarlay pfsload и pfsunload работают. Ну хотя бы так.
Скачать   090-PFS-OVL-6.pfs   -    https://cloud.mail.ru/public/pSSC/QWnvMjqP4

UIRD в системе присутствует в /run/initramfs
И вероятно надо надо в chroot зайти на /run/initramfs и запустить команду монтирования Overlay
Но как это сделать и можно ли это сделать я пока не знаю.

А  можно ли запустить  команду монтирования системного  Overlay из /run/initramfs ?
Было бы вообще хорошо.
Теперь  pfsload довольно быстро загружает модуль, но pfsunload, если модуль большой,  будет долго искать и удалять файлы.
« Последнее редактирование: 25 Январь 2022, 19:35:52 от ingvaro »

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
  • Автор темы
Re: Overlay для mkpfs
« Ответ #119 : 25 Январь 2022, 19:30:49 »
У нас же, в сборке только необходимый минимум, все остальное можно подключать по необходимости, уже после загрузки системы - DEVX (компиляция), дополнительные браузеры....  А после работы с ними - отключить.

Подключение дополнительных приложений в виде модулей или это самому надо делать модуль из пакетов ?