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

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

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #660 : 02 Февраль 2020, 07:22:42 »
Дядя Шурик, вчера прикрутил и Ваш алгоритм тоже. Отдельным режимом MODE(index)=mount+wh. По просьбе Ингваро в основном. Только вместо удаления файла добавляю его в список эксклудов mksquashfs, так как мне нельзя "портить" ченджез, сохраненок может быть несколько. Особо не проверял, но раз у Вас работает должно и у нас тоже. Думаю теперь есть ли у таких модулей ограничения на использование в общей схеме, будут ли проблемы при использовании нескольких таких модулей или в сочетании с mount или copy модулями. Логика подкипает уже :)
« Последнее редактирование: 02 Февраль 2020, 07:24:31 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #661 : 22 Март 2021, 09:07:09 »
Чуть новостей, чтоб не забывали :)
https://forum.magos-linux.ru/t/aufs-overlayfs-toxzm/161
3 пункт не понятен. Можно подробнее
В итоге что-то новое дает?
Оттестировано? Можно пересобирать для прар? В menu.lst ничего менять не надо?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #662 : 22 Март 2021, 10:29:49 »
3 пункт не понятен. Можно подробнее
MODE=mount это режим когда модуль с сохраненкой монтируется при старте, а при выключении объединяются старый модуль и новые изменения.
MODE=mount+wh это аналогичный режим но в итоговый модуль  добавляются тени. Для aufs я идею увел у ДядиШурика, кстати.
Вот теперь эти режимы доступны  и с оверлеем.
В итоге что-то новое дает?
Основная задача была в том, чтобы сделать работу с ауфс и с оверлеем максимально похожими в UIRD. Из плюшек которые эти изменения принесли:
- режимы mount и mount+wh для оверлея
- уменьшение общего количества монтирований.
Оттестировано?
Проверяли вчетвером перед тем как сливать в мастер, вроде не отвалилось ничего.
Можно пересобирать для прар? В menu.lst ничего менять не надо?
Собирать или нет - решайте сами. Если оверлей не нужен, то ничего не принесет нового.
В menu.lst ничего не надо менять. Если у кого то есть готовые конфиги toxzm, то нужно переделать секции где есть MODE=none
« Последнее редактирование: 22 Март 2021, 10:31:52 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #663 : 22 Март 2021, 11:45:02 »
mount+wh для оверлея
разве там есть wh?
при выключении объединяются старый модуль и новые изменения.
молча или есть вывор все\настройки и т.п.?
Если оверлей не нужен
Готовый ауфс остался только в портеус
Я уже сам компилю pf-kernel с uksmd

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #664 : 22 Март 2021, 13:18:08 »
разве там есть wh?
Тени то есть, просто иначе выглядят.
молча или есть вывор все\настройки и т.п.?
Конечно есть выбор. Все настраивается в конфиге toxzm, там и фильтры и режим подключения, и любое количество сохраненок и параметры для squashfs и привязка модуля к машине. На любой вкус.
https://forum.magos-linux.ru/t/instrukcziya-dlya-toxzm/122

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #666 : 29 Март 2021, 09:09:02 »
Инструкция по toxzm
добавил в шапку +

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #667 : 02 Апрель 2021, 15:23:37 »
prar2008
Код
title ▒▒ lfa2008  UIRD + auto swap + zram rootfs + overlayfs
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%
kernel /%d%/boot/vmlinuz-%k% %f% %u%   uird.swap=auto uird.union=overlay uird.rootfs=zram
initrd  /%d%/boot/uird.lfa.cpio.xz
uird.lfa-600.cpio.xz - все ок
uird.lfa-603.cpio.xz - виснет где-то перед стартом Х

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #668 : 02 Апрель 2021, 15:43:09 »
Чем эти uird отличаются?
Если это порядковые номера коммитов, то лучше обновить до свежего. Там были правки для overlay, а после это вообще было переписано заново.
« Последнее редактирование: 02 Апрель 2021, 16:05:48 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #669 : 02 Апрель 2021, 16:11:40 »
Чем эти uird отличаются?
Версии вашего гит
600 - после того как починили overlay rootcopy
603 - посмотрел. Это не самый свежий. У меня уже 615 собран. Ща перепроверю

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #670 : 02 Апрель 2021, 16:40:11 »
У меня уже 615 собран. Ща перепроверю
uird.lfa-615.cpio.xz - все ок

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #671 : 09 Апрель 2021, 06:46:45 »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #672 : 09 Декабрь 2021, 00:23:50 »
Код
% grep -E 'busybox|dracut' mkuird.cfg
#BINBUSYBOX=/usr/bin/busybox # busybox binary, default is ./busybox/busybox
А бинарный dracut?


Компилирую busybox и dracut, и понимаю что попал в древние века, времен перфокарт и магнитных лент. :) Что в make_busybox.sh, что в make_dracut.sh - прописана компиляция в один поток. Время, которое длится несколько секунд с make -j $(($(nproc) + 1)), растянуто на минуты. Я даже глянул dracut.sh, думал и упаковка в *.cpio.xz в один поток, но нет, прописано -T0.


И да, всегда приходится запускать команду mkuird два раза. Сначала запускаю и через логи нахожу ошибку "dracut: dracut module 'plymouth' cannot be found or installed". Затем уже второй раз mkuird -e plymouth. Это слегка ненормально, на мой взгляд. Если его отсутствие ломает сборку, то надо как-то предупредить, как минимум. Если уж нельзя запретить на уровне конфига по умолчанию. Имхо.
« Последнее редактирование: 09 Декабрь 2021, 00:33:18 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Initrd UIRD
« Ответ #673 : 10 Декабрь 2021, 12:43:29 »
Я пробовал и pf ранее, но там вообще не грузилось, uird прерывал свою работу.
Разобрался. Бинарный pf собран с "CONFIG_MODULE_COMPRESS_ZSTD=y", а busybox modprobe не умеет в *.ko.zst:
Цитата
modprobe: 'kernel/drivers/md/dm-mod.ko.zst': invalid module format

Исправление - ссылку "busybox modprobe" сменить на "kmod modprobe" при сборке uird.

Надеюсь этот случай как-то отобразится в uird, чтобы не делать все это ручками.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #674 : 10 Декабрь 2021, 13:05:25 »
ko.zst
Лучше модули распаковать (после чего не забыть depmod -b ...). Так размер 000*.pfs получится почти в половину меньше, чем с запакованными