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

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

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

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #195 : 08 Март 2015, 09:19:58 »
кто мешает написать: load=/optional/* noload=все что в портеусе было не нужно грузить? ИЛИ наоборот.

поэтому прошлый функционал porteus или linux-live - это урезанность, которая теперь не требуется ввиду того, что есть более гибкие возможности.
« Последнее редактирование: 08 Март 2015, 09:23:30 от neobht »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Initrd UIRD
« Ответ #196 : 08 Март 2015, 09:26:47 »
 Господа, послушайте сюда: в старых Puppy был BootManager (он и сейчас есть, но им никто не прльзуется). В нём через GUI (двухоконник на Xdialog) можно было выбрать (или удалить) автозагружаемые модули. Зачем изобретать велосипед с километровыми записями в menu.lst. Всё уже придумано до вас. Займитесь лучше делом.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #197 : 08 Март 2015, 09:31:45 »
кто мешает написать: load=/optional/* noload=все что в портеусе было не нужно грузить? ИЛИ наоборот.
По замыслу в /optional/ лежат модули которые нужны, но используются редко. Их много. Там все меняется. Перечислять их в noload= - не реально. Это не гибко. Это потеря 50% функционала. Вернуть не сложно. Если позиционировать uird шире magos - это необходимо

BootManager - шаг назад. Зачем лепить gui. Что может быть проще и понятнее копирования в папку... В BootManager подгрузка модулей из init - надо еще в initrd все модули в корень собрать. Иначе будут проблемы с модулями ядра и т.п.
« Последнее редактирование: 08 Март 2015, 09:35:35 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #198 : 08 Март 2015, 10:39:00 »
Автокопирование - где тот "авто", который будет читать мои мысли и по ним копировать  :)
Изучал все live системы: linux-live в куче вариаций, casper, liveboot 2 и 3, archiso, manjaroiso и еще кучу малоизвестных. Вывод - в porteus заложена оптимальная логика : /base /modules /optional load= noload=
Этот функционал должен быть везде, где претендуют на модульность

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #199 : 08 Март 2015, 12:42:41 »
Вот так поведение, как в портеус, кому сильно надо:
uird.from=/pra
uird.load=*/base/*,*/modules/*,*/optional/blabla1,*/optional/blabla2,*/optional/blabla3,....
uird.noload=*/modules/blabla333,.....


Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Initrd UIRD
« Ответ #200 : 08 Март 2015, 12:54:46 »
В uird нет как таковых понятий optional, modules. В load, noload можно записать совершенно любые фильтры. Но с вами, sfs, я пожалуй соглашусь. Правильнее сделать для load, noload привычное, ставшее уже стандартом, поведение. Иначе граблей не избежать.  У Антона к списку применяется фильтр лоад, затем к оставшемуся - нолоад. В эту схему нужный вариант не укладывается. Надо думать.
В магос тоже есть утилитка в которой в gui можно отключать/подключать модули и перетаскивать между optional и modules. Работает и с uird, правда только со стандартными для магос каталогами. Вот только не пойму как это к теме относится :)

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #201 : 08 Март 2015, 13:14:04 »
вариант укладывается.
см. выше

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #202 : 08 Март 2015, 13:40:21 »
uird.load=*/base/*,*/modules/*,*/optional/blabla1,*/optional/blabla2,*/optional/blabla3,....
Вы это проверяли?
Вроде не работало

не работало потому что у вас был собран с параметрами по умолчанию. см. выше.
в частности по умолчанию включен параметр uird.noload=/optional/, поэтому не работает.
Необходимо либо переопределить, например полностью очистив  uird.noload="", либо собирать с другими параметрами по умолчанию.
Сделаю сейчас параметры по умолчанию как в linux-live/porteus, чтобы можно было привычный load= определять вот так:
uird.load+=/optional/.....

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #203 : 08 Март 2015, 13:43:10 »
Кстати * - вначале не обязательно, если base,modules,optional в корне /pra:

uird.load=/base/,/modules/
uird.load+=/optional/....   - это для демонстрации более гибкого меню, если надо
uird.noload=/modules/...

Это максимальная совместимость
« Последнее редактирование: 08 Март 2015, 13:47:50 от neobht »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #204 : 08 Март 2015, 14:09:08 »
Ну вот, на 15 странице наконец дождались примеров.  ;) А то как из партизана приходится выпытывать :)
ок. Проверю

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #205 : 08 Март 2015, 14:47:46 »
Куда уж еще подробнее описать, чем я до этого пояснил работу параметров.

Но считаю ненужным подгонять применение uird аналогично porteus. Это ограничение не приводящее ни к каким преимуществам.

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
Re:Initrd UIRD
« Ответ #206 : 12 Март 2015, 14:37:24 »
Но считаю ненужным подгонять применение uird аналогично porteus. Это ограничение не приводящее ни к каким преимуществам.
Имхо преимуществами воспользуются только продвинутые пользователи. Менее продвинутым нужна простота и понимание того что и как они грузят. А рядовому обывателю вообще без разници что там написано - главное удобство пользования в последствии (как и налаживание этого самого удобства со стороны разработчиков)
P.S. прошу не развивать идею ВСЕ и СРАЗУ подключил и доволен. Не каждому нужен "pack" по несколько медиаплееров к примеру (пристрастия штука индивидуальная) к тому же излишнее многообразие (в плане ПО) отпугивает (проверено опытом). Люди в большинстве своем индивидуалы (хоть и склонны к конформизму).
« Последнее редактирование: 12 Март 2015, 14:47:09 от for_wov »
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #207 : 15 Март 2015, 12:42:54 »
Переделал по максимуму на busybox.

Сделал возможным собирать:
минимальный образ +
образ с модулями ядра +
конфиг образ+
софт образ.

Если засунуть туда урезанный busybox от Ddshurick и немного порезать полезные утилиты, вроде - проверки дисков fsck*, то можно получить совсем маленький минимальный образ (сейчас около 4Мб).

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #208 : 15 Март 2015, 21:35:25 »
Переделал по максимуму на busybox.
Экспериментировал с http://magos.sibsau.ru/repository/netlive/multi/MagOS/kernel/i586/uird.minimal.cpio.xz
на http://sourceforge.net/projects/runtu/files/runtu%2014.04/XFCE/runtu-xfce-14.04.2-3.16_20150309.iso/download

Код
title ▒▒ PRA. systemd + uird \n Аналог porteus-initrd с расширенными функциями\n Работает с initrd-uird3.xz 
set d=pra
kernel /%d%/vmlinuz uird.from=/%d% uird.ro+=*.squashfs root=uird: uird.noload="" uird.load=/base/*,/modules/*,/optional/*Systemd
echo initrd /%d%/initrd.lz /%d%/initrd-uird3.xz
initrd /%d%/initrd.lz /%d%/uird.minimal.cpio.xz
vmlinuz , initrd.lz - runtu родные
С uird.minimal.cpio.xz - в Х нет клавы-мыши
С initrd-uird3.xz - все ок. Я туда симлинки на busybox руками вживлял

initrd скриптами в pra-non-systemd собрался, но - kernel panic. Вероятно из-за non-systemd

Такая конструкция uird.basecfg=/%d%/uird.ini не сработала
« Последнее редактирование: 15 Март 2015, 21:37:59 от sfs »

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #209 : 16 Март 2015, 04:29:07 »
В minimal отсутствуют модули ядра и описание модулей пустое. Надо попробовать удалить lib/modules из minimal, чтобы подхватывались из initrd runtu.