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

Автор Тема: chroot2pfs  (Прочитано 43569 раз)

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #45 : 17 Ноябрь 2018, 19:15:53 »
Настройки могут влиять если они в модулях. В таком случае должна помочь маска, чтоб пользовательские модули не попадали  в aufs chroot'а.
Sfs писал выше какая маска нужна.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: chroot2pfs
« Ответ #46 : 17 Ноябрь 2018, 19:39:51 »
или в каких-то других индивидуальных настройках
Локализовал проблему. У меня сеть поднималась с systemd-networkd. Когда-то включил попробовать и оставил.
https://wiki.archlinux.org/index.php/Systemd-networkd
Но кое-что не устраивало. Слишком поздно поднималась сеть (eth0; static), мой аудиоплеер с sleep 15 стартовал раньше (хотя с netctl проблем не было). И вот теперь еще в тестах 'косяки'.

  Отключил systemd-networkd. Проверил chroot2pfs, теперь все ok.

P.s. Зря наговаривал на systemd-networkd. Его надо просто правильно 'приготовить'. :)
Включил опять systemd-networkd, но в этот раз не включал еще systemd-resolved.
Арчвики:
It is optional to also start/enable systemd-resolved.service, which is a network name resolution service to local applications, considering the following points


Опять проверил chroot2pfs - все ok. И сеть стал поднимать быстро при загрузке PRA.
« Последнее редактирование: 17 Ноябрь 2018, 21:25:40 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #47 : 19 Ноябрь 2018, 06:30:05 »
Добавил виртуализацию с systemd-nspawn. Выбирается автоматом если загружены с системд и есть systemd-nspawn. Чтоб принудительно переключить на chroot, добавьте -c chroot.
Проверяйте :)
« Последнее редактирование: 19 Ноябрь 2018, 11:02:14 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #48 : 19 Ноябрь 2018, 09:56:45 »
Добавил пересбоку списка модулей. 
Добавил --mkscript, с этим ключем в текущей папке создается скрипт-заготовка такого содержания:
Код
#!/bin/bash
# apt-get install package
# urpmi package
# pacman -S package
# /bin/bash
rm -rf  /var/tmp  /var/cache/{urpmi,ldconfig}  /etc/{urpmi,ld.so.cache,localtime,machine-id,resolv.conf} \
/var/lib/{rpm,urpmi,menu} /usr/share/applications/mimeinfo.cache  /.wh* 2>/dev/null
find "$mod_br/usr/share/icons" -type f -name icon-theme.cache 2>/dev/null | xargs rm -f

С этим шаблоном еще поработать надо. Жду идей.
« Последнее редактирование: 19 Ноябрь 2018, 10:30:45 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #49 : 19 Ноябрь 2018, 10:28:23 »
Добавил виртуализацию с
systemd-nspawn
Круто +
Не поспеваю за Вами, но обязательно скоро подключусь
krasnyh -спасибо за участие +

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #50 : 19 Ноябрь 2018, 13:24:34 »
Не поспеваю за Вами
Это время пока есть. Скоро не будет :)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #51 : 20 Ноябрь 2018, 06:50:38 »
По скрипту как мне кажется хорошая идея. Получается что-то вроде спека.  Инструкция по сборке модуля для конкретных пакетов. Можно установить что нужно, сконфигурировать как надо, удалить лишнее и собрать. Лишнее это не обязательно побочные файлы и папки от чрута или работы ПМ. Можно например локали удалить или доки. А при пересборке все это будет проделано автоматом.
Вчера собирал им росовские обновления, модуль более 300 метров, с использованием скрипта получается на 50 метров меньше, в основном за счет базы рпм и  urpmi.   И равен по размеру модулю собранному urpm2xzm, который заточен под rpm.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #52 : 20 Ноябрь 2018, 13:42:32 »
Проверил в ПРА без systemd : chroot2pfs -o mc.pfs --mlist 001-prar1811 --command pacman -S mc
Все ок, но trim бы не помешал
Начал в шапке сбор инфы для вики - поправьте

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #53 : 20 Ноябрь 2018, 14:05:16 »
У вас же трим в системе есть. Тогда все еще проще.
Пишем скрипт mc.sh (расширение sh обязательно пока)
#!/bin/sh
pacman -S mc
trim --pars --for --trim

запускаем
chroot2pfs -o mc.pfs --mlist 001-prar1811 --script mc.sh

С тримом не разбирался, но если им можно чистить относительно текущего / то сработает.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: chroot2pfs
« Ответ #54 : 20 Ноябрь 2018, 16:25:30 »
Все ок, но trim бы не помешал
У вас же трим в системе есть. Тогда все еще проще.
Пишем скрипт mc.sh (расширение sh обязательно пока)
Он лежит в PRA в /usr/local/bin. В pacman2pfs прописан так - pacman && trim

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #55 : 21 Ноябрь 2018, 09:20:56 »
если им можно чистить относительно текущего / то сработает.
можно
Для сборки модулей обычно удобнее на выходе иметь папку, а не модуль
Предлагаю :
1. Если не указан -о - на выходе папка chroot2pfs в pwd
С выводом ошибки, если chroot2pfs есть
Можете сделать срочно, чтобы руку не менять? Или я сам
2. Перенести chroot2pfs aufs-n в в.3
4. systemd-nspawn - здесь обсудили. Предлагаю включать по ключу
и вообще это надо затачивать под что-то типа docker
Т.е. собрали корень и запустиои в нем что-то

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: chroot2pfs
« Ответ #56 : 21 Ноябрь 2018, 10:08:37 »
Для сборки модулей обычно удобнее на выходе иметь папку, а не модуль
Если правильно написан скрипт сборки, то почему не удобнее на выходе иметь сразу модуль?
Я думаю, если указано имя без расширения, то mkpfs должен создать папку вместо модуля.
Если не указан -о - на выходе папка chroot2pfs в pwd
С выводом ошибки, если chroot2pfs есть
Можно как в МагОС в утилите syschanges добавлять время, на выходе выглядит так:  syschanges_095705
systemd-nspawn - здесь обсудили. Предлагаю включать по ключу
В принципе он и сейчас по ключу включается, только сейчас именно этот вариант по умолчанию. Я так понял поведение по умолчанию можно будет вывести в конфиг. Ну тут Александр подскажет.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: chroot2pfs
« Ответ #57 : 21 Ноябрь 2018, 10:12:43 »
и вообще это надо затачивать под что-то типа docker
Т.е. собрали корень и запустиои в нем что-то
Тут не совсем понял. chroot2pfs под Докер затачивать или что?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #58 : 21 Ноябрь 2018, 10:14:31 »
Для сборки модулей обычно удобнее на выходе иметь папку, а не модуль
Если после -o имя_без_расширения mkpfs сделает папку. Думаю этого достаточно.
2. Перенести chroot2pfs aufs-n в в.3
Я против. На сегодняшнем этапе изменения частые, порой и без селфтеста. Лучше подождать.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #59 : 21 Ноябрь 2018, 10:24:41 »
На счет чрута по умолчанию, а nspawn по ключу не против, сделаю.
Докер может тоже прикручу :)