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

Автор Тема: Сборка initrd: dracut  (Прочитано 15225 раз)

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Сборка initrd: dracut
« Ответ #15 : 17 Июль 2013, 07:38:18 »
А как ядерными модулями? Если у пользователя не будет возможности легко собрать свой инитрд, он не сможет использовать другие ядра. Или я не прав?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Сборка initrd: dracut
« Ответ #16 : 17 Июль 2013, 07:44:01 »
опыт porteus показывает что надо делать чтобы ядерных модулей в initrd не было/ Соответственно пользователю (да и нам тоже) собирать "свой" initrd будет не зачем.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Онлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re:Сборка initrd: dracut
« Ответ #17 : 17 Июль 2013, 09:30:17 »
опыт porteus показывает что надо делать чтобы ядерных модулей в initrd не было/ Соответственно пользователю (да и нам тоже) собирать "свой" initrd будет не зачем.
Вычистил /lib/modules и заодно /dev. Рабтает  ??? Экспериментировал со своим initrd_maxi_217_dir.gz
Из init полностью убрана секция "LOAD MODULES TO ACCESS DRIVES" и добавлена строка
Код
mount -nt devtmpfs none /dev

Образец прилагаю. (переименуйте в initrd.lz)
« Последнее редактирование: 17 Июль 2013, 10:21:29 от DdShurick »
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Сборка initrd: dracut
« Ответ #18 : 17 Июль 2013, 09:46:13 »
Видя как тот же дебиан (может сейчас уже не стал?) при установке пакетов делает пересоздание initrd - я лично впадаю в печаль и депрессию
И сейчас все большие линуксы это делают. Каждый своими средствами. dracut будет еще одним таким средством
Разница между PR и MOS - мы на домашнего юзера ориентируемся. Они, похоже , вплоть до корпоративного. Про бездисковую сеть писали...
У нас сплошной handmade. У них большой линукс с ПМ и проработкой frugal. Размером только мы заморачиваемся
Поэтому им нужна пересборка Initrd и навороты - нам вряд ли
Тут можно объединиться на кусках кода для frugal
Я по итогу обсуждений, остаюсь склонным к porteus-initrd (в первую очередь из-за отсутствия модулей ядра). Нам это лучше подойдет. Можно доработать теми самыми "кусками совместного кода"
А можно и несколько initrd использовать на выбор...

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Сборка initrd: dracut
« Ответ #19 : 17 Июль 2013, 13:16:21 »
Не вижу ничего плохого в том, что  Ваша система инициализации станет чуть больше и функциональнее, а наша компактенее за счет более внимательной сборки инитрд и выноса ядерных модулей в ядро или внешние модули. Зато единый код.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:Сборка initrd: dracut
« Ответ #20 : 17 Июль 2013, 13:34:12 »
Вычистил /lib/modules и заодно /dev.

А на флешках с ntfs раздел монтируется?
Вы ntfs-3g в ядро компилите?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Сборка initrd: dracut
« Ответ #21 : 17 Июль 2013, 14:26:53 »
Вычистил /lib/modules и заодно /dev.

А на флешках с ntfs раздел монтируется?
Вы ntfs-3g в ядро компилите?
ntfs-3g это не модуль ядра и в ядре его никогда не было, это программный пакет. Поддержка ntfs в ядре включена монолитно ввиду большой распространенности данной FS.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:Сборка initrd: dracut
« Ответ #22 : 17 Июль 2013, 17:02:43 »
Точно. Это же FUSE. :)

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Сборка initrd: dracut
« Ответ #23 : 17 Июль 2013, 17:48:47 »
Мне кажется что Initrd лучше делать без модулей ядра.

Плюсы: Статичный Initrd можно сделать максимально универсальным. Можно сделать его небольшим по размеру (за счет оптимизации Busybox и т.д.). Скрипт Init тоже можно оптимизировать, сократить время загрузки системы на несколько секунд.

Возможно даже получится сделать одинаковый файл Initrd для PuppyRus и MagOS. Тогда его легче будет отладить и довести до состояния "работает отлично", чем если мы будем делать разные варианты.


А если включать модули в состав Initrd - универсальности достичь не получится. Придётся собирать Initrd под каждый конфиг ядра, возможно - править скрипт Init под конкретный набор модулей и т.д. Ну и конечно такой Initrd будет занимать больше места и медленнее работать.

Автоматическая пересборка Initrd на компьютере пользователя - для переносимых Linux-ов, ИМХО, плохая идея. Переносимый Linux должен работать где угодно, необходимость что-то пересобирать делает такую систему значительно менее удобной.

Онлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re:Сборка initrd: dracut
« Ответ #24 : 17 Июль 2013, 19:06:33 »
Мне кажется что Initrd лучше делать без модулей ядра.
Уже сделал. Если заменить busybox от porteus, то initrd.gz получается 175Kb вместо 1084Kb, но не хватает echo (добавил от Альта) и не все програмные модули подключаются.
Теперь проблема универсальности упирается в DISTRO_SPECS.
Моноблок 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