Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Разработка PFS и Initrd => Initrd UIRD => Тема начата: sfs от 11 Февраль 2021, 11:50:40

Название: prar2008 uird.union=overlay
Отправлено: sfs от 11 Февраль 2021, 11:50:40
Не работает копирование в корень из /rootcopy
В прочих вариантах - норм
Название: Re: prar2008 uird.union=overlay
Отправлено: betcher от 11 Февраль 2021, 15:54:11
для руткопи как привично нужно что было:
uird.load+=/rootcopy
uird.cp+=*rootcopy
вроде так, но лучше в коныигах подсмотреть.
Название: Re: prar2008 uird.union=overlay
Отправлено: krasnyh от 11 Февраль 2021, 16:03:02
Но ведь в uird_configs/* уже прописано:
uird.cp=*.pfs.cp,*/rootcopy
uird.load=/base/,/modules/,rootcopy


Должно работать по умолчанию, без добавления в menu.lst.
Название: Re: prar2008 uird.union=overlay
Отправлено: betcher от 11 Февраль 2021, 16:45:59
/base/, /modules/ со слэшами, а rootcopy - без. Может в этом дело. Не поню обязательны они или нет.
Название: Re: prar2008 uird.union=overlay
Отправлено: krasnyh от 11 Февраль 2021, 17:00:02
Пример конфигурационного файла MagOS (https://github.com/neobht/uird#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-magos-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%B8-%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B5-uird-%D0%B4%D0%BB%D1%8F-magos-linux)
  uird.config=MagOS.ini
  uird.ramsize=70%
  uird.ro=*.xzm;*.rom;*.rom.enc;*.pfs
  uird.rw=*.rwm;*.rwm.enc
  uird.cp=*.xzm.cp,*/rootcopy
  uird.load=/base/,/modules/,rootcopy
  uird.noload=/MagOS-Data/changes,/MagOS-Data/homes
  uird.from=/MagOS;/MagOS-Data
  uird.find_params=-maxdepth_3
  uird.mode=clean
  uird.changes=/MagOS-Data/changes
  uird.syscp=/livekitlib::/usr/lib/magos/scripts;/uird.scan::/usr/lib/magos/scripts;/liblinuxlive::/mnt/live/liblinuxlive
Название: Re: prar2008 uird.union=overlay
Отправлено: sfs от 12 Февраль 2021, 09:50:37
uird.load+=/rootcopy
uird.cp+=*rootcopy
Добавил - без улучшений.
в uird_configs/* уже прописано:
uird.cp=*.pfs.cp,*/rootcopy
uird.load=/base/,/modules/,rootcopy
И с тем же инитрд в aufs конфигурациях все ок
Тут явно что-то не так с overlayfs частью uird ...
Название: Re: prar2008 uird.union=overlay
Отправлено: sfs от 12 Февраль 2021, 10:02:47
uird.load+=/rootcopy uird.cp+=*/rootcopy - со слэшем - тоже без улучшений
Название: Re: prar2008 uird.union=overlay
Отправлено: betcher от 12 Февраль 2021, 11:47:24
uird.load+=/rootcopy uird.cp+=*/rootcopy - со слэшем - тоже без улучшений
Гм. Надо будет проверить. Я сам rootcopy с уирдом вообще не использовал, обычно его подпапки. То есть если в uird.load у нас есть rootcopy то:
uird.cp+=*/папка1,*/папка2
Так точно работало, но и это не проверял давно. Сейчас обычно если нужно содержимое папки добавить то дописываю не в uird.cp, а d uird.ro, то есть:
uird.ro+=*/папка1,*/папка2
Эти папка1 папка2 должны находиться в /modules /base или /rootcopy иначе их нужно будет прописать и в uird.load тоже.
Название: Re: prar2008 uird.union=overlay
Отправлено: betcher от 16 Февраль 2021, 12:47:15
В магос - работает, посмотрите при загрузке rootcopy должен подключаться как модуль. После загрузки он должен быть в /memory/bundles
Название: Re: prar2008 uird.union=overlay
Отправлено: sfs от 16 Февраль 2021, 12:55:14
/memory/bundles/rootcopy/.info.txt есть, а в корне /.info.txt нет
С aufs есть. Может точка мешает...
Название: Re: prar2008 uird.union=overlay
Отправлено: betcher от 16 Февраль 2021, 13:11:03
Надо смотреть код связанный c overlay, вероятно там что-то. Не забыть теперь главное.
Название: Re: prar2008 uird.union=overlay
Отправлено: sfs от 16 Февраль 2021, 18:05:42
Почитал выхлоп mount. Похоже rootcopy монтируется , но в оверлей не попадает - где-то ошибка
В аттаче
Название: Re: prar2008 uird.union=overlay
Отправлено: krasnyh от 16 Февраль 2021, 19:41:20
А что там смотреть, это имеет отношение только к uird. Прикрепил скрин, где видно, что uird отрапортовал о копировании содержимого rootcopy, но в / ничего нет.


Интересно, uird способен отследить и зафиксировать подобную ошибку (причину) или это не в его компетенции?
Название: Re: prar2008 uird.union=overlay
Отправлено: betcher от 17 Февраль 2021, 11:59:50
Пересоберите uird с гит. Должно работать uird.cp с uird.union=overlay.
Название: Re: prar2008 uird.union=overlay
Отправлено: sfs от 23 Февраль 2021, 09:59:12
Пересоберите uird с гит
При сборке r597.57f4d30
1. # mkuird lfa -e plymouth
which: no busybox in (/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_per
l:/usr/bin/core_perl:/opt/qt513/bin)
В версии 593 было норм. Скопировал
2. # mkuird lfa -e plymouth
5.10.4-porteus built with no AUFS, continue?
Он есть, но монолитно.

Должно работать uird.cp с uird.union=overlay.
без улучшений.
# egrep 'load|cp' lfa
uird.cp=*.pfs.cp,*/rootcopy
uird.load=/base/,/modules/,rootcopy

Файл пустой - 0 КБ
перезалил.
Похоже rootcopy монтируется , но в оверлей не попадает - где-то ошибка
uird.load+=/rootcopy uird.cp+=*/rootcopy - со слэшем 
тоже без улучшений