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

Автор Тема: UIRD (overlay). Загрузка LiveCD с сохранением изменений.  (Прочитано 4765 раз)

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2816
  • Репутация: +33/-0
    • MagOS linux
Однако починил. Пересобирайте. Касалось не только overlay, но и любого toxzm. Не понятно только почему у меня то работало - в магос :)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3981
  • Репутация: +121/-1
  • Автор темы
Однако починил.
Теперь работает.

Эх, вот она хваленая техподдержка. Пока пользователь сам не найдет причину или хотя бы не придумает как сузить круг, где ее искать, все только разводят руками: "У нас все работает". Так было, так есть и так будет. :)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2816
  • Репутация: +33/-0
    • MagOS linux
Эх, вот она хваленая техподдержка
Вчера сообщили, сегодня работает. Все бы так чинили :)
А без багов не бывает, если бы не делал changes в папку для оверлея не сломалось бы.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3981
  • Репутация: +121/-1
  • Автор темы
Смотрю, больше нет проблем с ptv-server.service, а значит не надо прописывать:
Цитата
DROPFILTER0='/var/lib/ptv-server
                            /var/lib/private'

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2816
  • Репутация: +33/-0
    • MagOS linux
Я менял параметры монтирования оверлэйфс, но сам не проверял. Хорошо если помогло.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 31243
  • Репутация: +208/-0
    • PuppyRus-A
Выложил http://file.puppyrus.org/users/roll/uird/, предыдущие можно удалить.
uird-r541.2b29554-1-any.pkg.tar.xz
uird-busybox-r541.2b29554-1-x86_64.pkg.tar.xz
uird-dracut-r541.2b29554-1-x86_64.pkg.tar.xz
перенес ссылки на пакеты и т.п. в центральную юирд тему
« Последнее редактирование: 16 Март 2020, 09:35:39 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3981
  • Репутация: +121/-1
  • Автор темы
Пробовал запускать с IceArch.iso, положил на флешку, настроил конфиги - все замечательно. Но вышел новый iso, все так же прекрасно запускается, но уже проблемы с приложениями. Надо пересобирать uird*.cpio.xz, а вот этого бы не хотелось.

Я понимаю, что uird это мини-система, но в данном случае требуется лишь  запускать iso и сохранять изменения. И здесь было бы достаточно ранее собранного uird, осталось придумать как это реализовать с меньшими затратами.

Sfs предлагал собирать две версии uird (старое iso, новое iso), потом распаковывать, удалять /usr/lib/modules у одного, у другого оставлять только /usr/lib/modules, запаковывать (если я все правильно понял). Потом запускать как то так:
Цитата
initrd /uird.no_modules.cpio.xz /uird.modules.cpio.xz
Но все это как то заморочно.  :)
« Последнее редактирование: 25 Март 2020, 17:08:13 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3981
  • Репутация: +121/-1
  • Автор темы
initrd /uird.no_modules.cpio.xz /uird.modules.cpio.xz
Перепаковал, получилось uird.no_modules.cpio.xz - 11mb, uird.modules.cpio.xz -3mb. Грузится этим способом, приложения работают без багов.

Получается, нужно лишь один раз собрать uird, а потом просто по списку копировать нужное из /usr/lib/modules/* и упаковывать во второе *.cpio.xz. Так делать при смене iso или замене ядра в обычной сборке.

При существующей системе сборки, каждый раз надо пересобирать полностью uird. Но зачем? :)
« Последнее редактирование: 25 Март 2020, 17:07:57 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2816
  • Репутация: +33/-0
    • MagOS linux
При существующей системе сборки, каждый раз надо пересобирать полностью uird. Но зачем?
А чем собрать новый уирд сложнее чем собрать уирд только с модулями ядра?
Что mkuird lfa, что mkuird --kmod.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3981
  • Репутация: +121/-1
  • Автор темы
Чтобы запустить новое iso через uird, мне нужны vmlinuz и модули ядра, что легко получить смонтировав это iso.
А чтобы выполнить mkuird --kmod, нужен или пакет uird-*, или клонировать git репозитарий.

Жаль что в моей идее никто не видит здравое зерно.  :)

upd. Ну, или из под рабочей системы - распаковать iso и mkuird -m /путь/kernelmods --kmod.

« Последнее редактирование: 25 Март 2020, 16:55:57 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 31243
  • Репутация: +208/-0
    • PuppyRus-A
Жаль что в моей идее никто не видит здравое зерно
Идея - 2 инитрд?
Тогда встречная идея - почему не юзать маленькие монолитные ядра ?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3981
  • Репутация: +121/-1
  • Автор темы
Подумал, что некий аналог Ventoy можно легко организовать с uird. Для этого нам нужны:
- uird.magos.cpio.xz и vmlinuz, ссылка
- menu.lst с записями, типа
Цитата
title Загрузка ISO
kernel /vmlinuz uird.from=/lfa20.08-21.05-x86_64.iso;/lfa2008
initrd /uird.magos.cpio.xz

Пишет "No modules found for current kernel", но загрузка продолжается, вплоть до рабочей системы. Помнится, пробовал грузить IceArch.iso с маговским uird и на этом этапе все прекращалось.


Но сразу возникают вопросы.
- Во-первых, нужно, чтобы читался menu.lst из iso и соответственно все грузилось в порядке как там описано.
- Во-вторых, хотелось бы иметь возможность перейти на ядро из iso, не пересобирая uird. Вот было бы что-то похожее на uird.syscp, только в обратную сторону, т.е. копирование /usr/lib/modules из системы в uird или просто создание символической ссылки.
« Последнее редактирование: 11 Июнь 2021, 10:36:49 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3981
  • Репутация: +121/-1
  • Автор темы
перейти на ядро из iso, не пересобирая uird
Здесь, наверно, можно использовать опыт MagOSboot.iso, только в данном случае это будут локальные iso. Тогда понадобятся 00-kernel.xzm, 01-drivers.xzm, 88-magos.xzm. Плюс нужен пример menu.lst, не представляю как MagOSboot это все организовано, в плане параметров. 


p.s. Просьба не принимать эти два поста всерьез. :) Так, простая идея мультизагрузочной флешки с множеством iso и запуском средствами uird. Если это все можно будет организовать без больших затрат 'человекочасов', то почему бы и нет. )
« Последнее редактирование: 11 Июнь 2021, 12:28:36 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2816
  • Репутация: +33/-0
    • MagOS linux
Антон делал загрузку разных исо одним uird. Называется это магос мульти. Нужно ядро, собранный для него уирд, Xzm модуль с модулями ядра и доп скриптами типа pfs-utils.
То есть ядро и уирд для всех загрузок одни и теже, остальное из исо.
Так грузились, к примеру, стартеркиты альт по сети.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3981
  • Репутация: +121/-1
  • Автор темы
Называется это магос мульти
:)
можно использовать опыт MagOSboot.iso


1. Вот тут скачиваете образ: http://magos.sibsau.ru/repository/netlive/MagOSboot.iso
2. Загружаетесь с Интернет и выбираете пункт с сервера magos.sibsau.ru - > Альт -> Нужный дистр с DE
3. На запрос Params: просто жмете Enter
Хм... интересненько. Но неожиданно все долго.
Скрины.


upd. Но да, это естественно, там чистая сетевая загрузка.