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

Автор Тема: Сборка Initrd UIRD в PRA  (Прочитано 41980 раз)

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Сборка Initrd UIRD в PRA
« Ответ #45 : 11 Декабрь 2018, 21:18:18 »
Стрелка мыши по заставке шевелится и все. Но тут уже вам разбираться.
P.S. А не, по пкм меню вылазит. Openbox наверное.
1811 это конструктор, там много load=
Выделенное наверно не работает под uird? А значит и соответствующие модули не грузятся.
Цитата
title ▒▒ PRAR1811 LXQT FRUGAL.
set d=prar1811
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
set l=load=de-lxqt;lxqt-gtk2;030-qt;035-gtk2;upower;udisk;polk;polyb;connman-;connman_a;netsurf-gtk2;gpart;pulse;pavucont
set n=noload=de-ovs

kernel /%d%/boot/vmlinuz-%k%_64 root=LABEL=hybrid-iso dir=%d% rw quiet %l% %n% 
initrd /%d%/boot/initrd-sf03.cpio.xz /%d%/boot/initrd-%k%_64-fallback+.cpio.xz

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Сборка Initrd UIRD в PRA
« Ответ #46 : 11 Декабрь 2018, 21:34:00 »
 Наверно правильный menu.lst будет такой?
Цитата
title ▒▒ PRAR1811 LXQT FRUGAL.
find --set-root --ignore-floppies /prar1811/boot/vmlinuz-4.19-x86_64
kernel /prar1811/boot/vmlinuz-4.19-x86_64 root=LABEL=hybrid-iso rw quiet uird.from=/dev/sda1/prar1811 uird.load=de-lxqt;lxqt-gtk2;030-qt;035-gtk2;upower;udisk;polk;polyb;connman-;connman_a;netsurf-gtk2;gpart;pulse;pavucont uird.noload=de-ovs
initrd /prar1811/boot/uird.pra64.cpio.xz /prar1811/boot/initrd-4.19-x86_64-fallback+.cpio.xz

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #47 : 12 Декабрь 2018, 03:15:53 »
Жесть. И эти люди запрещали мне ковыряться в носу :))) Это у uird то параметров много? :))

В магос совсем другая логика по модулям.
в MagOS/base - лежат все базовые модули
в MagOS-Data/modules - пользовательские модули которые надо подключить при загрузке
в MagOS-Data/optional - пользовательские модули которые НЕ надо подключить при загрузке
Т.е. достаточно подключить все из MagOS/base, а в остальных папках - пусто. И ситуации когда модуль с lxqt помешает загрузке например Plasma у нас не бывает.
А у вас в pra ну ооооочень не очевидно что нужно подгрузить, а что мешать будет.
 
Ну да ладно. Почему опенбокс понятно. Теперь чего делать. uird.load и uird.noload работают не так как  load и noload от либлинукслайв. Наверное проще:
uird.load+=optional это добавит все модули из optional
uird.noload=список,чего,не,надо,из,optional,modules
Или использовать конструкции типа uird.load+=optional.*lxqt - загрузит все из optional, где в названии есть lxqt

Файл перезалью, сорри, фиг знает как так вышло.

https://yadi.sk/d/uZtLYCM4fdkIBA

P.S. Конструкцию root= из cmdline обязательно удалить надо. Дракут ее по своему понимает :)
« Последнее редактирование: 12 Декабрь 2018, 05:07:41 от betcher »

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Сборка Initrd UIRD в PRA
« Ответ #48 : 12 Декабрь 2018, 05:55:06 »
uird.load+=optional.*lxqt
  Какой "синтаксис перечислений" значений к.-либо параметра(~ов) (/если "перечисление" возможно)? --Пр.: в ПРА - ...;...;...;...
 --т.е. как будет выглядеть -  uird.load+=optional.*lxqt;*any1;*any2   ?
 
   Интерес - "прикидка" по использованию переменных.

p.s.
Какой "синтаксис перечислений" значений к.-либо параметра(~ов)
-- и одинаков ли "синтаксис"(/"пунктуация)" ?     (-- применительно к различным параметрам).
---------------
ковыряться в носу
:) может иногда и помогает.
« Последнее редактирование: 12 Декабрь 2018, 06:34:50 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #49 : 12 Декабрь 2018, 07:16:26 »
Перечисления через запятую или точку с запятой. Во всех местах где можно перечислять такой синтаксис.
Груб2 точку с запятой понимает как конец строки, то есть там только запятая.
+= добавит параметры к тем, что есть в конфиге
= заменит параметры из конфига

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #50 : 12 Декабрь 2018, 10:37:52 »
Переходить в мою веру (чем проще, тем надёжнее)
Идея хорошая, но не подкрепленная дистрибутивом

Про остальное продолжил здесь

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #51 : 12 Декабрь 2018, 10:46:27 »
/mnt/sda1/prar1811/prar1811 - корень / в папке.
/mnt/sda1/prar1811/changes  - сохранение в папку средствами aufs
Эту задачу решил совсем простым отдельным хуком. По сути одна главная строчка и один параметр aufs=changes (в папку prar1811-changes) . Если сохраненка в ram : aufs
Код
mount -t aufs -o br=/mnt/sda1/prar1811-changes:/mnt/sda1/prar1811 aufs /new_root
Изначально пытался впилить это в rootaufs (заточенный под frugal) - получалось сложно
Наверное это и в uird сложно по этой же причине - не надо мешать в кучу фругал и фул (имею ввиду самый главный модуль  распакован или в сквоше)
« Последнее редактирование: 12 Декабрь 2018, 10:51:28 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #52 : 12 Декабрь 2018, 11:43:38 »
Конечно если прибить гвоздями название папок и их расположение, то будет проще. Вот только элементарные задачи к примеру иметь несколько changes для разных машин и уже - упс. Подключить модуль не из optional, а к примеру из lxqt_modules и опять проблема. А с uird  любые имена на любых дисках,  да еще и по сети. Uird без особых проблем загрузит и пра и прар и магос и обычные  линуксы и из корня и из папки и из исо. Естественно это сложнее и параметров больше.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #53 : 12 Декабрь 2018, 11:55:23 »
несколько changes
aufs=несколько_разных_папок
для разных машин
Не очень понял - это наверное что-то корпоративно - сетевое
Подключить модуль не из optional, а к примеру из lxqt_modules
http://wiki.puppyrus.org/soft/porteus-initrd#extramod
не прижилось
Uird без особых проблем загрузит и пра и прар и магос и обычные  линуксы и из корня и из папки и из исо. Естественно это сложнее и параметров больше.
Да. Но дома это не нужно
Хотя
добавить 1 параметр uird.basecfg=pra64 и имеем porteus?
Может скрыть от юзера сложности

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сборка Initrd UIRD в PRA
« Ответ #54 : 12 Декабрь 2018, 12:20:53 »
Не очень понял - это наверное что-то корпоративно - сетевое
Элементарно. Загружаемся с одной флешки на нескольких разных машинах, для каждой свой save. Это было реализовано в классическом Puppy. Но надо ли? Есть другой путь, см. autoNet например.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #55 : 12 Декабрь 2018, 13:21:59 »
Может скрыть от юзера сложности
Конечно.  Я вам это уже давным-давно донести пытаюсь.
В стандартном случае, без сохранений в cmdline вообще пусто будет.
« Последнее редактирование: 12 Декабрь 2018, 16:54:41 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Сборка Initrd UIRD в PRA
« Ответ #56 : 12 Декабрь 2018, 16:05:44 »
 А debug как реализован в uird? Нашел только uird.break=STAGE, но что-то не работает. Или работает, но не так как я привык в initrd - остановка загрузки и продолжение после нажатия Ctrl-D. 

upd. Нашел как правильно https://github.com/neobht/uird/blob/master/initrd/usr/share/uird.help/ru_RU.UTF-8/uird.break.help
« Последнее редактирование: 12 Декабрь 2018, 16:07:48 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #57 : 12 Декабрь 2018, 16:39:54 »
debug вроде тоже работает, только он и на ядро действует. Лог - /var/log/uird.dbg.log, копируется в систему после работы uird'а. Там довольно подробно, но разобраться бывает не просто :)
Еще  есть qs и qse параметры. Если уирд собран с mc, в 
qs вообще удобно. С qse  уже можно чрутнутся и системные утилиты запускать, тот же mc например.
Короче дебаг сущее удовольствие :)
« Последнее редактирование: 12 Декабрь 2018, 16:53:45 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Сборка Initrd UIRD в PRA
« Ответ #58 : 12 Декабрь 2018, 16:56:18 »
debug вроде тоже работает
Да, debug работает. Хотел увидеть загружаемые модули, debug их показывает (под uird), но там много доп. информации, поэтому  пролистывает вверх.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Сборка Initrd UIRD в PRA
« Ответ #59 : 12 Декабрь 2018, 17:02:44 »
 По поводу загрузки с uird.pra64.cpio.xz. Оригинальный конфиг грузит LXQT:
Код
title ▒▒ PRAR1811 LXQT FRUGAL. Без загрузки в RAM и сохранения.
set d=prar1811
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
set l=load=de-lxqt;lxqt-gtk2;030-qt;035-gtk2;upower;udisk;polk;polyb;connman-;connman_a;netsurf-gtk2;gpart;pulse;pavucont
set n=noload=de-ovs
kernel /%d%/boot/vmlinuz-%k%_64 root=/dev/sda3 dir=%d% rw quiet %l% %n% 
initrd /%d%/boot/initrd-sf03.cpio.xz /%d%/boot/initrd-%k%_64-fallback+.cpio.xz

 С uird ошибка на стадии загрузки пользователя (загрузка с sda3; menu.lst на sda1). Модули вроде все подгрузились:
Цитата
user not known to the underlying authentication module
Цитата
title ▒▒ PRAR1811 LXQT FRUGAL.
find --set-root --ignore-floppies /prar1811/boot/vmlinuz-4.19-x86_64
kernel /prar1811/boot/vmlinuz-4.19-x86_64 quiet rw uird.from=/dev/sda3/prar1811 uird.load+=optional.*de-lxqt;lxqt-gtk2;030-qt;035-gtk2;upower;udisk;polk;polyb;connman-;connman_a;netsurf-gtk2;gpart;pulse;pavucont uird.noload=de-ovs
initrd /prar1811/boot/uird.pra64.cpio.xz /prar1811/boot/initrd-4.19-x86_64-fallback+.cpio.xz
« Последнее редактирование: 12 Декабрь 2018, 17:09:39 от krasnyh »