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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #330 : 10 Декабрь 2015, 16:40:11 »
Попробуйте алиас dir= заменить на другой.
fdir - без улучшений (никакие модули не грузятся). Возвращаю, делаю вместо uird.load -> load - грузятся вообще все модули из from - в конце стопорится
Похоже алиасы вообще не рабочие

Остальное получилось (сборка в ПРА под любое aufs ядро). Выкинул сеть и сетевые фс:
Код
cd dracut/modules.d
ln -s ../../modules.d/* ../modules.d/
cd ../..
k="--kver 4.1.8-1-MANJARO"
#k="--kver 3.14.53-nrj-desktop-1rosa-x86_64"
./dracut/dracut.sh $k -l -N  -f -m "base uird ntfs kernel-modules"  \
        -d "loop cryptoloop zram aes-generic aes-i586 pata_acpi ata_generic ahci xhci-hcd \
            usb-storage uhci-hcd hid usbhid ehci-hcd ohci-hcd ehci-pci ehci-platform hid-generic \
            sr_mod sd_mod scsi_mod \
             jbd jbd2 lockd evdev sunrpc \
            af_packet \
            =ide =ata =usb/storage =usb/host " \
        --filesystems "aufs squashfs vfat msdos iso9660 isofs  ext3 ext4 fuse  udf nls_cp866 nls_utf8 " \
        -i initrd / \
        --kernel-cmdline "uird.from=/MagOS,/MagOS-Data uird.ro=*.xzm,*.rom,*.rom.enc,*.pfs,*.sfs uird.rw=*.rwm,*.rwm.enc uird.cp=*
.xzm.cp,*/rootcopy uird.load=/base/,/modules/,rootcopy uird.machines=/MagOS-Data/machines uird.config=MagOS.ini" \
        -c dracut.conf -v -M initrd-uird.pra.cpio.xz $(uname -r)  >dracut_magos.log 2>&1
egrep 'ERROR|depmod' dracut_magos.log
размер получается в 2 раза меньше

Оффлайн Satevis

  • Старожил
  • ****
  • Сообщений: 230
  • Репутация: +6/-0
Re:Initrd UIRD
« Ответ #331 : 11 Декабрь 2015, 13:09:16 »
Выбор, все все время ждут что люди будут выбирать.....

А потом те кому нужно автомонтирование, дружно откажутся от UIRD.
хочется на это посмотреть. Заметит ли человек который первый раз видит систему, что у него uird надо срочно все бросить и ставить убунту.
Имелось ввиду, что ветераны, если им не понравится как стало (не так как они привыкли) начнут кидать предъявы sfs, вернуть как было. И больше, чем уверен возглавишь эти ряды ты.
З.Ы. sfs всегда спрашивает, предоставляет выбор, при изменениях, за что ему огромная благодарность. Плохо то, что всем всё рано не угодишь.

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #332 : 11 Декабрь 2015, 16:01:53 »
Как алиасы создаете?
Файл слоем в загрузчике или внутрь засовываете перед сборкой?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #333 : 12 Декабрь 2015, 08:55:25 »
Алиасы - перепаковкой готового инитрд. Пробовал и создавать дракутом - результат одинаковый
Про base,load и монтирование=auto что думаете?
Вы по прежнему уверены в необходимости добавления во все параметры uird. ? И отсутствии дефолта root= ?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Initrd UIRD
« Ответ #334 : 12 Декабрь 2015, 09:15:48 »
Префикс uird добавляется по двум причинам. Первое,  параметров много, чтоб случайно не пересечься с параметрами ядра или дистрибутива. И второе, чтоб подчеркнуть что uird.load и load все же не одно и тоже.
« Последнее редактирование: 12 Декабрь 2015, 09:41:01 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #335 : 12 Декабрь 2015, 10:19:21 »
https://www.kernel.org/doc/Documentation/kernel-parameters.txt - вроде нет совпадений
load - имеется ввиду портеус? Так по load+= сразу станет ясно. Да и вообще не аргумент. Если юзер не понимает что за инитрд юзает - это его проблемы
Цитата
Про base,load и монтирование=auto что думаете?

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #336 : 12 Декабрь 2015, 10:39:56 »
Что там с base? Поясните вопрос.

load= - загружает, noload исключает.

Очень логично. И гораздо логичнее base, modules, optional. Просто эти три директории были упрощением в linux-live. Uird гораздо шире эту идею развивает.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Initrd UIRD
« Ответ #337 : 12 Декабрь 2015, 10:49:26 »
load= - загружает, noload исключает.
Очень логично. И гораздо логичнее base, modules, optional.
Помнится мне, была у нас подобная идея. Отказались. Для простого пользователя не наглядно.
Моноблок 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
« Ответ #338 : 12 Декабрь 2015, 11:08:21 »
Что там с base? Поясните вопрос.
http://forum.puppyrus.org/index.php/topic,16558.msg110554.html#msg110554

load= - загружает из optional, noload исключает везде. - так логичнее
Очень логично. И гораздо логичнее base, modules, optional. Просто эти три директории были упрощением в linux-live. Uird гораздо шире эту идею развивает.
Что можно тут развить. Из aufs ничего кроме порядка слоев не выжать
Неудобно и нетипично. uird.load+= - где в стандартных параметрах ядра есть . и +
Чтобы не спорить- насколько сложно сделать 2 варианта? Сильно упростит внедрение среди юзеров портеуса - коих немало
« Последнее редактирование: 12 Декабрь 2015, 11:10:09 от sfs »

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #339 : 12 Декабрь 2015, 11:17:53 »
В uird нет понятия base,modules, optional.
Это пережиток старой идеи.
В uird нет привязки к жестким директориям и это большой шаг.

Привязка реализуется параметрами по умолчанию. Пользователю об этом задумываться не нужно. Для него есть привычная ему структура.

Реализовать ничего не трудно. Другое дело - зачем делать то, что хуже в мечтах о мифических-пользователях-бездумных роботах, кому сверх сложно понять простые вещи и большую гибкость.

Sfs, вы надуманно создаете проблему. Я вообще рекомендую использовать в pra - init ddsh.
Вот объясните мне зачем удалять поддержку сети и экономить 7мб?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #340 : 12 Декабрь 2015, 11:39:42 »
В uird нет привязки к жестким директориям и это большой шаг.
Скорее усложнение. Есть 3 категории модулей - базовые (новичкам лучше не трогать), софт (выбирай что любишь) , редко используемые . Что тут еще можно придумать?
Какие категории можно еще придумать и зачем бы переименовывать base - в что-то другое?
Если уж хочется этой супер конфигурируемости - ввести base=
Sfs, вы надуманно создаете проблему.
Я вот-вот выложу uird для ПРа - увидите реакцию юзеров на uird. + и прочие усложнения
 
Я вообще рекомендую использовать в pra - init ddsh.
Что это даст?
 
Вот объясните мне зачем удалять поддержку сети и экономить 7мб?
Зачем мне то, что я не буду использовать?
KISS
Число ошибок в программе всегда превышает количество строк ее кода.

Ещн не очень понял замысел uird.soft - можно как-то на уровне инитрд поднять сеть? Если нет - зачем git и пр. сетевое?
« Последнее редактирование: 12 Декабрь 2015, 11:41:23 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Initrd UIRD
« Ответ #341 : 12 Декабрь 2015, 12:26:29 »
можно как-то на уровне инитрд поднять сеть?
Запросто, на "голом" busybox.
Моноблок 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
« Ответ #342 : 12 Декабрь 2015, 12:31:38 »
Хотелось бы примеров использования uird. Например что и для чего в kernel у разрабов
Протестил в виртуалке и на ноуте и выложил uird для ПРА

Оффлайн neobht

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:Initrd UIRD
« Ответ #343 : 12 Декабрь 2015, 13:38:08 »
Конечно можно поднять.
Например я не загружаю систему дальше uird, если мне надо скопировать или сделать простые консольные операции, подключиться по ssh, сбросить файлы на фтп, подредактировать конфиги и тд. А git - это заготовка для того, чтобы на уровне uird собирать самого себя, в планах добавить возможность собирать базовые системы на разных репах из самого uird.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Initrd UIRD
« Ответ #344 : 12 Декабрь 2015, 13:44:46 »
Конечно можно поднять.
Как ? Не нашел в Вашем большом инитрд dhc*
в планах добавить возможность собирать базовые системы на разных репах из самого uird.
Для какой цели и кто по замыслу этим будет заниматься?