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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #30 : 03 Декабрь 2018, 16:51:52 »
мы для пра не собираем.
Кроме модулей ядра - чем он будет отличаться  ;)
uird  для магос - в магос
Можно где-то качнуть только свежий initrd без остального? В идеале - постоянно свежий

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #31 : 03 Декабрь 2018, 17:13:25 »
https://mirror.yandex.ru/mirrors/magos/netlive/2016.64/MagOS/
Здесь ядро и  uird  от магос, обновляется ежемесячно.
Но правильнее как мне кажется наладить сборку в пра с родным конфигом и дровами под ваши ядра.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #32 : 03 Декабрь 2018, 17:33:40 »
наладить сборку в пра с родным конфигом
Может быть имеет смысл собрать под монолитное ядро pf и без сети
И хорошо бы опакетить
В остальном оптимально так

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #33 : 03 Декабрь 2018, 17:58:53 »
Может быть имеет смысл собрать под монолитное ядро pf и без сети
То, что вкомпилено в ядро в uird не попадет. А в остальном открывайте ./mkuird и удаляйте все что считаете лишним.
По разделению на основу и драйвера с Антоном переговорю еще. Может рано наобещал :)

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re: Сборка Initrd UIRD в PRA
« Ответ #34 : 03 Декабрь 2018, 18:11:34 »
по разделению: uird_minimal+uird_kernel - это и есть то, что делает слоеный initrd.

специально для pra создавал пару лет назад такое разделение.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #35 : 06 Декабрь 2018, 17:07:29 »
Выдрал (рецепт в шапке) нужное из родного МагОс initrfd
http://file.puppyrus.org/users/pra64/kernel/initrd-uird1811.xz
Гружу бутербродом с правильными модулями ядра по мануалу

Full: uird.from=/dev/sda1 uird.ro=*0/dirname uird.load=dirname - запуск дистрибутива из каталога dirname на sda1
Почему-то грузится только в qs режиме ...

Frugal: uird.from=/prar1811 или uird.from=/prar1811
Модули в /prar1811/base - не находит. blkid видит cd , но почему, то не монтирует


Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #36 : 06 Декабрь 2018, 18:57:14 »
А с каким конфигом собран uird? Или вы наш взяли? Параметров в конфиге больше чем вы приводите, возможно в uird.ro  нет  pfs.
Инструкция по сборке слегка не правильная в шапке. Выше писал чего надо поменять.
Если нужен какой-то новый конфиг давайте добавлю.
« Последнее редактирование: 06 Декабрь 2018, 19:31:43 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #37 : 07 Декабрь 2018, 09:57:07 »
вы наш взяли?
да
в uird.ro  нет  pfs.
uird.ro=*0/dirname.*.pfs - так?

Главное что меня сейчас интересует в uird - ful c сохраненкой в папке на этом же разделе средствами aufs
У меня получилось только с overlayfs - соответственно без возможности горячего подключения

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Сборка Initrd UIRD в PRA
« Ответ #38 : 07 Декабрь 2018, 10:46:13 »
возможно в uird.ro  нет  pfs
Есть pfs:
uird.ro=*.xzm;*.rom;*.rom.enc;*.pfs
запуск дистрибутива из каталога dirname на sda1
Чтоб из папки надо:
uird.ro=*layer-base/0
uird.load=*
uird.from=/dev/sda1/dirname
В UIRD есть каталог с конфигами, там посмотрите варианты.
« Последнее редактирование: 07 Декабрь 2018, 10:52:32 от Ильфат »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #39 : 07 Декабрь 2018, 11:52:38 »
Для загрузки из папки оба варианта  выглядят правильными. То есть если внутри dirname корень линукс дистра, то должно грузиться. В обоих случаях.
Про pfs говорил для фругал. Но если хотите подключать модули слоями после dirname, то надо добавить в uird.ro через запятую *.pfs, а в uird.load  добавить папку с модулями. Если папка не на sda1,  то нужно добавить в uird.from второй источник.
Если точно опишите что и как должно быть подключено, навание папок и разделов где они лежат постараюсь сочинить конфиг.
« Последнее редактирование: 07 Декабрь 2018, 15:18:33 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #40 : 07 Декабрь 2018, 15:26:26 »
Если точно опишите что и как должно быть подключено, навание папок и разделов где они лежат постараюсь сочинить конфиг
/mnt/sda1/prar1811/prar1811 - корень / в папке.
/mnt/sda1/prar1811/changes - сохранение в папку средствами aufs

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #41 : 07 Декабрь 2018, 16:08:05 »
/mnt/sda1/prar1811/prar1811 - корень / в папке.
/mnt/sda1/prar1811/changes - сохранение в папку средствами aufs

Возможно проблемы были связаны с одинаковыми именами папок. Но попробую так. Параллельно подробно опишу.
Вариант номер Раз.
uird.from=/dev/sda1
      /memory/data/from/0 - это корень /sda1
      /memory/layer-base/0 - тоже корень /sda1
uird.ro=*prar1811/prar1811
      подключаем папку в режиме ro, то есть как модуль. Две папки из-за дублирования названий, чтоб первую не подключил
uird.load=prar1811
      Это чтоб в других папках не искал, можно и *

Вариант номер Два.
uird.from=/dev/sda1/prar1811
      /memory/data/from/0 - это корень /sda1
      /memory/layer-base/0 - это уже /dev/sda1/prar1811
uird.ro=*0/prar1811
      подключаем папку в режиме ro, то есть как модуль.
uird.load=*
      тут не соображу сработает ли prar1811


Это продолжение для обоих вариантов.

uird.mode=changes
      Включаем changes на диске
uird.changes=/dev/sda1/prar1811/changes
      Указываем где сохранять (можно и просто changes, должен найти)
      
uird.config="" - не искать конфиг
uird.ramsize=70% - размер tmpfs
uird.find_params=-maxdepth_3 - глубина поиска в источнике

Надеюсь ничего не напутал, если не получится выкладывайте как-то вашу конструкцию буду усебя пробовать.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #42 : 07 Декабрь 2018, 16:13:20 »
спасибо. Как опробую - отпишусь
А в целом - бутурбродная рагрузка - один инитрд с модулями + 2 варианта (uird + rootaifs2) получается хорошо. В арче инитрд с модулями можно арч-средствами собирать
Остальные - апдейтить только когда надо, а не при смене ядра

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #43 : 10 Декабрь 2018, 18:04:59 »
номер Раз - не пошел
2- норм. С сохраненкой тоже.
uird.changes=/dev/sda1/prar1811/changes - нужно заранее создать - не очень логично

uird.config="" - не искать конфиг
uird.ramsize=70% - размер tmpfs
uird.find_params=-maxdepth_3
это нужно указывать.... Не дефолты?

Спасибо+ Поправил вики
« Последнее редактирование: 10 Декабрь 2018, 18:14:10 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #44 : 11 Декабрь 2018, 20:54:40 »
Собирал uird в 1811. Собралось норм. Зависимотсти теже из шапки дальше собираем дракут и бизибокс
./make_dracut.sh
./make_busybox.sh (этот ругается, но бинарник busybox собирает)
Дальше я менял бранч на свой свой экспериментальный git checkout mkuird2 (это не обязательно)
./mkuird pra64 (как самый близкий конфиг)
При сборке ругается на отсутствие нескольких бинарей. Из важных - rsync лучше установить, так что допишите в зависимости. Остальное фигня.

Пробовал грузить. Из уирд параметров добавлял только uird.from=/dev/sda1/prar1811 (так как в конфиге pra64)
Загрузка идет до иксов. Стрелка мыши по заставке шевелится и все. Но тут уже вам разбираться.
P.S. А не, по пкм меню вылазит. Openbox наверное.
https://yadi.sk/d/uZtLYCM4fdkIBA
« Последнее редактирование: 12 Декабрь 2018, 09:18:55 от sfs »