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

Разработки проекта PuppyRus => Разработка PFS и Initrd => Initrd UIRD => Тема начата: betcher от 19 Февраль 2020, 19:13:51

Название: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 19 Февраль 2020, 19:13:51
Конфиг с вариантами загрузки и описанием (внутри menu.lst) (http://forum.puppyrus.org/index.php?topic=22543.msg167310#msg167310)
Расшифровка параметров (http://forum.puppyrus.org/index.php?topic=22543.msg166766#msg166766)

Если конечно есть интерес.
Может в сборку кастрата (http://forum.puppyrus.org/index.php?topic=22460.msg166333#msg166333)?
Я б menu.lst для уирда отдельный сделал с разными вариантами загрузок на примере одного ДЕ. Можно сделать внутри /lfa1801 папку UIRD, а в ней changes, home, ,toxzms, lfa.ini короче все для уирда в одной папке.
Можно даже так настроить чтоб папку UIRD (http://wiki.puppyrus.org/soft/uird) можно было целиком перенести на другой раздел или даже другой носитель с сохранением работоспособности всех пунктов в menu.lst уирда.
Впрягусь, если будете помогать по тонкостям.lfa и с тестами.
Название: Re: Добавить в LF*дистрибутивы UIRD initrdв модуль при выключении
Отправлено: krasnyh от 19 Февраль 2020, 19:19:33
Хорошая идея. Позволит на практике пощупать все нюансы uird, с живыми комментариями производителя и техподдержкой. :)
Двумя руками за.
Название: Re: Добавить в LF*дистрибутивы UIRD initrdв модуль при выключении
Отправлено: betcher от 19 Февраль 2020, 19:29:46
Ну или не lfa  у вас же несколько сборок. Любую.
Название: Re: Добавить в LF*дистрибутивы UIRD initrdв модуль при выключении
Отправлено: krasnyh от 19 Февраль 2020, 19:36:37
Грамотней конечно использовать LF01-1911 (http://forum.puppyrus.org/index.php?topic=22043.msg163092#msg163092), чтобы сразу охватить аудиторию из любителей Debian и Arch. Но в тоже время и сложнее из-за нюансов двухсистемной сборки.
Название: Re: Добавить в LF*дистрибутивы UIRD initrdв модуль при выключении
Отправлено: sfs от 20 Февраль 2020, 09:46:32
Двумя руками за.
Тоже. Чем больше вариантов - тем лучше. Особенно с поддержкой автора. Добавлял в prar uird . В народ особо не пошло. Вероятно было мало доки, примеров и поддержки
Я б menu.lst для уирда отдельный сделал с разными вариантами загрузок на примере одного ДЕ.
Во флагманском LF01 в меню и так жесть.
Наверное, оптимально прикручивать uird к prar1912 (позиционирую его для продвинутых). Там как раз 1 Де , минимум наворотов и systemd в базе
Только в прар надо не кастрата и хорошо бы заодно ядро (https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.4.12-1-MANJARO/) обновить
krasnyh - помогите выкачать из репы манджаро все пакеты по ядру и сделать из них модули по аналогии. Пригодится и в icearch (https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/4.19.1-1-MANJARO-drv/)

Все по uird хорошо бы опакетить, чтобы в любой арч можно было вставлять.

Т.к. остальные мои дистры построины по одной схеме - к другим прикрутить юирд на примере прар не будет проблемой
У меня везде еще прикручен кончертер меню g4d -> grub2.  Хорошо бы его не сломать

Впрягусь, если будете помогать по тонкостям.lfa и с тестами.
Консультировать готов. Тестировать - если останется врнмя от твбоксов
Раз krasnyh в теме - с тестами проблем не будет

Спасибо и + обоим
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 20 Февраль 2020, 11:03:00
Принято. Качну прар, посмотрю что внутри, потом будем уточнять по уирду уже. Сегодня немного пробовал с идеей отдельной папки UIRD. В общем норм, но лучше сделать ее вторым источником, а не внутрь папки сборки.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 20 Февраль 2020, 11:38:57
У меня везде еще прикручен кончертер меню g4d -> grub2.  Хорошо бы его не сломать
Что за зверь?
http://forum.puppyrus.org/index.php?topic=22129.0
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 20 Февраль 2020, 12:26:34
net.ifnames=0 biosdevname=0 root=LABEL=hybrid-iso dir=%d%
Что из этого нужно дистру, а что только для инитрд. То есть что я должен оставить?
И вообще что это :)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 20 Февраль 2020, 12:41:10
net.ifnames=0 biosdevname=0
Это , чтобы интерфейс назывался eth0
Работает в любом линуксе - оставить
root=LABEL=hybrid-iso
фишка арчевого инитрд. Наверное для юирд не надо. В дистре не используется

dir=%d%  - это папка с корнем full дистра  или с модулями frugal в подпапках /base /modules /optional
Может использоваться в скриптах. В юирд по другому называется. Только для этого можно оставить
И еще /mnt/live/memory/changes и modules может быть критично. Хорошо бы симлинки сделать
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 20 Февраль 2020, 15:35:32
Как правильно искать devx чтоб к сборке подходил?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 20 Февраль 2020, 15:46:57
Взять самый свежий из его репы
https://mirror.yandex.ru/puppyrus/roll/1912/DEVX-prar-1912-sf05.pfs
Можно поиском в sfs-get
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 20 Февраль 2020, 16:23:07
Чет не получилось. Жму лупу и ничего не происходит.
sfs-get сначала локально ищет. Когда не нашел - надо нажать www-rep
Вот так потихоньку и придет желание дописать GUI к pfs-util  ;)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 20 Февраль 2020, 16:23:54
sfs-get DEVX  ### Заглавными буквами. Если прописью, то не находит.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 20 Февраль 2020, 17:02:12
По хомяку вопрос. Файлы для домашней папки могут в любом модуле оказаться?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 20 Февраль 2020, 17:27:16
По хомяку вопрос. Файлы для домашней папки могут в любом модуле оказаться?
Только в модулях ДЕ или профилях браузеров или очень  в порядке исключения
Ну и в 090 - сохраненка.
Кстати у меня слои по хитрому  (http://wiki.puppyrus.org/soft/porteus-initrd#%D1%81%D0%BB%D0%BE%D0%B8_aufs) Это наверное даст проблем юирд..
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 20 Февраль 2020, 20:04:48
Да, с загадочными слоями возможны проблемы. С модулями из исо - работает. Обновления не качаю.
Кое чего уже сделал, завтра выложу.
Работает:
- чистый режим
- uird.shutdown
- сохранение в папку
- хомяк в папку
- toxzm (только дефолт проверял, и addfilter)
- zram-swap
- обработка ини файла (хомяк в папку без этого не сделать)
- без изменения меню.лст переносится папка UIRD со всеми сохраненками и хомяком на другой раздел.
Пока не работает:
- zram rootfs
- в режимах qs, qse не работает клава, символы не вводятся. Возможно так только в виртуалке. Встречал такое, как чинить не знаю. Меняешь ядро и работает обычно.
- сохранение в имж. Опять же из-за клавы, там нужно подвердить создание файла при его создании.

Вроде все пока.

Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 20 Февраль 2020, 21:37:11
Да, с загадочными слоями возможны проблемы.
Уже ведь был предложен способ как повторить порядок слоев PRA в uird. Там речь шла о папках, названных так, чтобы расположение было в самом низу списка. И соответственно в них и класть модули 089-, 090-.  Эти доп. папки прописать uird.load+=...
Цитата
base
modules
optional
rootcopy
save

Где-то было сообщение на форуме, но не нашел.

p.s. Хотя так нельзя, т.к. придется править чужую сборку (вносить изменения не предусмотренные разработчиком).
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 05:40:16
Варианты конечно есть. Хотелось бы чтоб работало без переноса модулей.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 06:36:40
Тестить нужно в первую очередь на живом железе. То что показываю в виртуалке уже работает (если не работает, но возможно заведется на железе -  укажу отдельно). Для тестов понадобится:
- установленный grub4dos, примеры меню будут для него.
- папка prar1912, в любом месте лишь бы вы знали как прописать до нее путь в grub4dos
- папка UIRD, может распологаться в корне любого раздела, либо в корне первого источника, то есть в папке prar1912
- в папке UIRD:
  - файл prar.ini
  - подкаталог homes (пустой)
  - покаталог saves в нем:
    - папка todir (пустая)
    - папка tomod (пустая)

 в prar.ini

Код
[/etc/test.ini]
INI=works

[/tmp/SetupHomeDir]a+x [ . ]
|if ! test -d /sysroot/home/live  ; then
|for a in $(find $SYSMNT/bundles -name home -type d) ; do
|cp -a ${a}* /sysroot/
|done
|fi

[/usr/local/bin/SetupUsers]a+x [chroot . ]
|#!/bin/bash
|USER=newser
|test -d /home/$USER  && exit
|PASSWD_HASH='$6$CCb3glNo0ZrLfLra$xIx/R9DNKz9R8qx0S.S3U0odkkOkrGBS1nr6AsYZ2rSv846S1GacVxomQk6BuX2xaj6CYRl9tmedZcrIgBpCw.'
|useradd -m -g users -G wheel -s /bin/bash  -p $PASSWD_HASH $USER

реально нужна только вторая секция, остальное примеры.

Здесь uird
https://yadi.sk/d/A8Rb1pvARbQBsA
Его нужно положить в prar1912/boot/ (рядом с родными ядром и инитрд)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 06:44:28
Секции, которые уже работают, нужно править пути до ядра и инитрд под ваш случай.

Чистый режим (загрузка без сохранений):

title ▒▒ prar1912 LXDE gtk3 UIRD
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa
initrd  /%d%/boot/uird.%d%.cpio.xz

Сохранения в папку (только линукс фс)

title ▒▒ prar1912 LXDE gtk3 UIRD (saves to dir)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.mode=changes uird.changes=/saves/todir
initrd  /%d%/boot/uird.%d%.cpio.xz

Сохранение в модуль при выключении системы.

title ▒▒ prar1912 LXDE gtk3 UIRD (toxzm)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.mode=toxzm uird.changes=/saves/tomod
initrd  /%d%/boot/uird.%d%.cpio.xz

Хомяк пишется в папку, остальное не сохраняется (такие настройки можно комбинировать с любым из предыдущих вариантов. Например хомяк в папку, а системные изменения в модуль)

title ▒▒ prar1912 LXDE gtk3 UIRD (homes)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.home=/homes
initrd  /%d%/boot/uird.%d%.cpio.xz


Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 06:47:29
Надо проверить на железе, те в виртуалке не работает:
- чистый режим + параметр qs (выбросит в консоль нужно проверить работает ли ввод символов)
- чистый режим  + uird.rootfs=zram (просто загрузит или нет)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 06:48:54
Дефолтный конфиг пока такой:
uird.config=prar.ini
uird.rootfs=tmpfs::SIZE=auto
uird.ro=*.xzm;*.pfs
uird.rw=*.rwm
uird.cp=*.pfs.cp,*/rootcopy
uird.load=/base/,/modules/,rootcopy
uird.noload=/saves/todir,/homes
uird.from=/prar1912;/UIRD::FORCE=yes
uird.find_params=-maxdepth_4
uird.mode=clean
uird.changes=/saves/todir
uird.syscp=/livekitlib::/usr/bin
uird.shutdown
uird.preinit

Вопросы, предложения.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: DdShurick от 21 Февраль 2020, 08:24:29
Сохранение в модуль при выключении системы.
А если мне надо отказаться от сохранения, допустил ошибку а уже загрузился с заранее заданным сохранением? По моему, сохранять или не сохранять, не надо задавать заранее.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 10:17:52
По моему, сохранять или не сохранять, не надо задавать заранее.
Логика совершенно иная. По  умолчанию toxzm работает максимально похоже на обычный линукс или на сохранение в папку. То есть сохраняет все и при каждой перезагрузке. Но вариантов там много.
- uird.shutdown=ask спрашивать всякий раз сохранять или нет.
- REBUILD0=no в конфиге toxzm переведет модуль в режим при котором он подключается, но не пересобирается.
- echo REBUILD0=no > /run/initramfs/shutdown.cfg однократно сохранить модуль у которого в конфиге ребилд=но
- > /run/initramfs/shutdown.cfg отменить все сохранения для текущей перезагрузки.
Если этого недостаточно можно подумать еще варианты.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 10:20:22
Надо проверить на железе, те в виртуалке не работает:
- чистый режим + параметр qs (выбросит в консоль нужно проверить работает ли ввод символов)
- чистый режим  + uird.rootfs=zram (просто загрузит или нет)

Проверил. Не работает. Нужна помощь по ядру. Вероятнее всего то что не вводятся символы связанно с отсутствием какого-то модуля ядра. Есть идеи какого? Или как вычислить. Без этого очень сложно будет дебажить uird.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: DdShurick от 21 Февраль 2020, 10:49:16
Логика совершенно иная.
Да вижу. Только зачем? В каталог (changes) сохраняется естественным путём, в модуль - ткнул меню - сохранилось. Куда уж проще.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 21 Февраль 2020, 10:50:49
Речь об uird.XXX.cpio.xz? Именно в нем чего-то не хватает? Как вариант сравнить uird Magos и Prar.

Во всяком случае в Magos эта фишка работает и в вирте.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 21 Февраль 2020, 10:55:45
в модуль - ткнул меню - сохранилось. Куда уж проще.
А выборочно сохранять, например только ~/home? Забыл, PRA это умеет и так. )
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: DdShurick от 21 Февраль 2020, 11:01:18
А выборочно сохранять, например только ~/home?
1) home - примонтированный раздел
2) home - ссылка на каталог на физическом носителе
3) выборочное сохранение home нетрудно сделать, в mksavexzm есть фильтр, достаточно сделать его управляемым.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 11:02:23
Речь об uird.XXX.cpio.xz

Не совсем так. Думаю дело вот в чем. Есть какой то модуль, который не записан в mkuird.cfg соответственно если он вкомпилен в ядро то все работает, но случаются ядра где модуля нет. То есть надо выяснить кто это и дописать в mkuird.cfg
Это только предположение, может быть и другая причина.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 21 Февраль 2020, 11:04:52
Уже, кстати, обращалось внимание на это ранее:
P.S. Вскрылась странность в qs и при ошибках в uird консоль вообще не реагирует на клаву с манжарским ядром. Дебажить неудобно. До этого встречал такое в виртуалбоксе только. Чего-то не хватает видать, хорошо бы вычислить. Антон говорил, что с в магос на макбуке также
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 11:08:36
Дядя Шурик давайте не будем смешивать.
Mksavexzm удобный скрипт, который нужно запустить в системе чтоб получить модуль из изменений. А toxzm режим загрузки работающий автоматически, и сохраняющий изменения по правилам описанным в конфиге. Настроил и забыл.
И mksavexzm и toxzm имею право на жизнь и даже в пределах одной системы.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 11:10:03
Уже, кстати, обращалось внимание на это ранее:
Я и говорю, что такое случается. Надо бы уже найти косяк. Если честно идей пока нет, кроме как перебирать модули по одному.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 21 Февраль 2020, 11:16:58
Сейчас загрузил в вирте с uird.lfa1801.cpio.xz, работает ввод символов в qs. :) Похоже причина именно в ядре Manjaro, в lfa1801 - ядро porteus.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 11:25:04
Нужен ядреный гуру...
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 11:27:46
Проверил на железе  uird.copy2ram и uird.freemedia совместно с toxzm. Полет нормальный. Переткнул флешку в другое гнездо и сохранение в модуль сработало.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 21 Февраль 2020, 13:27:37
с загадочными слоями возможны проблемы
На самом деле - 089 и 090 и так выше всех базовых модулей (из /base)
А в прочих модулях не должно быть ничего их перекрывающего
Т.е. хитрые слои - перестраховка и когда multi DE , т.е. ДЕ лежит в /optional
Короче - в прар проблем с этим быть не должно. Поэтому его и посоветовал

придется править чужую сборку (вносить изменения не предусмотренные разработчиком).
пишите , что надо - договоримся
Хотелось бы чтоб работало без переноса модулей.
Если не бодаться за 2 инитрд в 1 исо - лучше делать не base madules opt , а как логичнее и проще для юирд
Вопросы, предложения.
Хорошо бы исо. Чтобы все тестировали одно и то же , а не кто что как понял
В любом случае +
Нужна помощь по ядру. Вероятнее всего то что не вводятся символы связанно с отсутствием какого-то модуля ядра. Есть идеи какого?
Помнится заморачивались этим
atkbd loop aufs squashfs lz4_compress fuse ntfs nls_cp437 nls_cp866 nls_iso8859-1 nls_utf8
Вроде atkbd
А какое ядро юзаете? 4.19манджаро?
Вять модули ядра из initramfs-4.19-x86_64-fallback.img пробовали?
Только зачем? В каталог (changes) сохраняется естественным путём, в модуль - ткнул меню - сохранилось. Куда уж проще.
Соглашусь. Но может кому-то и надо. Кому не надо сложного (того чего нет в наших инитрд) - вряд ли в юирд полезут
1) home - примонтированный раздел
2) home - ссылка на каталог на физическом носителе
Плохая идея в плане скорости. Вон народ чем (https://wiki.archlinux.org/index.php/Profile-sync-daemon) заморачивается для ускорения home. Используется в armbian-ubuntu
По мне оптимально со всех сторон - хомяк в 090 модуле - остальное в tmpfs

Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: ШАМАНЯ от 21 Февраль 2020, 14:27:36
Подскажите , как сделать чтобы не создавался пользователь newser?

В папку вроде бы сохраняются и режим без сохранения работает.
А в модуль как сохранять? там в  UIRD в папке  tomod создался файл  mac*cfg мелкий и всё.

По инструкции от  betcher:  мими  в вбоксе с этим uird.pra1912 и ядром 4.20.15 64 бит загружается в консоль.
там пользователь создался  newser вместо  live  пароль у него есть?
захожу рутом задаю ему пароль   потом в newser перелогин и стартх
xfce запустилась с дефотными настройками  и предложила создать одну панель.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 15:06:06
Подскажите , как сделать чтобы не создавался пользователь newser?
Привет. Этот пользователь просто пример в prar.ini. Удалите секцию и все.
папке  tomod создался файл  mac*cfg мелкий и всё.
Все верно. Это конфиг по которому и работает сохранение. Модуль появится рядом с ним после первой перезагрузки.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 15:14:07
Хорошо бы исо. Чтобы все тестировали одно и то же , а не кто что как понял
В любом случае +
Каждый раз выкладывать исо не удобно. А так останется текстом в форуме все что нужно. Как хоть немного устаканится сделаю исо.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 15:25:15
с этим uird.pra1912 и ядром 4.20.15 64 бит загружается в консоль.
там пользователь создался  newser вместо  live  пароль у него есть?
захожу рутом задаю ему пароль   потом в newser перелогин и стартх
xfce запустилась с дефотными настройками  и предложила создать одну панель.
Не знаю как в мими (и даже что это).  Проблема с юзером вот в чем. В прар файлы дефолтного юзера находятся в модулях. Соотвтственно если смонтировать отдельный хомяк то домашней папки не будет и загрузка остановится на иксах. Чтоб это обойти собираю все файлы из мрдулей скриптом в prar.ini. Это работает. Второй вариант создавать юзера с useradd, но этот вариант не работает в прар его и оставил как пример в ини с именем newser.
В магос пользователь создается при старте и его файлы попадают в хомяк как положено из етк/скел не зависимо от того смонтирован хомяк или aufs. То есть такой проблемы нет вообще. Отказались в пользу такого решения еще до uird.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 17:55:26
Если логика с модулями ядра верна, то получается модуль должен быть в магос вкомпилен в ядро, а в манджаре должен быть модулем, если не лопухнулся с сортировкий то вот список таких модулей:
Код
ac
agpgart
ahci
atkbd
battery
btrfs
cdrom
crc16
evdev
ext4
fat
fb_sys_fops
fscrypto
fuse
i8042
jbd2
libahci
libata
libcrc32c
libps2
loop
mbcache
mmc_core
mousedev
nls_cp437
psmouse
raid6_pq
rfkill
scsi_mod
sd_mod
serio
squashfs
sr_mod
syscopyarea
sysfillrect
sysimgblt
vfat
xor
Есть идеи кто из них может быть нужен для того чтоб работал ввод символов с клавы?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: ШАМАНЯ от 21 Февраль 2020, 18:50:55
Спасибо! Получилось  убрать newser из  prar.ini
В мими можно полюбому пользователя задавать  - в модуле или в базе.
Поизучаю этот uird. В homes тоже сохраняется, а с модулем ещё попробую. Надо с порядком слоёв разбираться, у всех в инит разный порядок.
Вот видосик , если интересно.
http://fayloobmennik.cloud/7386948
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 21 Февраль 2020, 19:05:06
Есть идеи кто из них может быть нужен для того чтоб работал ввод символов с клавы?
Все что связано с вводом, в данном случае совпадения со списком "atkbd i8042 libps2 serio mousedev psmouse evdev". Что-то наверно лишнее.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 19:06:05
Надо с порядком слоёв разбираться, у всех в инит разный порядок.
UIRD подключает все по алфавиту. Но не по имени модуля а по полному имени с путем. Папки base, modules, optional расположены как раз по алфавиту, источники по номерам, то есть тоже по алфавиту.  А вообще, в базе мне кажется не должно быть пересечений файлов.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 19:14:58
Все что связано с вводом, в данном случае совпадения со списком "atkbd i8042 libps2 serio mousedev psmouse evdev". Что-то наверно лишнее.
Если добавить весь список то работает. А вот если начать делить список пополам, то в какой то момент перестает работать и больше не заводится. А значит дело не в одном модуле. Задолбался пересобирать уже. :(
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 21 Февраль 2020, 19:22:24
Весь список выше из > 30 позиций? Там же явно есть лишние вещи, одни - уже упомянуты в mkuird.cfg, другие  - не имеют какого-либо отношения к вводу, типа cdrom, fuse....
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 20:04:01
atkbd i8042
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 21:48:03
atkbd i8042
https://yadi.sk/d/vPxl_2Bd86p-TA
Вот исо. Большой потому, что внутри еще DEVX (по умолчанию его не предлагаю, так получилось). Примеры в меню, но загрузятся с исо не все, для большинства нужна папка UIRD с возможностью в нее писать. По этому добавил в исо не папку, а архив с этой папкой и всем что в ней нужно. DEVX тоже в ней, лежит в UIRD/modules и подключается по умолчанию. Если не нужен перенесите в UIRD/optional. Эти папки работают как аналогичные из prar1912. То есть сюда кладем модули которые вам нужны только с UIRD. Остальные папки тоже слегка переделал. По названиям и расположению папок и файлов сохраненок - обсуждаемо.
Смотрим чего отвалилось. Могут не работать скрипты из-за смены путей. Нужные ссылки можно делать с ини, я кстати в него хелп добавил.
Со zram чет пока не понятно. Может опять с ядром че. Но это уже не критичный момент можно на потом оставить.

З.Ы. Для знакомых с магос папка UIRD получилась как аналог MagOS-Data.
З.Ы.Ы. Какие еще нужны примеры?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 21 Февраль 2020, 21:56:12
Not found: BIN - aria2c
Not found: BIN - mkfs.btrfs
Not found: BIN - qemu-nbd
Not found: BIN - qemu-img
Not found: BIN - fsck.exfat
Not found: BIN - fsck.xfs
Not found: BIN - fsck.btrfs
Not found: BIN - btrfsck

Это список чего не нашлось при сборке uird в prar1912.

aria2c - нужен для загрузки по сети с предзакачкой в ram - можно упустить
qemu* - нужны для загрузки c vdi, qcaw2 и т.д. - можно упустить.

А вот mkfs.btrfs и  *fsck*  я бы добавил. Если имж файлы для сохраненок и хомяка делать с btrfs то их можно монтировать со сжатием.
А fsck - просто удобно почекать фс прямо во время загрузки. Если в авторежиме чинится то больше ничего делать не нужно будет.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 21 Февраль 2020, 22:25:05
З.Ы.Ы. Какие еще нужны примеры?
Примеры загрузки и сохранения с uird.union=overlay. :)
На самом деле необходимость aufs очень ограничивает фантазию. Например, мне хотелось бы использовать ядра оптимизированные под мой проц linux-ck (http://forum.puppyrus.org/index.php?topic=21354.0) или ситуация с тем же IceArch.iso, где только overlay.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 21 Февраль 2020, 23:30:32
Примеры в меню, но загрузятся с исо не все, для большинства нужна папка UIRD с возможностью в нее писать.
Нет никакого смыcла в iso, все равно он не позволит 'прочувствовать' все возможности.

Распаковал папку UIRD.tar.gz в корень архива (папка UIRD), удалил DEVX. Упаковал в 200222.tar.gz (https://yadi.sk/d/4DWJL6GE1WfIXg).

Для тестирования, самый простой способ, это распаковать 200222.tar.gz на загрузочную флешку (grub4dos) и можно пользовать весь заложенный функционал uird.
Так же можно распаковать и на разделе HDD, но надо правильно прописаться в своем рабочем menu.lst, что сложнее.


p.s. Что-то не замечал такого раньше, при выключении prar1912 (скрин).  :)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 22 Февраль 2020, 06:19:37
p.s. Что-то не замечал такого раньше, при выключении prar1912 (скрин).
Серый шарик - нормально завершилось.
Зеленый шарик - в режиме toxzm модули созданы успешно
Красный - чет не то :(
Не хватало како-го то индикатора завершения, вот такой прикрутили.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 22 Февраль 2020, 06:26:43
Примеры загрузки и сохранения с uird.union=overlay.
Там скорее всего еще пилить сам UIRD придется, сделано как дополнительная возможность пока. Надо проверить что уже работает и смотреть что удастся починить. А как у оверлея тени устроены? Кто в курсе?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: DdShurick от 22 Февраль 2020, 08:14:54
А как у оверлея тени устроены?
changes/upper/<полный путь>/file, при этом тень это file нулекой величины с нулевыми правами.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 22 Февраль 2020, 08:16:57
changes/upper/<полный путь>/file, при этом тень это file нулекой величины с нулевыми правами.
Спасибо. То есть все тени только в rw слое?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 22 Февраль 2020, 08:21:49
Примеры загрузки и сохранения с uird.union=overlay.
Работает с оверлеем:
- toxzm c дефолтными настройками, то есть когда модуль при старте распаковывается в ченджез. С монтированием сработает только один раз :))
- хомяк в папку, в файл наверное тоже.
Не работает, но по идее должно:
- ченджез в папку и файл, написал Антону может починит.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 22 Февраль 2020, 10:30:20
mkfs.btrfs и  *fsck*  я бы добавил.
Ну так установите перед сборкой инитрд
# pkgfile mkfs.btrfs
core/btrfs-progs
#sudo pacman -Sy  btrfs-progs

Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 22 Февраль 2020, 11:14:29
Сначала подключить модуль sfs-get pkg-, чтобы не выполнять команду pkgfile -u и pacman -Sy. Далее:
# pkgfile mkfs.btrfs
core/btrfs-progs
# pacman -S btrfs-progs
Цитата
# pkgfile fsck.exfat
community/exfat-utils
# pacman -S exfat-utilss
И так далее...
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 22 Февраль 2020, 11:30:54
Да это понятно. Я к тому что уирд еще немного подрастет... Не против?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 22 Февраль 2020, 11:32:35
- ченджез в папку и файл, написал Антону может починит.
В чем причина однако понял, но быстро починить не выйдет.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 22 Февраль 2020, 12:44:48
Я к тому что уирд еще немного подрастет... Не против?
Отношение sfs к размеру сборки, модулей и initrd известно. :)

Может сделать так - в сборке минимальный uird, но чтобы все заявленные функции работали, и отдельно в нашем репозитарии положить uird.full?
Или другой вариант, проредить uird.prar1912.cpio.xz от модулей которые редко нужны в PRA, заменив  их более важными, навроде btrfs, fsk.*..., сохранив изначально небольшой размер uird.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 23 Февраль 2020, 06:40:06
Может сделать так - в сборке минимальный uird, но чтобы все заявленные функции работали
Я думаю вам нужно решить что надо, а что нет и сделать свой сборочный конфиг, урезанный mkuird.cfg то есть. Желательно лезть в него тому, кто в модулях ядра сечет, а не как я - методом тыка :) И этот конфиг и конфиг уирд для prar1912 можно даже в гит уирд оставить.
А кому надо фулл, соберет сам.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 23 Февраль 2020, 06:44:54
Вчера добил оверлей+toxzm. По аналогии с ауфс, в один модуль пишется все и он монтируется, во второй только тени и он распаковывается. Изменений не много получилось, но уирд надо пересгбрать. Описание в нашей инструкции. Пример 9.
С ченджез в папку пока не решил как сделать. Не красиво получается :( Жду просветления.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 23 Февраль 2020, 06:46:10
для prar1912 можно даже в гит уирд оставить.
Там конфиг пра64 сейчас есть, можно выкидыввть?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 23 Февраль 2020, 16:07:04
Работает с оверлеем:
- toxzm c дефолтными настройками, то есть когда модуль при старте распаковывается в ченджез. С монтированием сработает только один раз :))
- хомяк в папку, в файл наверное тоже.
С prar1912 - да, с IceArch.iso - нет. Проверял с uird.home=/IceArch/homes, причем пробовал с разными uird, своим uird.IceArch, а также с uird.lfa1801 и uird.prar1912 взятых в этой теме.
Один только плюс, что параметры сохранения не мешают грузиться, как это было с uird.changes.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 24 Февраль 2020, 08:06:39
Проверял с uird.home=/IceArch/homes, причем пробовал с разными uird,
Хомяк нужно смотреть как делается в дистре. В ини сделано под prar сейчас.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 24 Февраль 2020, 11:47:58
Мне для начала было важно проверить, что хоть какие-то данные и хоть как-то сохранялись при запуске iso (overlay) с uird.home или uird.mode=toxzm. Раз было заявлено и проверено на prar1912, что это уже сейчас работает с uird.union=overlay.

И пока такие выводы для iso (overlay):
uird.mode=changes ##  рекурсия uird
uird.home  ##  никакие данные не сохраняются
uird.mode=toxzm  ##  никакие данные не сохраняются, но свой конфиг все же создает.


Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 24 Февраль 2020, 12:19:03
uird.mode=changes ##  рекурсия uird
Да, так и будет.
uird.home  ##
Нужно разбираться с ини применительно к конкретному дистру. В чем траблы с хомяком я писал выше. И не забывайте про uird.preinit, он включает обработку ини файла. В конфиге для prar1912 он включен.
uird.mode=toxzm  ##  никакие данные не
Скорее всего причина в какой-то мелочи. Например не было в системе mksquashfs при сборке uird. Или uird.shutdown не включен в конфиге uird, а дописать его вы забывали. В уирд для prar1912 точно включен, в остальных не помню.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 24 Февраль 2020, 12:50:05
Зеленый шарик - в режиме toxzm модули созданы успешно
Прописал uird.shutdown, увидел зеленый шарик при перезагрузке. ) Но в папке /IceArch/toxzm пусто.

При сборке uird не было упоминания mksquashfs, только о недостающих nbd, arial2 и что-то еще...

Скрин.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 24 Февраль 2020, 13:13:07
Правда я там не собирал busybox, а просто установил через pacman и перенес в uird/busybox. Может повлияло.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 24 Февраль 2020, 13:14:49
Ругается на регулярку. Покажите t.cfg может не правильно создалось что-то.
Где собирался uird? Откуда бизибокс?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 24 Февраль 2020, 13:16:23
Может повлияло.
Да, может такое быть. Потому и не.берем из дистра, что подобные ошибки случаются.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 24 Февраль 2020, 13:17:39
Цитата
cat t.cfg
# This file is a config for uird.mode=toxzm
# One section for one module
# Section numbers must be in order from zero
# XZM - module name
# MODE - mode of use (copy, mount, mount+wh)
# REBULID - rebuild the module (yes, no)
# ADDFILTER - a list of files, dirs to save
# DROPFILTER - a list of files,dirs to exclude from saves
# SQFSOPT - additional options for mksquashfs
# MAXCOPYSIZE - maximum module size in copy mode

XZM0=t.xzm
MODE0='copy'
REBUILD0='yes'
ADDFILTER0=''
DROPFILTER0=''
SQFSOPT0=''
MAXCOPYSIZE0=''

Ясно, пересоберу как принято. А сам uird собирался из запущенного IсeArch.iso.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 24 Февраль 2020, 13:18:42
И судя по скрину модуль должен создаться в IceArch, а не в toxzm, если конечно конфиг дефолтный.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 24 Февраль 2020, 13:20:29
Конфиг правильный.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 24 Февраль 2020, 13:22:52
Параметры menu.lst
Цитата
kernel /IceArch/vmlinuz uird.from=/IceArch/IceArch.iso;/arch uird.load=x86_64 uird.ro=*.sfs uird.syscp=/livekitlib::/usr/bin uird.shutdown uird.union=overlay uird.mode=toxzm uird.changes=/IceArch/toxzm

Добавил uird.syscp=/livekitlib::/usr/bin uird.shutdown т.к. не внес их при сборке uird.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 24 Февраль 2020, 13:25:20
uird.syscp=/livekitlib::/usr/bin
Это в общем не нужно, но если совсем ничего не копировать будет ошибка. Надо не забыть починить.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 24 Февраль 2020, 13:27:38
uird.changes=/IceArch/toxzm
О :) Если уирд собран с неделю назад, то тут тоже ошибочка вылезет. Не экранирована точка в замене с сидом. По этому toxzm заменит на t.cfg. А должно менять только расшинение .xzm. Смените.название папки чтоб не было в названии xzm или пересоберите uird, это исправил уже.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 24 Февраль 2020, 15:25:44
С скомпилированным busybox, работает сохранение toxzm. Единственно, вместо короткого ./make_busybox.sh, приходится делать:
Цитата
Бизибокс скриптом не собрался, нужно сперва обновить до последнего коммита:
cd busybox
git pull origin master
make defconfig
make

Конфиг такой (взял за образец 1912):
uird.config=ice.ini
uird.rootfs=tmpfs::SIZE=auto
uird.ro=*.xzm;*.pfs;*.sfs
uird.rw=*.rwm
uird.cp=*.pfs.cp
uird.load=x86_64
uird.noload=/IceArch/changes,/IceArch/homes
uird.from=/IceArch/IceArch.iso;/arch
uird.find_params=-maxdepth_4
uird.mode=clean
uird.changes=/IceArch/changes
uird.syscp=/livekitlib::/usr/bin
uird.shutdown
uird.preinit
#uird.load=/base/,/modules/,rootcopy
# Комментарии могут быть только в конце файла
# конфиг для запуска pra64 в чистом режиме
# из папки pra64, в систему копируется busybox
Соответственно в menu.lst:
Цитата
kernel /IceArch/vmlinuz uird.union=overlay uird.mode=toxzm uird.changes=/IceArch/toxzm

Скрины.

p.s. Запускал с флешки, в вирте.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 24 Февраль 2020, 15:53:58
При старте системы с сохранением, один systemd-сервис делает несколько попыток стартовать, но безнадежно. После появления рабочего стола, делаю systemctl restart *service и все ok.
При старте без сохранения - нет проблем.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 24 Февраль 2020, 16:08:43
Спасибо за тесты. По поводу сервиса не подскажу, надо разбираться. Скорее всего связь с toxzm не прямая, то есть влияет сам факт сохранений, а не конкретно toxzm.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 24 Февраль 2020, 16:12:13
Конфиг - норм. Я бы в uird.cp еще /rootcopy добавил и uird.union можно в конфиг внести если aufs не планируется.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2020, 07:20:19
Давайте определимся с конфигом для prar1912 и я добавлю его в примеры конфигов UIRD.

uird.config=prar.ini    # поиск файла конфигурации системы, пока использую для восставновления файлов в хомяке пользователя когда хомяк монтируется.
uird.rootfs=tmpfs::SIZE=auto # задает размер и тип rootfs, варианты tmpfs и zram, для зрам можно дополнительно задать алгоритм сжатия. Авто в примере означает 70% от (RAM+SWAP)
uird.ro=*.xzm;*.pfs # расширения модулей (папки,имж) подключаемых ro
uird.rw=*.rwm # аналогично - rw
uird.cp=*.pfs.cp,*/rootcopy # аналогично с рапаковкой в ченджез
uird.load=/base/,/modules/,rootcopy # фильтр для найденных модулей
uird.noload=/saves/todir,/homes # фильтр для исключения из выбранных uird.load
uird.from=/prar1912;/UIRD::FORCE=yes # источники FORCE=yes означает продолжить загрузку если этот источник не найден
uird.find_params=-maxdepth_4 # глубина поиска модулей
uird.mode=clean # режим сохранений по умолчанию. Clean - ничего не сохранять
uird.changes=/saves/todir # где хранить изменения, используется для режимов changes,machines,toxzm
uird.syscp=/livekitlib::/usr/bin # копировать из uird  в систему, для pra64 копировал так бизибокс
uird.shutdown # Фишка дракута и системид для отключения системы. Необходим только для toxzm, в остальных случаях только один плюс, что размонтирует все. Но. Есть и недостаток отъедает кусок ram под свой чрут. Смотрите /run/initramfs
uird.preinit # включает обработку ини. Пока нужен только для хомяка, но ини штука полезная можно вносить любые изменения в любые текстовые файлы до старта системы.
Можно добавить:
uird.swap=auto # найти и подключить первый найденный раздел своп. В случае если раздела нет то zram-swap, если своп найден то дополнительно включается zswap.

Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 25 Февраль 2020, 09:44:32
Хорошо бы сделать как здесь (http://wiki.puppyrus.org/soft/uird)
Т.е. типовая задача - решение
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2020, 09:50:24
Хорошо бы сделать как здесь
Речь о дефолтном конфиге, а рецепты уже будут относительно этого конфига. То есть если, например, uird.shutdown в конфиге, то в рецепте для toxzm его писать уже не нужно и т.д.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 25 Февраль 2020, 16:15:46
При старте системы с сохранением, один systemd-сервис делает несколько попыток стартовать, но безнадежно.
Этот сервис использует DynamicUser (http://0pointer.net/blog/dynamic-users-with-systemd.html) (бесправный user).  Сам сервис ptv-server.service (https://github.com/partizand/ptv3/blob/debian/debian/ptv-server.service).
Кстати, только этот сервис отваливается, все остальные стандартны и работают без сбоев.

Если прописать DROPFILTER0='/var', то все работает, но не хотелось бы исключать ни /var, ни какие-нибудь поддиректории.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2020, 18:12:14
Этот сервис использует DynamicUser (бесправный user).  Сам сервис ptv-server.service.
Кстати, только этот сервис отваливается, все остальные стандартны и работают без сбоев.
Пробовал читать, если честно ничего  не понял. Если со штатным сохранением айсарча работает надо сравнивать в чем различия. Особенно удивительно, что, как говорите, руками нормально запускается.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 25 Февраль 2020, 18:14:39
Особенно удивительно, что, как говорите, руками нормально запускается.
Нет, один раз только прокатило. Если сразу не запустился при старте системы, то больше уже и не запустить.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2020, 18:25:51
А на что ругается systemctl status ptv-server?
Возможно поможет /var/lib/ptv-server/   в дропфильтр. Это безопасно для остальных приложений, но сохранять ничего не будет ptv-server.
З.Ы. Надо нам наверное разделить тему, а то основное обсуждение заболтаем.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 25 Февраль 2020, 18:28:33
Скрины.


Когда я в PRA копирую папку /var/lib/private/ptv-server и ссылку /var/lib/ptv-server в 090-save, с сохранением атрибутов, то у меня все работает при старте системы. Правда я сервис останавливаю при копировании, так, на всякий случай. )
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 25 Февраль 2020, 18:34:15
З.Ы. Надо нам наверное разделить тему, а то основное обчуждение заболтаем.
На мой взгляд, мы обсуждаем сейчас правильное выставление прав для файлов и папок при сохранении с toxzm. Так что все по теме (имхо).
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2020, 18:37:29
На мой взгляд, мы обсуждаем сейчас правильное выставление прав для файлов и папок при сохранении с toxzm. Так что все по теме (имхо).
Там ничего не выставляется. Пакуется как есть. Режим toxzm по дефолту самый безопасный в этом смысле, полностью размонтированный ченджез просто пакуется в сквош, а при старте распаковывается в ченджез.
И тема не по toxzm, а по UIRD для prar. А по конфигу что-то молчат все :(
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 25 Февраль 2020, 18:52:02
UIRD (overlay). Загрузка LiveCD с сохранением изменений.  (http://forum.puppyrus.org/index.php?topic=22608.new#new)

Создал новую тему, чтобы не смешивать здесь.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 26 Февраль 2020, 09:10:37
Добавил ссылки в шапку центральной темы (http://forum.puppyrus.org/index.php?topic=16558.msg99184#msg99184)
Если надо доработать вики (http://wiki.puppyrus.org/soft/uird) - формулируйте что...
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 26 Февраль 2020, 09:52:31
Фронт работ такой.
1. Определяемся с конфигом uird для prar.
2. Аналогично со сборочным конфигом.
3. Готовим отдельный menu.lst где будет 5-10 примеров.
4. Папку UIRD с необходимыми подкаталогами и файлами.
5. Скрипт для автосборки уирд в прар (это может и не надо)
6. Выпускаете исо со всем чего насочиняли.
7. И вот где-то тут - wiki :)

По всем пунктам нужно хотябы обсуждение, в идеале минимальное участие, а то кроме krasnyh никто не понимает что и зачем. Переделать будет сложнее чем сразу сделать как лучше для прар, а не как мне нравится :)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 26 Февраль 2020, 10:10:38
3-а. проверяем, что конвертер г4в в груб2 работает
5. В идеале PKGBUILD , пакеты и аналог mkinitcpio. Тем более я слышал на форуме арч ру , что арч на дракут переходит
Т.е. чтобы при смене ядра initrd автоматом пересобрался. Т.е. чтобы не только для пра , а для всего арч совместимого
кроме krasnyh никто не понимает что и зачем
Это типично для нашего форума :( И не думаю, что все доп. возможности юирд будут востребованы у большинства фругальщиков, которым достаточно сохраненки в модуль или папку
Поэтому лучше делать с прицелом на весь арч

Сам по уши в твбоксе. Наверное, к юирд смогу подключиться только после
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 26 Февраль 2020, 10:24:46
3. Да конечно. А на чем может споткнуться?
5. Это конечно не плохо, но чет не хочется так глубоко лезть. Опыт с рпм подсказывает, что мантейнеров надо в отдельном  ПТУ готовить.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 26 Февраль 2020, 10:44:51
3. На новых выражениях. Короче - надо проверять
5. Зато может помочь icearch банда. А если заявиться на форуме арча - еще более широкое сообщество
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 26 Февраль 2020, 16:42:58
Попытался представить что я sfs и слегка изменил конфиг. Утверждаем?

uird.config=prar1912.ini
uird.rootfs=tmpfs::SIZE=auto
uird.ro=*.xzm;*.pfs
uird.rw=*.rwm
uird.cp=*.pfs.cp,*/rootcopy
uird.load=/base/,/modules/,rootcopy
uird.noload=/saves/todir,/homes
uird.from=/prar1912;/UIRD::FORCE=yes::SGN=/prar1912.ini::TIMEOUT=5
uird.find_params=-maxdepth_4
uird.mode=clean
uird.changes=/saves/todir


Убраны uird.preinit и uird.shutdown. Будем добавлять там где нужны. Изменил имя конфига на /prar1912.ini, его же и использую как sgn файл. Будет удобно когда несколько ос c UIRD.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 26 Февраль 2020, 16:56:20
uird.syscp=/livekitlib::/usr/bin только в MagOS нужен?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 26 Февраль 2020, 17:05:59
Да, эту либу некоторые скрипты используют.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: kostyalamer от 26 Февраль 2020, 21:10:31
5. Это конечно не плохо, но чет не хочется так глубоко лезть. Опыт с рпм подсказывает, что мантейнеров надо в отдельном  ПТУ готовить.
Я бы сказал по другому: для rpm - ов готовить в технаре , для арча вполне хватит путяги . Синтаксис пакетов там гораздо ближе к апстриму. Понятно что чем сложнее пакет, тем навороченней PKGBUILD но со спеками не идет ни в какое сравнение.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: kostyalamer от 26 Февраль 2020, 21:16:11
5. Зато может помочь icearch банда. А если заявиться на форуме арча - еще более широкое сообщество
Поможем , отчего не помочь хорошим людям. Естественно на всякую ересь вроде манжарных или патченных ядер я не согласен , но если надо добавить в сборку какие-либо пакеты для ваших экспериментов или костылик туда какой-нибудь засунуть сделаем. Да и на арче обязательно помогут, к гадалке не ходи. Кстати , ты в результате сборку / заливку в Aur арчевых пакетов освоил ?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 27 Февраль 2020, 03:10:08
патченных ядер я не согласен
Имеете ввиду ауфс? Неужели нет ядер с ауфс для арча?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: kostyalamer от 27 Февраль 2020, 06:28:53
Имеете ввиду ауфс? Неужели нет ядер с ауфс для арча?
А зачем они там ? Вот Александр манжарные ядра в свои сборки подсовывает и заодно замороженные арчевские репы , довесив все для полного треша deb пакетами  ;D . То что получается на выходе мало похоже арч, меня же интересует арч как он есть.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 27 Февраль 2020, 08:06:58
меня же интересует арч как он есть.
Жаль, что вы так категоричны. Хотел предложить попробовать UIRD и в вашей сборке, но если даже ауфс для вас "неформат", то что говорить об уирде :)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: kostyalamer от 27 Февраль 2020, 08:32:13
меня же интересует арч как он есть.
Жаль, что вы так категоричны. Хотел предложить попробовать UIRD и в вашей сборке, но если даже ауфс для вас "неформат", то что говорить об уирде :)
Пробуйте на здоровье , для меня неформат подсовывание манжаровских ядер и заморозка реп.
Здесь вам и krasnyh поможет отличный кодер и по совместительству авторитетный icearch-евский бандит , как сказал бы Александр  :D
Я за всяческие интересные эксперименты в рамках разумного.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 27 Февраль 2020, 08:40:21
Здесь вам и krasnyh поможет отличный кодер
Это да, один за весь форум отдувается :) За что, спасибо, кстати.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 27 Февраль 2020, 09:17:23
Для sfs,
ссылка https://github.com/neobht/uird/tree/master/initrd/usr/share/uird.help/ru_RU.UTF-8 нерабочая в  вики (http://wiki.puppyrus.org/soft/uird).
Заменить на https://github.com/neobht/uird#uird---unified-init-ram-disk-system, наверно. Или на эту https://github.com/neobht/uird/tree/master/i18n/usr/share/uird.help/ru_RU.UTF-8
поправил

на всякую ересь вроде манжарных или патченных ядер я не согласен
Хорошо бы обосновать на примерах
Точно не "не читал, но осуждаю"  ;)
То что получается на выходе мало похоже арч, меня же интересует арч как он есть.
Ортодоксальный арчевод должен ставить арч пакстрапом с родного дистра, в котором голый пакман. Так что любая другая сборка на арче - уже "типа манджара".
Хотя с другой стороны - арч конструктор. Каждый конструирует как может и решает что для него арч
По мне арч = пакман (со всеми обвязками по сборке пакетов). Остальное субъективно
А что тогда для тебя арч?

По AUFS : отказываться от возможности временно заморозить фул (это можно и с оверлейфс) и по горячему подключать модули (только ауфс) не рационально. Очень удобно для эксперименнтов.
Переход в классический фул - изменением параметров ядра
Я как только попробовал юзать фул - сразу это сделал. Для меня без такого неюзабельно
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: kostyalamer от 27 Февраль 2020, 21:49:07
Хотя с другой стороны - арч конструктор. Каждый конструирует как может и решает что для него арч
По мне арч = пакман (со всеми обвязками по сборке пакетов). Остальное субъективно
А что тогда для тебя арч?
Если добавить к этому еще и Aur то соглашусь с тобой на 100 %
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 28 Февраль 2020, 09:12:14
со всеми обвязками по сборке пакетов
: ABS AUR makepkg
Про патченные ядра за базар не ответил :)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: knn от 28 Февраль 2020, 09:42:49
  Было дело ~ с год назад в баре пареньком разговаривал.
( для меня есть причины достаточно серьезно относиться к его мнению. Причины эти - конечно сравнительного личного характера. Т.е. приходилось беседовать в различных ситуациях с различными "компьютерщиками" - есть с чем сравнивать.)
  Паренек этот - особо к Линуксу не предрасположен.
  В беседе он упомянул, что если если есть какая-либо "закладка" в Линукс-Ядре, то она может "проецироваться" и на скомпиленные на этом ядре программы.

  Извиняюсь за некоторые "неточности компьютерной терминологи" и "образность высказывания".
----------
  Это - наверное "страшная ядерная история".

А так - я про то, что "погрешности ядра" - могут "передаться" на Сборку.
( В частности, пробовал запускал[ относительно "нефэншуйно"] Ледяного на слоеных ядрах - не всё работоало[ что именно - точно сейчас не скажу].
  Хотя возможно и initrd повлиял.)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 10:35:31
Какие еще слоеные ядра :) Aufs это модуль (драйвер) файловой системы, такой же как nfs, например. Само по себе наличие модуля ауфс ни на что не влияет, до тех пор пока вы эту фс не используете имею ввиду.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 28 Февраль 2020, 10:40:26
Ну так перечислите эти
"погрешности ядра"
:D

если есть какая-либо "закладка" в Линукс-Ядре, то она может "проецироваться" и на скомпиленные на этом ядре программы.
Ну да , в винде то с этим лучше. Все открыто, без закладок  :D :D :D
Т.к. винда одна большая закладка
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 13:17:44
Пока совсем не забыли о чем тема, выложу немного промежуточных результатов.
1. Конфиг для prar1912 закинул в гит магос.
2. Для сборки UIRD в prar1912 доустанавливал btrfs-progs, e2fsprogs (названия по памяти), там нужные утилиты для проверки основных фс и форматирования в бтрфс, которая интересна нам из-за сжатия.
3. По поводу сокращения пока не смотрел, планирую удалить сеть полностью и шифрование.
4. Внутри сборки архив с папкой UIRD, снова немного изменен, но не критично. Как и прежде нужно распаковать папку в корень любого раздела доступного при загрузке.
5. Пару новых примеров в menu.lst, пока идей больше нет, думаю можно проверять конвертором.
menu_UIRD.lst:
Код
title ▒▒ prar1912 LXDE gtk3 UIRD чистый режим + uird.shutdown + uird.preinit
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.shutdown uird.preinit 
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD + freemedia + copy2ram
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.copy2ram uird.freemedia
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD + auto swap + auto rootfs
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.rootfs=tmpfs::SIZE=auto uird.swap=auto
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD + Ченджез в папку  (только для линукс фс)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.mode=changes uird.changes=/saves/todir
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD + Хомяк в папку (только для линукс фс) + preinit (нужен для хомяка)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.home=/saves/homes uird.preinit
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD (Хомяк и ченджез в отдельные файлы img (btrfs,ext4) + fsck, доп параметры нужны только для создания потом игнорятся)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.mode=changes uird.changes=/saves/changes_btrfs.img::SIZE=512::FS=btrfs::MNT_OPTS=compress=lzo::TIMEOUT=2  uird.home=/saves/homes/home_ext4.img::SIZE=512::FS=ext4::TIMEOUT=2 uird.preinit fsck 
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD (режим toxzm, при старте создается только конфиг, модуль появится после перезагрузки)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.mode=toxzm uird.changes=/saves/toxzm uird.shutdown
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD changes в файл в RAM, со сжатием.
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.load+=/mesa uird.mode=changes uird.changes=/memory/ch.img::FS=btrfs::MNT_OPTS=compress=lzo::SIZE=1024::TIMEOUT=1 
initrd  /%d%/boot/uird.%d%.cpio.xz


title ▒▒ prar1912 LXDE gtk3 UIRD чистый режим + хитрые монтирования
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.mounts=/dev/sda1::MNT=/dev/sda1,/UIRD/varlog::MNT=/var/log uird.from=/prar1912::MNT=/mnt/prar::MNT_OPTS=ro+noexec,/UIRD::MNT=/mnt/UIRD uird.load+=/mesa uird.shutdown uird.preinit 
initrd  /%d%/boot/uird.%d%.cpio.xz


Вот. https://yadi.sk/d/DRhPbDVi5SRBoQ  Около 400 метров.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 28 Февраль 2020, 13:28:30
Цитата
title ▒▒ prar1912 LXDE gtk3 UIRD (режим toxzm, при старте создается только конфиг, модуль появится после перезагрузки)
uird.mode=toxzm::EXT=pfs
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 13:29:28
uird.mode=toxzm::EXT=pfs
Да, можно. Потом поправлю. Но в общем не критично,кроме раширения ничего не меняет.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 28 Февраль 2020, 13:30:53
Да, но чтобы смонтировать модуль, приходится переименовывать расширение.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 13:34:33
Да, но чтобы смонтировать модуль, приходится переименовывать расширение.
У себя исправил, следующий раз выложу уже с этой правкой. Спасибо.
Подумайте какие еще нужны примеры.
Вот:
https://yadi.sk/d/DRhPbDVi5SRBoQ
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 28 Февраль 2020, 14:00:32
Еще надо учитывать, что с параметром uird.load+=/mesa не у всех заведется система, без внесения дополнительных правок. Например, с моей видеокартой intel надо доустанавливать пакет xf86-video-intel, иначе черный экран.
Для новых intel нет проблем с mesa+modesetting.

Возможно правильней убрать этот параметр из примеров. Но с другой стороны с mesa и система работает поживее на свободных дровах (должна работать поживее), т.е. опять же правильней оставить. :)


upd. Сеть не поднималась, пока не убрал net.ifnames=0 biosdevname=0. Запускал в вирте, возможно это частный случай.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 28 Февраль 2020, 14:26:20
какие еще нужны примеры
Полезен был бы пример для toxzm, с раздельными модулем для home и модулем для системных изменений. Все же в хомяке лежат дорогие сердцу пользователя настройки. ) А остальными волей-неволей приходится иногда жертвовать при обновлении системы.
Но это вроде надо вручную в конфиге toxzm прописывать, взяв за образец 5й пример здесь (https://forum.magos-linux.ru/t/instrukcziya-dlya-toxzm/122).
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 14:31:51
Но это вроде надо вручную в конфиге toxzm прописывать,
В общем да. Теоретически можно сразу конфиг подсунуть какой нужен, но боюсь наоборот запутаем :)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 14:34:06
Если не удалять сеть, то можно к примеру сделать подключение DEVX прямо с ftp яндекса.
С шифрованием сложнее, ни криптоконтейнеры ни luks раздел уирд сам не создаст.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 14:35:37
По mesa и прочим параметрам не имеющим отношения к уирд вам лучше решать с sfs. Как решите так и сделаю.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 28 Февраль 2020, 14:40:13
Это я свой недавний опыт экспериментов с uird привел. Проверял на реал. железе и некоторое время решал, с чего это получил незапуск и черный экран. Пока не вспомнил все эти нюансы. )

Это известная проблема и для всех новых сборок есть отдельный модуль intel, но для pra1912 почему-то нет. Пока у нас принято, что пользователь сам его докладывает по необходимости.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 14:45:32
Можно сделать пример когда хомяк будет в папке или в имж, а системное с toxzm. Тогда дефолтный конфиг toxzm править не нужно. Или какой то из существующих примеров заменить на такой.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 28 Февраль 2020, 15:00:10
Сейчас подумал, что хомяк все ж понятие более широкое. Например в PRA при сохранении в модуль, можно выбрать только настройки home, etc, root (скрин).

На счет home и так понятно, но и в etc может быть важное для пользователя, например настройки монитора в /etc/X11/xorg.conf.d. Важен и root, т.к. там продублированы настройки home, например /root/.config/spacefm.

Так что здесь только toxzm поможет, все остальные инструменты грубее.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 15:04:04
Так что здесь только toxzm поможет, все остальные инструменты грубее.
Еще uird.mounts. Посмотрите последний пример там /var/log в папку монтируется.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 28 Февраль 2020, 15:20:39
uird.mounts=/UIRD/varlog::MNT=/var/log
Эта команда - аналог папки /rootcopy?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 15:26:28
Совсем нет. Это также как монтируется хомяк, только для любой папки.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 16:34:25
Аналог руткопи это uird.cp все что вы там пропишете будет копироваться как у вас руткопи. Только там не одна папка, а список фильтров и не важно папка это модуль, имж или что-то сетевое. В общем как везде.в уирд.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: k0l0p0k от 28 Февраль 2020, 16:51:15
Это также как монтируется хомяк, только для любой папки.
подобная точка монтирования одна? или несколько можно задать?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 17:05:39
На самом деле это не точка монтирования, это бинд. Монтируется все в папку /memory. Для одного пункта можно сделать один бинд, а пунктов сколько угодно.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 17:12:40
uird.mounts=/homes::MNT=/home эквивалентно
uird.home=/homes :)
Второй вариант просто короче.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: k0l0p0k от 28 Февраль 2020, 17:13:31
uird.mounts=/UIRD/varlog::MNT=/var/log,/UIRD/varlog2::MNT=/var/log2

так можно?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 17:15:23
uird.mounts=/UIRD/varlog::MNT=/var/log,/UIRD/varlog2::MNT=/var/log2
Да, конечно.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 28 Февраль 2020, 17:15:26
Но ведь нет в системе папки /var/log2. Или это образно? )
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: k0l0p0k от 28 Февраль 2020, 17:17:36
Да, конечно.
отлично
осталось разобраться что есть "бинд" и что есть "пункт" из сообщений выше :)
пошел "курить маны" :)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 17:17:43
Но ведь нет в системе папки /var/log2. Или это образно? )
По поводу "нет в системе" не помню как обрабатывается, наверное создаст, смотреть надо.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: k0l0p0k от 28 Февраль 2020, 17:17:58
Но ведь нет в системе папки /var/log2. Или это образно? )
как пример
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 17:21:10
бинд" и что есть "пункт"
Бинд это mount --bind, а "пункт" имел в виду параметры которые вы передаете uird.mounts. То есть для каждого параметра - один бинд.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: k0l0p0k от 28 Февраль 2020, 17:24:35
благодарю
здесь актуальная информация: http://neobht.github.io/uird/
?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 17:28:35
здесь актуальная информация:
Не уверен :( Лучше смотрите в русских хелпах в uird.
Общая логика не менялась, но возможны несоответствия.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: k0l0p0k от 28 Февраль 2020, 17:31:21
Не уверен :( Лучше смотрите в русских хелпах в uird.
понятно
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 28 Февраль 2020, 17:33:49
в русских хелпах в uird (https://github.com/neobht/uird/tree/master/i18n/usr/share/uird.help/ru_RU.UTF-8)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: kostyalamer от 28 Февраль 2020, 18:58:02
Про патченные ядра за базар не ответил
Сколько ходок братан ? Все дорогой , переходим на русский с новорусского, а то начну представлять тебя то ли в малиновом пиджаке  с золотой цепью во всю грудь , то ли в тюремной робе . Думаю оба этих варианта вряд ли соответствуют истине  ;D  По существу вопроса мне патченные ядра не нужны от слова совсем. По-моему на эту тему мы с тобой уже дискутировали то ли на арче то ли здесь . Искать лень .
Обсуждалась тема как ты своими сохраненками на арче загадишь и убьешь любую флешку за несколько месяцев ( только не надо рассказывать про замороженные репы ).  А если не обновлялся с пол года а потом вдруг решил это сделать - то грохнешь систему при обновлении. А вообще как ты справедливо заметил я полный d`Full и по-этому вряд ли мы друг друга поймем  ;)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 28 Февраль 2020, 19:18:15
Kostyalamer, а по теме есть что?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: kostyalamer от 28 Февраль 2020, 19:25:55
Kostyalamer, а по теме есть что?
По теме было тут :   http://forum.puppyrus.org/index.php?topic=22543.msg166855#msg166855
Предложение остается в силе , так же как и отказ переезда на не родные ядра . В этом вопросе полностью полагаюсь на krasnyh , он человек отлично разбирающийся и в вашей "кухне" и в моей . 
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 29 Февраль 2020, 08:46:34
с mesa и система работает поживее на свободных дровах (должна работать поживее)
"Живее" (меньше нагрузка на проц) только при воспроизведении видео через mpv , если видяха поддерживает vdpau
Один из главных вопросов , который меня интересовал - влияет ли mesa
По  итогу моих тестов - нет
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 17 Август 2020, 15:00:33
перенести в отдельную тему
сделал (http://forum.puppyrus.org/index.php?topic=22924.0)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 25 Февраль 2021, 09:31:44
Дела доделаю вернусь к прар, ставил сразу и фулл и модулями. Накидывайте чего проверять.
https://forum.puppyrus.org/index.php?topic=23276.msg175745#msg175745
По итогу отредактировать https://wiki.puppyrus.org/soft/uird
И доработать конфиги для прар2008.iso
Еще идея - mc в отдельный инитрд
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 25 Февраль 2021, 11:24:10
Итак. Прар 2008, установен в виртуалке на единственный раздел /dev/sda1. В корне разделаа папки /boot, /prar2008, UIRD, full. Первые три с архива в full тупо скопирован корень загруженной системы (не кошерный способ, но мне лишь бы сработало). Загрузчик установлен скриптом, также в корень добалены grldr, menu.lst (копия того, что для uird). UIRD собран еще до установки на sda1, собирал стандартно т.е. подключил DEVX, и дальше git clone и т.д. Команда сборки uird - ./mkuird lfa -e plymounth.
Теперь отчет, походу буду добавлять.
1. В uird нет ни питона ни перла (коммит 601), грузил в qs, оба not found.
2. В меню.лст единственный пример с overley и rootcopy работает без каких либо дополнительных движений.
3. В конфиге с примерами uird full нужно убрать _64 у названия ядра во всех пунктах и в find.
4. Первый пункт full меню - грузится и с overlayfs и c aufs. Заменил только значение uird.from на /full. До иксов загрузка не доходит, но это видимо фулл у меня кривой. Uird по всей видимости отрабатывает нормально.
5. Второй пункт full меню отрабатывает с обеими fs, заменил uird.scan=legasy::/full
6. Третий пункт, тоже грузится с оверлеем. Менял %u% на uird.from=/full и менял значение uird.changes на /UIRD/saves/todir.
7. Четвертый пункт пропустил, там вероятно такиеже изменения что в п3 нужны.
8. Пятый пункт, загрузка с созданием img для хомяка и ченджез. Правки аналогичные пункту 3. То есть добавить /UIRD к путям и uird.from=/full
9. Шестой пункт не получится проверить нужна полная загрузка.
10. Последний пункт грузит, после замены %u% на full
Оп, нашел что не работает:
1. Последний пункт с оверлеем.
Название: Re: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: krasnyh от 25 Февраль 2021, 12:21:58
До иксов загрузка не доходит, но это видимо фулл у меня кривой. Uird по всей видимости отрабатывает нормально.
Точно не uird? В этой (https://forum.puppyrus.org/index.php?topic=23026.0) теме, по всем признакам, uird тоже отработал без ошибок, но система не грузилась.
Название: Re: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 25 Февраль 2021, 12:24:12
Точно не uird?
Не точно. Как сделать правильный full из прар?
Название: Re: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: krasnyh от 25 Февраль 2021, 12:28:17
Установщиком из Menu - Система - Установка PRA, но я уже писал ранее, что у меня не получалось, может поправили уже.
Название: Re: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: krasnyh от 25 Февраль 2021, 12:36:37
Можно для проверки 100% возможности запуска фулл, взять rootfs из IceArch.
Выпуск очередной версии Сборки IceArch ( IceArch-0.999-x86_64.iso ),
 подробности здесь :
 http://forum.russ2.com/index.php?showtopic=4478&view=findpost&p=53754


Просто я не знаю, что там с фулл в prar, секретом его установки похоже владеет только sfs. :)
Название: Re: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 25 Февраль 2021, 13:07:22
собирал стандартно т.е. подключил DEVX, и дальше git clone и т.д.
https://mirror.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/uird-2002.03.01/ - я так собирал. Может здесь какая-то засада... Выложите собранный uird и инитрд
1,2 - загадочно.
3. В конфиге с примерами uird full нужно убрать _64 у названия ядра во всех пунктах и в find.
Да и добавить в начало set k=linux57 . Он вообще не определен в menu-uf.lst
Как сделать правильный full из прар?
Инсталлятором (недавно ставил) или распаковать в одну папку нужные модули в порядке слоев ауфс
https://wiki.puppyrus.org/puppyrus/pra-roll#full
Название: Re: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 25 Февраль 2021, 13:21:02
Точно не uird? В этой теме, по всем признакам, uird тоже отработал без ошибок, но система не грузилась.
Думаю все-же дело в кривом фулл. Последнее что вижу это "переключение rus/en в консоле", а это уже далеко не uird.
З.Ы. Кстати, так опечатку и не исправили - "в консолЕ".
Название: Re: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 25 Февраль 2021, 13:26:28
Оп, нашел что не работает:
1. Последний пункт с оверлеем.
Похоже понял в чем дело. Для оверлея надо подсунуть какой-то фейковый слой снизу. Иначе че попало монтирует.
Название: Re: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 25 Февраль 2021, 13:47:49
Выложите собранный uird и инитрд
Uird https://disk.yandex.ru/d/m9K1WoUcKVTQKQ

По инитрд не понял чего надо.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2021, 15:11:54
Все же с сохранениями в папку и оверлеем что-то не так :( Ошибок при загрузке нет, но и не сохраняет как надо.   
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 25 Февраль 2021, 15:25:25
По инитрд не понял чего надо.
ваш модуль с аналогичным содержанием https://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/uird-r597.57f4d30_64-sf01.pfs
Перенес про общее тестирование
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 25 Февраль 2021, 15:36:40
с сохранениями в папку и оверлеем что-то не так
Можете мой вариант заодно протестировать initramfs-linux57-fallback-02.img (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.7.17-2-MANJARO-drv/initramfs-linux57-fallback-02.img)
для full : rootdir=full-pra(надо если дистр не в корне раздела) ofs changes=full-pra
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2021, 15:41:13
ваш модуль с аналогичным содержанием
У меня нет такого.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2021, 16:04:33
Вспомнил :)) Сохранения от aufs не подходят  для оверлея. И дело не в тенях, а в папке workdir, которая должна быть в одной fs с upperdir то есть с changes.
Таким образом в сохраненке aufs находится сразу корень системы, а в сохраненке для оверлея должны находится две папки changes и workdir, а корень уже в changes. Workdir можно не создавать сам создастся, но без подпапки changes - никак. При подключении в качестве changes новой папки, все это произойдет автоматом, а если подключить сохраненку от aufs получается бардак.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 25 Февраль 2021, 16:21:05
в папке workdir, которая должна быть в одной fs с upperdir то есть с changes.
да. Почему не выполнить это условие для сохраненки, оставшейся от aufs
Но в оверлее тени не отработают, т.е. удаленное появится . Т.е. будет лажа по любому
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 25 Февраль 2021, 17:32:06
Разобрался, почему у меня не получалось - был старый дракут. Вот вам и собирать с дракутом из репы
Вот все новое
uird-r603.6aea611-1-any.pkg.tar.zst (http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/uird-r603.6aea611-1-any.pkg.tar.zst)
uird.lfa.cpio-02.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.7.17-2-MANJARO-drv/uird.lfa.cpio-02.xz)
uird-busybox-r603.6aea611-1-x86_64.pkg.tar.zst (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/uird-busybox-r603.6aea611-1-x86_64.pkg.tar.zst)
uird-dracut-r603.6aea611-1-x86_64.pkg.tar.zst (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/uird-dracut-r603.6aea611-1-x86_64.pkg.tar.zst)
070-prar-full-2008-sf03.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/070-prar-full-2008-sf03.pfs)
Будем что-то править по итогу в вики и menu.lst ?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2021, 17:39:36
Будем что-то править по итогу в вики и menu.lst ?
Не рабочего ничего не нашел. Оверлей имеет нюанс, про который написал выше. Вот это наверное надо добавить.
Надо поправить конфиги для full и думаю нужно придумать отдельное имя для папки в которую должен быть распакован фулл, чтобы все пункты меню работали. Можно по аналогии с prar2008 - full2008 или типа того.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2021, 17:41:40
Разобрался, почему у меня не получалось - был старый дракут. Вот вам и собирать с дракутом из репы
Смотрел PKGBUILD, там у вас дракут устанавливается как системный и конфликт с пакетом дракут. Зачем так сделано? Это вполне могло быть причиной проблемы.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 25 Февраль 2021, 18:10:01
дракут устанавливается как системный
Можно по другому ?
Чем плохо? любой дракут замещается вашим

Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Февраль 2021, 18:26:48
Можно по другому ?
Можно аналогично бизибоксу. Только не один бинарь, а всю папку.
Чем плохо? любой дракут замещается вашим
Могут сосуществовать и не мешать друг-другу. И на счет проблем не уверен.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 26 Февраль 2021, 07:59:44
Вот это наверное надо добавить.
Имел ввиду добавить в вики. В меню.лст по этому поводу ничего добавлять не надо, единственное отличие это то, что для последнего пункта нужно иначе готовить папку с фулл. Но это мегаэкспериментальный способ, не знаю как он может быть полезен на практике. То есть можно забить :)
То есть резюмируя:
- нужно продумать как должна выглядеть стандартная инсталяция full: в раздел/, в раздел/папка, в раздел/папка/changes (для оверлея полезно)
- соответственно этим изменения поправить меню uird для фулл
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 01 Март 2021, 09:21:08
Можно аналогично бизибоксу. Только не один бинарь, а всю папку.
Можете поправить PKGBUILD?
Надо поправить конфиги для full и думаю нужно придумать отдельное имя для папки в которую должен быть распакован фулл, чтобы все пункты меню работали
Т.е. добавить в menu-uf.lst d=prar2008f ?
Сохранения от aufs не подходят  для оверлея. И дело не в тенях, а в папке workdir, которая должна быть в одной fs с upperdir то есть с changes.
Таким образом в сохраненке aufs находится сразу корень системы, а в сохраненке для оверлея должны находится две папки changes и workdir, а корень уже в changes. Workdir можно не создавать сам создастся, но без подпапки changes - никак. При подключении в качестве changes новой папки, все это произойдет автоматом, а если подключить сохраненку от aufs получается бардак.
какой конфиг куда добавить? или проще выложить текущие сюда - сами поправите?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 01 Март 2021, 12:22:19
menu-uf.lst d=prar2008f
Я не помню чего там %d%. Я проверял по одному все пункты загрузки и писал чего пришлось поправить. В моих правках папка называлась /full, сделайте по аналогии.
какой конфиг куда добавить? или проще выложить текущие сюда - сами поправите?
Если не нужно чтоб работал последний пункт уирд-фул-меню с оверлеем, то ничего не надо поправлять. Просто напишите в вики что сохраненку от aufs не получится использовать с оверлеем без доработки напильником, и в обратную сторону также не получится.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 24 Март 2021, 17:58:47
uird-r615.5da21ec-1-any.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/uird-r615.5da21ec-1-any.pkg.tar.xz)
uird-busybox-r615.5da21ec-1-x86_64.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/uird-busybox-r615.5da21ec-1-x86_64.pkg.tar.xz)
uird-dracut-r615.5da21ec-1-x86_64.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/uird-dracut-r615.5da21ec-1-x86_64.pkg.tar.xz)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Март 2021, 05:23:22
Я так понимаю - новые? Ничего не отвалилось?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 25 Март 2021, 09:18:35
Вчерашний гит. Из меню прар - все ок (в том числе и rootcopy)
Почти готово обновление прар2103. По юирд ничего менять \добавлять не надо? Может выложить менюхи ... или сразу исо?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 25 Март 2021, 15:54:52
Может выложить менюхи ..
В смысле сюда текстом? Ну давайте, посмотрю. Только сразу напишите, что в переменных если они в предыдущем меню присвоены.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 25 Март 2021, 16:02:59
https://forum.puppyrus.org/index.php?topic=19901.msg176418#msg176418
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 29 Июнь 2021, 13:51:18
uird-r631.af65409-1-any.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/uird-r631.af65409-1-any.pkg.tar.xz)
uird.lfa.cpio.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.12.0-pf6-lf/uird.lfa.cpio.xz)
uird-busybox-r631.af65409-1-x86_64.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/uird-busybox-r631.af65409-1-x86_64.pkg.tar.xz)
uird-dracut-r631.af65409-1-x86_64.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/uird-dracut-r631.af65409-1-x86_64.pkg.tar.xz)
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 16 Июль 2021, 22:56:08
Что-то у меня dmesg забит сообщениями типа:
Код
[91024.935320] aufs au_xino_do_trunc:429:kworker/3:0[32437]: begin truncating xino(b0-0), ib192, 2088276/2111223 free blks
[91024.935482] aufs au_xino_do_trunc:442:kworker/3:0[32437]: end truncating xino(b0-0), ib192, 2088251/2111223 free blks

На производительность вроде не влияет. Пробовал локализовать причину - менял ядра, менял значения uird при запуске, пробовал и на HDD и на флешке, менял ext4 на fat32, свою настроенную сборку и дефолтное iso с форума, uird с нашего iso и с MagOS.iso. Пробовал запускать на другом девайсе (ноуте), чтобы исключить железные проблемы.


Раньше запускал MagOS и на реальном железе и в вирте, никогда не видел этих сообщений. Может есть uird годичной давности, проверить?

p.s. Те же ядра, но с initrd, не показывают этих сообщений.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 17 Июль 2021, 06:57:17
Там же не написано, что это ошибки. Что-то связанное с ауфс. Параметры монтирования наверное отличаются от ваших.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 05 Ноябрь 2021, 18:34:23
Когда обкатывался uird на наших сборках, была добавлена русификация выхлопа при загрузке системы. И это все красиво и замечательно, но при смене видеобуфера сбрасываются и шрифты на дефолтные. И в итоге кракозябры. Я уже говорил об этом раньше, но не могу найти для цитаты.

Вот здесь (https://archlinux.org.ru/forum/topic/18305/) немного понимания проблемы:
Цитата
Если для вашей видеокарты при загрузке системы подключается drm-модуль, например i915 для intel, его старт приводит к появлению нового устройства фреймбуфера (или замене старого на новый) (/dev/fb0 и т.д.), и повторной инициализации консоли со сбросом шрифта


p.s. В MagOS.iso добавили uird.silent, теперь не видно загрузочную информацию. Не удобно.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 05 Ноябрь 2021, 18:42:44
А если уирд собрать с плимутом, то русский сразу квадратиками отображается. Не знаю как все это решать (
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 05 Ноябрь 2021, 18:51:04
    Если для вашей видеокарты при загрузке системы подключается drm-модуль, например i915 для intel, его старт приводит к появлению нового устройства фреймбуфера (или замене старого на новый) (/dev/fb0 и т.д.), и повторной инициализации консоли со сбросом шрифта
Там где-то дефолтный английский шрифт прописан и когда меняется фреймбуфер именно он и подхватывается. т.к. не знает где лежат русские шрифты.


Еще ссылка Моё решение проблемы шрифта в консоли (https://archlinux.org.ru/forum/topic/1090/?page=1)
Цитата
Проявляется эта пакость в тех случаях, когда загрузка модулей DRM/KMS, и соответственно, инициализация фреймбуфера, происходит уже ПОСЛЕ загрузки шрифта. Так как шрифт для консоли загружается не в виде имени или файла, а путём загрузки непосредственно содержимого файла, ядро не знает, какой шрифт у вас был установлен ДО фреймбуфера, и после запуска графической консоли просто ставит свой дефолтный шрифт, в котором, как водится, русским и не пахнет.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 05 Ноябрь 2021, 19:11:19
Способ для initramfs, обеспечить Ранний запуск KMS (https://wiki.archlinux.org/title/Kernel_mode_setting#Early_KMS_start).
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: betcher от 05 Ноябрь 2021, 19:42:52
Затащить в уирд видеодрова?
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: krasnyh от 05 Ноябрь 2021, 19:55:35
Кстати, DdShurick тоже может подключиться к проблеме, в Richy64 похожее (скрины).
Запускал Richy64.iso в вирте.
Название: Re: Добавить в LF*дистрибутивы UIRD initrd
Отправлено: sfs от 06 Ноябрь 2021, 08:08:10
Когда обкатывался uird на наших сборках, была добавлена русификация выхлопа при загрузке системы.
Это изначально было.
при смене видеобуфера сбрасываются и шрифты на дефолтные. И в итоге кракозябры
Тоже тогда заметил. Полупофиксил добавлен6ием clear перед сбросом
Затащить в уирд видеодрова?
Уж лучше на англ перейти