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

Автор Тема: [Решено] Поддержка устройств типа nvme в initrd  (Прочитано 1647 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8471
  • Репутация: +185/-2
  • Старый чайник
Под какую будете делать?
Тебе опять план по валу надо гнать? Я не жалую системы сборки, когда что-то собираешь, надо думать головой, а не мышкой кликать. Я могу только рассказзать, как написать init для сборки aufs. Если тащить в initrd модули ядра, то надо их чем-то подгружать, а это дополнительный размер и время.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32739
  • Репутация: +216/-0
    • PuppyRus-A
Я не жалую системы сборки
Без этого вообще не интересно
могу только рассказзать, как написать init для сборки aufs
Я пока не готов участвовать в написании. Максимум правки моего rootaufs2
Кстати - самый простой способ - причесать мой хук rootaufs2. И давно собираюсь слить rootaufs2 (aufs) и rootofs (overlayfs) в один. Там больше половины кода одинаковые

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8471
  • Репутация: +185/-2
  • Старый чайник
Без этого вообще не интересно
Лентяй :)
Я пока не готов участвовать в написании.
Я не собираюсь писать новое.
Там больше половины кода одинаковые
Вообще-то должна отличатья только одна строка
Для overlayfs
Код
mount -t overlay overlay -o lowerdir=${SAVE}${UMNTRO}${KERNEL}/base,upperdir=/changes/upper,workdir=/changes/work /pup_new
Для aufs
Код
mount -t aufs -o udba=reval,diropq=w,dirs=/changes=rw:${SAVEXZM}${UMNTRO}${KERNEL}/base=ro aufs /pup_new
Вот от этих строк и надо плясать.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32739
  • Репутация: +216/-0
    • PuppyRus-A
должна отличатья только одна строка
Примерно так. Пока rootofs сделано методом правки rootaufs2. Из-за невостребованности не окультуривал

Оффлайн yxma

  • Истина - абсолютна. Но не в линуксе )))
  • Ветеран
  • *****
  • Сообщений: 1738
  • Репутация: +9/-0
  • конченый виндеец, местный сумасшедший 8) 8) 8)
Я, как всегда, с дурацкими предложениями
Как я понял - инитрд делается для экономности с разными... нюансами. В зависимости от этого в разных ситуациях, для разных компов, нужны варианты, кому какой подойдет. А есть в репе папка с разными инитрд, к которым аннотация - какой для чего придуман?
успехов в труде и счастья в личной жизни!

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8471
  • Репутация: +185/-2
  • Старый чайник
инитрд делается для экономности
Нет. Сейчас это общепринятый способ загрузки. Старые ядра 2.* умели без initrd. 
с разными... нюансами.
Для систем с aufs | overlayfs надо сначала найти модули и собрать их в слои. После этого запускается собранная система.
для разных компов, нужны варианты
Для разного железа нужны разные ядра, а если модули ядра включены в initrd, то initrd работает только в комплекте со своим ядром. Лично я против включения модулей ядра в initrd.
Моноблок 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

Оффлайн yxma

  • Истина - абсолютна. Но не в линуксе )))
  • Ветеран
  • *****
  • Сообщений: 1738
  • Репутация: +9/-0
  • конченый виндеец, местный сумасшедший 8) 8) 8)
Сейчас это общепринятый способ загрузки.
вы не поняли смысл вопроса. Главная мысль была в том, что из экономии делают разные инитрд, как минимум, для использования при загрузке с нмве и без такой возможности (по умолчанию). Может, и еще какие варианты есть - я ведь не очень тщательно слежу за ситуацией. А вдруг мне это очень надо - а я и не знал?
успехов в труде и счастья в личной жизни!

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8471
  • Репутация: +185/-2
  • Старый чайник
при загрузке с нмве
Если поддержка nvme вкомпилирована в ядро монолитно, то поддерживать будет, если модулем ядра, то специальный initrd, а экономии практически никакой.
Загружаемые модули ядра Linux, sfs, обрати внимание, для загрузки модулей в initrd не обязательно включать udev и kmod, достаточно возможностей busybox.
« Последнее редактирование: 07 Май 2022, 15:52:23 от 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32739
  • Репутация: +216/-0
    • PuppyRus-A
для загрузки модулей в initrd не обязательно включать udev и kmod
думаю - лучше оставить как есть : в pra-porteus - только монолитные ядра.
В rootaufs - как в арче. Ходить по граблям за паку килобайт и корежить систему сборки инитрд арча - желания нет

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8471
  • Репутация: +185/-2
  • Старый чайник
желания нет
Как хочешь :(
Моноблок 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