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

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

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

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
Re:PRA на initrd UIRD
« Ответ #45 : 05 Февраль 2015, 18:04:14 »
Все, что не указано в load не загружается.
а сам "load" с параметрами в переменную втулить можно (учитывая разные источники)? чтобы, помимо config-а, вручную пару модулей можно было прописать к переменной с автопоиском по "злачным местам"?
ini жестко прописан? другой указать можно будет?
« Последнее редактирование: 05 Февраль 2015, 18:11:53 от for_wov »
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PRA на initrd UIRD
« Ответ #46 : 06 Февраль 2015, 02:38:51 »
Можно.
Если необходимо дописать к параметрам, то используется конструкция "+=":
uird.load+=adir4

Конфиг жестко сейчас, но легко меняется слоистым initrd.

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PRA на initrd UIRD
« Ответ #47 : 10 Февраль 2015, 18:05:19 »
Еще расширил функционал - теперь в параметры uird.ro,uird.rw,uird.cp можно задавать маску для директорий, которые смонтируюутся в объединенный корень(множественные changes в директорию) или скопируются (множественные rootcopy).
Убрал root=uird:
« Последнее редактирование: 10 Февраль 2015, 18:07:20 от neobht »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PRA на initrd UIRD
« Ответ #48 : 11 Февраль 2015, 09:14:13 »
Можно пример параметров ядра (по итогу последних доработок) максимально совместимого со структурой портеуса

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
Re:PRA на initrd UIRD
« Ответ #49 : 11 Февраль 2015, 12:08:46 »
Еще расширил функционал - теперь в параметры uird.ro,uird.rw,uird.cp можно задавать маску для директорий, которые смонтируюутся в объединенный корень(множественные changes в директорию) или скопируются (множественные rootcopy).
Убрал root=uird:
set d=uird.ro=/mnt/sda1/pra03/
set p=uird.rw=%p%/,/mnt/sda2/pra03profile/ #p=profile:basic,netuser,tester,webdev,etc. .ini-files(list:modules)
set m=rootcopy;noswap;copy2ram #m=mode(hdd/flash-load,ram-load)
set kd=/mnt/sda2/pra3kernels #kd=kernel directory(local)/ks=kerneldir(server)
set k=/%kd%/ #k=kernel:k.3.17.*,k.3.11.*,k.2.36.*
set id=/mnt/sda2/pra03init #id=init directory/is=initdir(server)#path/distroinit
set i=/%id%
kernel =/%k%/vmlinuz-3.17 uird.from=/%d%/,/%p%/ %m%
initrd = /%i%/initrd.xz
Реализуемо? #запуск ядра с нужной папки;привязка директории(й) с базовыми модулями; к ней нужный профиль(настройки/возможно списки модулей если нужны); ко всему этому режим запуска; и инит под нужды;(если инит универсален, то как прописать в меню и нужно ли?) Желательно максимально гибко в конфигурировании чтобы избавиться от множества подменю.(видели реализацию lf в pra?)
« Последнее редактирование: 11 Февраль 2015, 14:45:49 от for_wov »
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PRA на initrd UIRD
« Ответ #50 : 11 Февраль 2015, 14:26:31 »
Не совсем понятно, что вы хотели реализовать?

Для совместимости с портеус как-то так:
uird.from=/porteus uird.ro=*.sfs uird.load=* uird.noload=/optional/ uird.cp=*/rootcopy

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PRA на initrd UIRD
« Ответ #51 : 11 Февраль 2015, 18:09:05 »
uird.from=/porteus uird.ro=*.sfs uird.load=* uird.noload=/optional/ uird.cp=*/rootcopy
Теперь понятно. И это можно прописать в  /basecfg.ini внутри initrd (разобрать и вложить) ?

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PRA на initrd UIRD
« Ответ #52 : 11 Февраль 2015, 18:19:21 »
да. можно разобрать.
а можно просто в папке config поправить и пересобрать uird.
можно также еще прописать эти параметры для dracut cmdline в скрипте сборке uird.
« Последнее редактирование: 11 Февраль 2015, 18:21:08 от neobht »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PRA на initrd UIRD
« Ответ #53 : 11 Февраль 2015, 18:24:22 »
Из доки это было не понятно. Хорошо бы ее доработать и побольше примеров

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PRA на initrd UIRD
« Ответ #54 : 11 Февраль 2015, 18:35:31 »
Пояснение: пересобрать конфиг скриптом для конфига и можно слоем для initrd подключать соответсвующий конфиг, если есть желание иметь несколько конфигов.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PRA на initrd UIRD
« Ответ #55 : 17 Февраль 2015, 14:01:14 »
Поэкспериментировал на вчерашнем срезе git
1. Без root=uird: - kernel panic
2. uird.from=/porteus uird.ro=*.sfs uird.load=* uird.noload=/optional/ uird.cp=*/rootcopy вживить не получилось
Пробовал в MagOS.ini в папке дистра, в dracut --kernel-cmdline, в basecfg.ini
Через параметры ядра - работает
3. make_uird_magos.sh дает нерабочий initrd для для загрузки с сд. Подгон всех модулей ядра решает проблему. Чего не хватает...
С hdd - ок
4. ubuntu по прежнему грузится без клавы и мыши

5. Как-то не радует dracut (именно он, а не uird) нельзя ли uird под mkinitcpio переделать? Вот такой hook там работает c юбунтой и пр. Размер initrd поменьше получается
« Последнее редактирование: 17 Февраль 2015, 18:41:36 от sfs »

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PRA на initrd UIRD
« Ответ #56 : 17 Февраль 2015, 18:36:43 »
1.,2 - странно.
3.  Проверю. Хотя тоже странно. Драйверов достаточно  должно быть. Может в pra особенность сборки ядра.
4. Ubuntu в virtualbox грузится с мышью и клавой. Но я использую ядро магос.
Debug есть. Такой же как в портеус.

5. Переделать можно, но dracut - красавчик. Вполне интересно сделан. Минусов даже не могу придумать.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PRA на initrd UIRD
« Ответ #57 : 17 Февраль 2015, 18:51:40 »
5 - возможно я погорячился, хотя если uird будет поддерживать несколько систем сборки - только лучше
На юбунтовых и pra ядрах юбунта работает только с systemd
Где взять magos ядро. Желательно с Вашим initrd из последних

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PRA на initrd UIRD
« Ответ #58 : 17 Февраль 2015, 19:09:19 »
5 uird - это 2 файла по сути - livekitlib и  uird-init.

чтобы работало в другом скрипте сборки initrd нужно добавить в конце uird-init смену root (pivot_root и подобное )

вот тут обычно всегда uird.cpio.xz собран последней версии  для 64бит (x86 не всегда самое актуальное поскольку на таком ядре в последнее время редко работаю и пересобираю uird.cpio.xz только, когда в него загружусь): http://magos.sibsau.ru/repository/netlive/multi/

ядро и uird в директории MagOS/kernel.
squash с фирмваре и утилитами MagOS в MagOS/modules

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PRA на initrd UIRD
« Ответ #59 : 17 Февраль 2015, 19:15:26 »
По приведенной ссылке расположена версия MagOS Multi.
Если развернуть аналогичную структуру на флешке, то разместив оригинальные ISO в папке iso можно грузить любые дистры в модульном исполнении. Ubuntu оригинальная тоже работает. Плюсы подхода в том, что с помощью uird фругалится любой live образ дистра без модификаций. Нужно только правильно описать параметры загрузки для uird. Посмотреть их можно вот тут: https://github.com/neobht/magos-ipxe/blob/master/global-menu.ipxe