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

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

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

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24078
  • Репутация: +173/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #570 : 24 Март 2018, 08:03:23 »
Возьметесь написать?
Я там даже не зарегистрирован.
Сильно сомневаюсь, что пфс актуален за рамками модульных фругалов, которых по пальцам пересчитать

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24078
  • Репутация: +173/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #571 : 06 Ноябрь 2018, 12:52:45 »
Запилил хук с поддержкой overlayfs (скоро выложу)
В uird нет подвижек с overlayfs ?
Какие вообще новости?

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1507
  • Репутация: +16/-0
    • Беседка магос
Re: Initrd UIRD
« Ответ #572 : 07 Ноябрь 2018, 07:49:36 »
Пока особо нечего рассказать.  В основном ошибки поправляю. ОверлейФС Антон собирался делать, но коммитов пока не видать.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн Ильфат

  • Постоялец
  • ***
  • Сообщений: 192
  • Репутация: +8/-0
Re: Initrd UIRD
« Ответ #573 : 07 Ноябрь 2018, 11:55:23 »
Пока особо нечего рассказать.  В основном ошибки поправляю. ОверлейФС Антон собирался делать, но коммитов пока не видать.
Он писал, что там какие-то грабли.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24078
  • Репутация: +173/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #574 : 08 Ноябрь 2018, 09:14:04 »
Я пока столкнулся только с тем , что второй слой ovfs нельзя внутри первого (что логично)
Причем даже работает, но криво

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1507
  • Репутация: +16/-0
    • Беседка магос
Re: Сборка Initrd UIRD в PRA
« Ответ #575 : 10 Декабрь 2018, 19:45:00 »
Передавать каждый раз ядру весь список параметров не нужно. Эти параметры вносятся в конфиг с которым вы собираете uird в качестве дефолта. А ядру вы передаете только те параметры которые нужно изменить "=" или дополнить "+=" То есть в стандартной ситуации все будет грузиться вообще без параметров.
Папка changes не создается потому, что чаще всего там поиск. То есть указано без путей. И где ее создавать?.
Первый вариант тоже можно добить, видимо в какой-то мелочи ошибся. Но вообще второй будет удобнее, когда понадобится подключить второй источник например с модулями.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1507
  • Репутация: +16/-0
    • Беседка магос
Re: Re: Сборка Initrd UIRD в PRA
« Ответ #576 : 10 Декабрь 2018, 19:56:16 »
Начал пилить для  mkuird сборку по конфигу и параметр с которым можно исключить из уирд не нужные бинарники и модули ядра. Можно по одному, можно группами, например   ethernet. Если полный uird на 4.9 получается 27 метров, то обезжирив с --exclude ethernet,fsck,aria2c и т.д  уменьшал до 10 метров.
Пока в отдельной ветке mkuird2.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24078
  • Репутация: +173/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #577 : 11 Декабрь 2018, 09:34:23 »
С параметрами , конечно - жесть. Не юзабельно для масс. Надо упрощать
Может взять из вики варианты и сделать метапараметры типа frugal=1 full=2
параметры вносятся в конфиг с которым вы собираете uird в качестве дефолта
Т.е. они внутри инитрд - неудобно. Т.к. со сборкой uird не просто - удобнее бы юзать 2 инитрд, чтобы не пересобирать uird
Папка changes не создается потому, что чаще всего там поиск. То есть указано без путей. И где ее создавать?.
Тпм где указано или задать вопрос - как у Дяди Шурика
Не догадаются создать заранее
Первый вариант тоже можно добить, видимо в какой-то мелочи ошибся
Чем будет лучше?
Начал пилить для  mkuird сборку по конфигу и параметр с которым можно исключить из уирд не нужные бинарники и модули ядра
Без сети - интересно. Как будет готово - сообщите

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1507
  • Репутация: +16/-0
    • Беседка магос
Re: Initrd UIRD
« Ответ #578 : 11 Декабрь 2018, 09:47:57 »
Конфиги это и есть метапараметры. Они в  uird все есть одновременно, но по умолчанию используется один из них. Чтобы включить другой пишете в cmdline  uird.basecfg=имяконфига. Можете сделать столько вариантов на сколько фантазии хватит.
Скорен всего вам хватит двух для фулл и для фругал вариантов загрузки.
По созданию ченджнз надо подумать, просто там и файл может быть и nfs.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24078
  • Репутация: +173/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #579 : 11 Декабрь 2018, 10:16:06 »
uird.basecfg=имяконфига
Пожалуй, то что нужно. https://github.com/neobht/uird/blob/master/configs/uird_configs/pra64 ?
Т.е. добавить 1 параметр uird.basecfg=pra64 и имеем porteus?

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1507
  • Репутация: +16/-0
    • Беседка магос
Re: Initrd UIRD
« Ответ #580 : 11 Декабрь 2018, 10:33:47 »
Не знаю еа счет портеуса. Но настройки будут браться из pra64. И дальше уже дополняете или меняете параметры относительно этого конфига.
Вот только не помню достаточно ли pra64 или еще путь до него надо. Если что починю чтоб без пути работало.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн Ильфат

  • Постоялец
  • ***
  • Сообщений: 192
  • Репутация: +8/-0
Re: Initrd UIRD
« Ответ #581 : 14 Декабрь 2018, 10:30:19 »
В экспериметнальных целях собрал себе для флешки UIRD размером 5.7 мб.
Выкинул все лишнее. Флешка на BTRFS, драйвер уже в ядре. Потом пережал в xz -9 и размер стал 5.1. Работает. Умеет даже zram, lz4 сжатие и z3fold пул для zswap. Виндовых ФС нет, они мне не нужны.
Если оптимизировать под PRA, то думаю в 10 мб можно уложиться. Тут конечно от вашего ядра зависит. Я так понимаю Манжаровское сильно голое. Собирал уирд, комплектация "полный фарш" (uird.soft в том числе) под Манжаро ядро 4.19 из Live Манжаро, размер получился 47 мб.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24078
  • Репутация: +173/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #582 : 14 Декабрь 2018, 12:23:17 »
собрал себе для флешки UIRD размером 5.7 мб.
Выложите...
Манжаровское сильно голое
Нет. Наше (-pf) голое. Зато все для загрузки с сd hdd flash монолитно в ядре. Модули в инитрд не нужны

Оффлайн Ильфат

  • Постоялец
  • ***
  • Сообщений: 192
  • Репутация: +8/-0
Re: Initrd UIRD
« Ответ #583 : 14 Декабрь 2018, 13:32:59 »
Выложите...
Это конфиг для mkuird, в части драйверов оборудования ничего не трогал:
$ cat mkuird-lite.cfg
# mkuird2 config file                                                                                                                       
Base_KM="loop  pata_acpi ata_generic ahci xhci-hcd  xhci-pci xhci-plat-hcd ohci-pci  usb-storage uhci-hcd lockd evdev af_packet             
                                        hid usbhid ehci-hcd ohci-hcd ehci-pci ehci-platform  hid-generic sr_mod sd_mod scsi_mod jbd jbd2 sunrpc cbc                                                                                                                                     
                                        =drivers/ide =drivers/ata   =drivers/usb/storage  =drivers/usb/host"                               
NetWork_KM=""                                                                                                                               
Dev_KM="zram"                                                                                                                               
Crypto_KM=""                                                                                                                               
CompAlg_KM="z3fold lz4 "                                                                                                                   
                                                                                                                                           
FileSystems_KM="aufs squashfs ext3 btrfs"                                                                                                   
                                                                                                                                           
Base_bins="gettext loadkeys rsync "                                                                                                         
NetWork_bins=""                                                                                                                             
FS_bins=""                                                                                                                                 
                                                                                                                                           
DracutM="base kernel-modules"                                                                                                               
UirdM="uird"                                                                                                                               
#used for --addon only                                                                                                                     
ExtraM="uird-soft"
Для сравнения конфиг mkuird по умолчанию:
$ cat mkuird.cfg
# mkuird2 config file
Base_KM="loop  pata_acpi ata_generic ahci xhci-hcd  xhci-pci xhci-plat-hcd ohci-pci  usb-storage uhci-hcd lockd evdev af_packet
                                        hid usbhid ehci-hcd ohci-hcd ehci-pci ehci-platform  hid-generic sr_mod sd_mod scsi_mod jbd jbd2 sunrpc cbc 
                                        =drivers/ide =drivers/ata   =drivers/usb/storage  =drivers/usb/host"
NetWork_KM="=drivers/net/ethernet =fs/nfs"
Dev_KM="nbd zram"
Crypto_KM="aes-generic aes-i586 aes-x86_64 dm-crypt cryptoloop"
CompAlg_KM="z3fold lz4 "

FileSystems_KM="aufs squashfs vfat msdos iso9660 isofs xfs fuse nfs cifs udf nls_cp866 nls_utf8 reiserfs overlay ext3 ntfs btrfs"

Base_bins="gettext loadkeys rsync "
NetWork_bins="aria2c"
FS_bins="mkfs.ext4 qemu-nbd qemu-img fsck fsck.ext2 fsck.ext3 fsck.ext4 fsck.exfat fsck.vfat fsck.xfs fsck.btrfs btrfsck ntfsfix"

DracutM="base ntfs kernel-modules crypt "
UirdM="uird uird-network uird-soft"
#used for --addon only
ExtraM="uird-soft"
Конфиг для uird MagOS.
Команда для сборки такая:
./mkuird MagOS --config mkuird-lite.cfg -n uird.lite.cpio.xzСам уирд https://yadi.sk/d/CJI_U5jVxA5xlQ
Собран под МагОС ядро, это значит что модули: "evdev, sd_mod, scsi_mod, jbd, jbd2, cbc, ext3, btrfs" уже в ядре. Может каких-то и вовсе нет.
Кстати, UIRD из бранча mkuird2
« Последнее редактирование: 14 Декабрь 2018, 13:52:30 от Ильфат »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24078
  • Репутация: +173/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #584 : 14 Декабрь 2018, 14:37:31 »
UIRD из бранча mkuird2
В чем отлиия?