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

Автор Тема: Initrd UIRD  (Прочитано 241354 раз)

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5314
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #705 : 23 Март 2022, 07:47:12 »
Это только проблема сборки моего uird? Смотрю uird.lfa.cpio.xz от sfs, такое же.

В прикрепе мой dracut_uird.log.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #706 : 28 Март 2022, 12:29:55 »
Посмотрите пожалуйста в системах где проблемный uird собирается в каких папках лежат depmod, insmod, lsmod, modinfo, modprobe, rmmod и являются ли они ссылкой на kmod.
 

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5314
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #707 : 28 Март 2022, 17:21:27 »
Код
live@roll2110 ~ % sudo find / \( -path /mnt -o -path /memory -o -path /usr/share -o -path /proc \) -prune -false -o \( -name depmod -o -name insmod -o -name lsmod -o -name modinfo -o -name modprobe -o -name rmmod \) -exec ls -l {} +
lrwxrwxrwx 1 root root 4 мая 21  2021 /usr/bin/depmod -> kmod
lrwxrwxrwx 1 root root 4 мая 21  2021 /usr/bin/insmod -> kmod
lrwxrwxrwx 1 root root 4 мая 21  2021 /usr/bin/lsmod -> kmod
lrwxrwxrwx 1 root root 4 мая 21  2021 /usr/bin/modinfo -> kmod
lrwxrwxrwx 1 root root 4 мая 21  2021 /usr/bin/modprobe -> kmod
lrwxrwxrwx 1 root root 4 мая 21  2021 /usr/bin/rmmod -> kmod

Для опытов, базовый модуль prar2110,  https://mirror.yandex.ru/puppyrus/roll/2110/pfs/001-prar-2110-sf07.pfs

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #708 : 28 Март 2022, 21:33:47 »
Ни чего не понимаю ). Придется качать и пробовать. Что посоветуете чтоб надежно словить проблему?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5314
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #709 : 28 Март 2022, 21:48:09 »
На самом деле все просто, достаточно глянуть на структуру ФС арча и на предыдущий коммент. Видно, что при создании uird.lfa.cpio.xz, замещается /usr/bin/modprobe -> kmod на /usr/bin/modprobe -> busybox. В MagOS же это не мешает, т.к. в наличии /sbin/modprobe -> /bin/kmod.
Код
live@roll2110 / % ls -l
итого 4
lrwxrwxrwx   1 root root    7 мая 31  2021 bin -> usr/bin
drwxr-xr-x   2 root root    3 мая 20  2020 boot
drwxr-xr-x  19 root root 4240 мар 27 11:05 dev
drwxr-xr-x   1 root root  660 мар 28 15:43 etc
drwxr-xr-x   1 live live   60 апр 28  2021 home
lrwxrwxrwx   1 root root    7 мая 31  2021 lib -> usr/lib
lrwxrwxrwx   1 root root    7 мая 31  2021 lib64 -> usr/lib
drwxrwxrwt   8 root root  180 мар 27 09:13 memory
drwxr-xr-x   1 root root  160 мар 27 12:30 mnt
drwxr-xr-x   1 root root   60 мар 13 06:35 opt
dr-xr-xr-x 433 root root    0 мар 25 18:24 proc
drwxr-x---   1 root root  100 мар  3  2021 root
drwxr-xr-x  17 root root  400 мар 25 15:24 run
lrwxrwxrwx   1 root root    7 мая 31  2021 sbin -> usr/bin
drwxr-xr-x   4 root root   38 июл 31  2020 srv
-rwxr-xr-x   1 root root   20 мар 27 09:32 start.sh
dr-xr-xr-x  13 root root    0 мар 25 18:24 sys
drwxrwxrwt  24 root root  700 мар 28 21:40 tmp
drwxr-xr-x   1 root root  140 мар 28 15:43 usr
drwxr-xr-x   1 root root  140 мар 28 15:43 var


prar21.10-x86_64-04.iso
« Последнее редактирование: 28 Март 2022, 23:02:48 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #710 : 29 Март 2022, 17:45:06 »
Спасибо!

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5314
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #711 : 08 Август 2022, 03:12:10 »
Собирал uird для 5.19, сделал git pull - паника ядра. Откатился на efb438e040f2b8fee4e545f20548ae249fc3e191 - ok.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5314
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #712 : 29 Январь 2024, 19:46:17 »
Глянул uird на гитхабе, наблюдаю активность которой сто лет уже не было. ) Так же, neobht почему-то теперь под ником antihaos.

Добавили shfmt. Может кто скажет, насколько полезная вещь, я из статьи не очень понял. Понятно, что для форматирования скриптов, но неужели прям так надо и не обойтись? Все же одно дело shellcheck, который проверяет на ошибки...
Это, похоже, причесали код uird, и назвали этот процесс - shfmt.
« Последнее редактирование: 29 Январь 2024, 20:34:05 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5314
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #713 : 29 Январь 2024, 20:09:52 »
Спросил ChatGPT список дистрибутивов, использующих uird, причем для примера назвал MagOS и UBLinux. Он 'отморозился', пришлось в гугле искать самому. В итоге ничего нового:
MagOS
Barium
UBLinux
Mageia/Lubuntu

Но, в поиске вдруг выпала интересная вещица - "ubmkuird  Утилита cборки Linux initrd UIRD". А может и не интересная, я х.з.
Ссылка

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1698
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
Re: Initrd UIRD
« Ответ #714 : 29 Январь 2024, 20:38:04 »
Он 'отморозился', пришлось в гугле искать самому
Таки посмотрел. А оно надо? Особенно не понял, зачем udev в initrd пихать
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re: Initrd UIRD
« Ответ #715 : 29 Январь 2024, 21:04:38 »
зачем udev в initrd пихать
Вот именно.
А оно надо?
ИМХО - не надо.
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33910
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #716 : 31 Январь 2024, 12:28:42 »
Спросил ChatGPT список дистрибутивов, использующих uird, причем для примера назвал MagOS и UBLinux. Он 'отморозился', пришлось в гугле искать самому. В итоге ничего нового:
https://mirror.yandex.ru/puppyrus/fas/rep/rpm-fas/noarch/RPMS.fas/uird-2.3-alt1.noarch.rpm
Некоторые пакеты могут работать и в других rpm дистрибутивах. Например большинство из noarch
  ;)

"ubmkuird  Утилита cборки Linux initrd UIRD". А может и не интересная,
Интересно выложите аттачем если скачали

зачем udev в initrd пихать
Поскольку у dracut есть система сборки - вроде , можно собрать и без udev . Ну или выкинуть его хирургически
Вынес это в отдельную тему

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5314
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #717 : 31 Январь 2024, 14:33:51 »
Интересно выложите аттачем
ubm-100-ublinux-2204-86-x86_64.pkg.tar.zst

Он и в самом ublinux_db.iso лежит в /base, в 100-ublinux-2204-85-x86_64.ubm.

-----------------------------------------------------------------------
Тут запускал последний скачанный iso в вирте, и там где требовался ввод пароля, дефолтный "ublinux" не проходил почему-то. Хотя именно он указан в ublinux.ini.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5314
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #718 : 31 Январь 2024, 18:02:20 »
Код
$ ./ubmkuird --help
ubmkuird  version 1.3
Build UBLinux initrd UIRD

Usage: ubmkuird [OPTIONS...]

OPTIONS:
 -h, --help           This help
     --show           Show dracut cmdline, but not run dracut
     --kmod            Build initrd with kernel modules only
     --addon            Build initrd with addon only (see ublinux-uird.conf, ExtraDM line)
 -u, --upgrade     Take action to upgrade initrd
 -H, --hostonly        Host-Only mode, install only what is needed for booting the local host
 -l, --locales           Add locales (use with -e plymouth)
 -n, --name            Initrd file name
 -t, --plymouth_theme=NAME  Select theme for Plymouth
  Available method NAME:
    auto     Detect plymouth theme from distrib name
 -k, --kernel=NAME      Kernel name, to build initrd for it
 -c, --config=PATH_FILE     Path to config file ublinux-uird (/etc/ublinux-uird.conf.d/ubmkuird.conf)
 -C, --configos=FILE     Path to config file OS init (ublinux)
 -g, --changes=PATH     Path to changes for initrd root
 -o, --outdir=PATH_DIR      Path to finished initrd
 -e, --exclude=LIST     Exclude from initrd, separator ',' (see /etc/ublinux-uird.conf.d/ubmkuird.conf)
 Examples LIST
    -     All group
    no     Reset global excluded
    KM_base     Group kernel modules base
    KM_network     Group kernel modules network
    KM_dev     Group kernel modules device
    KM_crypto     Group kernel modules crypto
    KM_compAlg      Group kernel modules compressions algoritm
    FS_KM     Group kernel modules file systems
    DM_uird     Group UIRD core
    DM_base     Group UIRD additional base
    BIN_base     Group all bin's base
    BIN_network     Group all bin's network
    BIN_filesystem  Group all bin's filesystems
    BIN_extra     Group all bin's manual
    INST_all     Group manual files
    ExtraDM     Group only options "--addon" only
 -L, --logdir=PATH_FILE     Path to logs
 -m, --kmodpath=PATH        Kernel modules path (/lib/modules)
 -s, --secure=NUMBER     Secure level, from 0 to 5 (paranoic)
  Available levels NUMBER:
        0   Default level, allow all
1   deny: eval cmdline
2   1 + deny: ub.run
3   2 + deny: internal shells (qs, qse, etc)
4   reserved
5   4 + deny: initrd cmdline parameters except ub.basecfg
 -p, --passwd=PASSWORD      Add password for initrd root user, without the option password will not be set
 Available methods PASSWORD:    
    ***     Get password from current root user and apply if "mkpasswd2" not found
     --hash=HASH     Password HASH method, default sha512crypt
 Available methods HASH:
    yescrypt        Yescrypt
        gost-yescrypt   GOST Yescrypt
        scrypt          scrypt
        bcrypt          bcrypt
        bcrypt-a        bcrypt (obsolete 2a version)
          * sha512crypt     SHA-512
        sha256crypt     SHA-256
        sunmd5          SunMD5
        md5crypt        MD5
        bsdicrypt       BSDI extended DES-based crypt(3)
        descrypt        standard 56 bit DES-based crypt(3)
        nt              NT-Hash
Examples:
  ubmkuird -lu --passwd "ublinux-live" --secure 3
  ubmkuird -l --passwd "ublinux-live" --secure 3 -e aria2c -k 5.17.2-5-ublinux -o /boot
  ubmkuird -l -c /path/mkuird_ublinux.cfg -d /path/dracut_ublinux.cfg -n ublinux-5.17.2-5 -k 5.17.2-5-ublinux -e aria2c,plymouth -C ublinux
  ubmkuird -l -e KM_base,KM_network,KM_dev,KM_crypto,KM_compAlg,kernel-modules -C ublinux
  ubmkuird --addon
  ubmkuird --kmod
Use for current kernel and low power hardware (without animation boot):
  ubmkuird -Hlu --passwd "***" --secure 3 -e KM_network,BIN_network,BIN_extra,plymouth
Use for current kernel and current hardware:
  ubmkuird -Hlu --passwd "***" --secure 3 -e KM_network,BIN_network,BIN_extra

Мне показался интересным "-u, --upgrade  Take action to upgrade initrd". Если этот параметр позволяет пересобирать/обновлять uird на другом железе ядре, не меняя более ничего и получая одинаковую итоговую конфигурацию, то это удобно.
« Последнее редактирование: 31 Январь 2024, 18:26:06 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5314
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #719 : 31 Январь 2024, 20:17:53 »
дефолтный "ublinux" не проходил почему-то
Не, работает. Возможно, я тогда что-то неправильно неоднократно вводил и сработала защита или еще что.