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

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

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

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #255 : 30 Ноябрь 2015, 18:16:26 »
root=что угодно. Это оставлено, чтобы не ломать совместимость с dracut.
алиасы делаются вот здесь: https://github.com/neobht/uird/blob/master/configs/uird_configs/uird_aliases


я уже приводил ссылки на загрузочные меню от multi, но вот еще раз: https://github.com/neobht/magos-ipxe
в частности: https://github.com/neobht/magos-ipxe/blob/master/global-menu.ipxe

quickshell - это большее, чем debug, если не выбрасывать образ uird.soft.cpio.xz, то это полноценная консоль с midnight commander, git, ssh, ...


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #256 : 30 Ноябрь 2015, 18:18:23 »
Как в Quickshell выйти? Т.е. в отличие от debug можно лазить по собранному aufs? до старта системы?
Чем интересно монтирование temp...
+ - добавил +1 neobht . Т.е похвалил разрабов

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #257 : 30 Ноябрь 2015, 18:24:18 »
quickshell два:
1. до сборки aufs - параметр qs
2. после сбоки aufs - параметр qse

uird.cp=*/rootcopy - так надо писать.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Initrd UIRD
« Ответ #258 : 30 Ноябрь 2015, 18:24:44 »
По fsck подтверждаю. Не работает :(, будем чинить. А uird.cp работает нужно только сообразить как правильно параметры подобрать. В uird.load  фильтр rootcopy есть по дефолту однако, можно не добавлять.

Вот мой cmdline для от MagOS с uird:

root=uird: vga=791 uird.home=/dev/sda3/homes uird.mounts=/MagOS-Data/vartmp::/var/tmp uird.cp=*/photoscripts  findswap blacklist=bcma  rd.driver.blacklist=bcma   uird.copy2ram=kde 

папочка photoscripts лежит в /MagOS-Data/rootcopy/ и она копируется в корень. Это работает.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #259 : 30 Ноябрь 2015, 18:27:09 »
root=что угодно. Это оставлено, чтобы не ломать совместимость с dracut.
Тогда почему в дефолт не прописать?
алиасы делаются вот здесь: https://github.com/neobht/uird/blob/master/configs/uird_configs/uird_aliases
Т.е. можно только при сборке Initrd? потом никак?
я уже приводил ссылки на загрузочные меню от multi, но вот еще раз: https://github.com/neobht/magos-ipxe
в частности: https://github.com/neobht/magos-ipxe/blob/master/global-menu.ipxe
С трудом догоняю. Как сделать исо (флэшку) с донорским исо внутри? В menu.lst чего писать?
quickshell - это большее, чем debug, если не выбрасывать образ uird.soft.cpio.xz, то это полноценная консоль с midnight commander, git, ssh, ...
Как в нее выйти?
Заходил через debug - mc запускал. Сеть (проводной dhcp) не осилил. Зачем без сети ssh github не понял
« Последнее редактирование: 30 Ноябрь 2015, 18:29:37 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Initrd UIRD
« Ответ #260 : 30 Ноябрь 2015, 18:30:47 »
Монтировать можно не только /var/tmp, а вообще любой каталог. Можно хомяк так смонтировать или к примеру /var/www/. А польза от монтирования /var/tmp в том, что KDE хранит там кеши иконок от меню и проч. Если этот каталог сохранять то все менюшки кде ощутимо шустрее шевелятся. 

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #261 : 30 Ноябрь 2015, 18:33:35 »
Чем такое монтирование лучше симлинка в сохраненке?
KDE - ужасы рассказываете. Я и так его боялся  ;) Почему бы не хранить эти кэши в RW сохраненке в папку? Не понимаю смысла этих усложнений...
« Последнее редактирование: 30 Ноябрь 2015, 18:35:14 от sfs »

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #262 : 30 Ноябрь 2015, 18:37:28 »
Флешку с донорским исо сделать примерно так:
1. Создать на флешке структуру аналогично той, что в examples.
2. Закачать нужный iso в папку /MagOS/iso
3. написать правильный menu.lst

параметры у всех дистров имеют определенную особенность. наиболее оптимальные вот такие:
Код
uird.load=* uird.ro=*.xzm,*.pfs,*/live,*.sqfs,*.squashfs,*.sfs,*/ext3fs.img,*/filesystem.squashfs root=uird rw vga=788 lang=ru_RU plymouth.enable=0 uird.config=MagOS_Full.ini

root=uird - в дефолт засунуть нетривиально, он обрабатывается до uird-init, на начальной стадии dracut. Можно сделать легко, но это будет изменением dracut, что не очень корректно.

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #263 : 30 Ноябрь 2015, 18:41:07 »
но если не использовать magos-patches.xzm и MagOS.ini, то нельзя будет настроить образы под себя: пароль root, user, и т.д.
через ini (uird.config=) настраивается практически любой конфиг в /etc/*

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #264 : 30 Ноябрь 2015, 18:45:25 »
алиасы можно поменять слоеным initrd.

скрипт make_uird_configs.sh собирает образ пустышку только с конфигами, где можно задать нужные алиасы.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Initrd UIRD
« Ответ #265 : 30 Ноябрь 2015, 18:49:20 »
Раньше и использовал симлинк для /var/tmp, а сам симлин лежал в модуле. Так тоже работает, но с uird.mounts удобнее. Представьте к примеру количество действий для обоих вариантов если я просто хочу перенести или переименовать каталог, который хранит /var/tmp.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #266 : 30 Ноябрь 2015, 20:25:50 »
Не пойму, почему портеус один для 32 и 64бит, а uird работает только в своей архитектуре...
Не лучше ли будет закомпилить busybox ntfs-3g статически?
Зачем эти навороты с монтированием? Зачем перегружать инитрд? Почему не смонтировать в rc.local, например...
Ну ладно mc - а остальное то зачем в uird.soft ...

Цитата
если не использовать magos-patches.xzm и MagOS.ini, то нельзя будет настроить образы под себя: пароль root, user, и т.д.
Зачем дублировать функционал сохраненки....

Зачем в магос огромное универсальное ядро... Что дает домашнему юзеру по сравнению с нашим?

Пока никак не могу проникнуться глобальной идеей uird.... Может быть все это для загрузки по сети на предприятии... Как-то все неоправданно сложно и крупно...

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #267 : 30 Ноябрь 2015, 20:46:01 »
архитектура определяется ядром по большому счету.
если разделять на куски: ядро и система инициализации, то можно и для разных архитектур сделать единый бинарь с busybox.
в этом не сильно много практической пользы.

сохраненка и MagOS.ini - это небо и земля в плане конфигурирования системы. В ini все просто можно организовать и наглядно, максимально близко к оригинальным /etc/, а сохраненка - это постоянная сборка при малейших фиксах модуля. А так - накидал пару разных ini и  получил кучу домашних исполнений: точка доступа вайфай, мультимедиа станция для просмотра TV и прослушивания музыки, домашний сервер, и т.д.


ну а ядро дает только то, что и должно давать - в основном его размер - это размер драйверов устройств. Просто ядро с меньшим размером содержит меньше драйверов, а значит у каких-то пользователей что-то не будет работать.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Initrd UIRD
« Ответ #268 : 30 Ноябрь 2015, 21:35:18 »
сохраненка - это постоянная сборка при малейших фиксах модуля.
Если примонтировать к /etc и /home по разделу, сохранёнка практически не нужна. Ещё проще ln -s /etc /home/.etc
Моноблок 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
« Ответ #269 : 30 Ноябрь 2015, 21:54:20 »
сохраненка - это постоянная сборка при малейших фиксах модуля.
Если примонтировать к /etc и /home по разделу, сохранёнка практически не нужна.
Потому что это и есть сохраненка в папку, только зачем-то их две /etc и /home, а не как обычно одна /

rootcopy - в 64 версии работает по дефолту
алиасы - добавил в корень инитрд /uird_configs/uird_aliases с UIRD_FROM=dir - подхватывает, но с побочным эффектом - откуда-то вылезают куча магосовских параметров, один из которых монтирует /home в пустоту

С параметрами перебор в uird. Как-то очень сложно даже простое

Ядро - не припомню, чтобы кто-то жаловался, на отсутствие его железа в ядре (разве что один broadcom wifi)

Ощутимо долго отрабатывает uird. Что не удивительно, т.к. там udev и почти полная система (по размеру - пра без Х)...

Ну и про "чем лучше на практике" пока кроме загрузки больших чужих ядер ничего не вижу. И то не особо надо... Еще хоть что-нибудь есть кроме удобства настройки для авторов?

Почему только в магос собирается? Dracut внутри - патченный? Или зачем внутри...