[devel-distro] Несколько ядер в stage1 и stage2
Leonid Krivoshein
klark.devel at gmail.com
Thu Feb 27 15:39:51 MSK 2020
27.02.2020 14:58, Антон Мидюков пишет:
> 27.02.2020 18:42, Leonid Krivoshein пишет:
>>
>> 27.02.2020 13:04, Anton V. Boyarshinov пишет:
>>>> А initrd? Он в инсталляторе только один создаётся.
>>>> И что в меню после установки? Тоже только одно ядро?
>>>> Уверен, в установленной системе со вторым ядром не загрузишься, хоть
>>>> пакет и стоит.
>>>> И даже, если запускать второй раз make-initrd -k ... , будет
>>>> искажённый
>>>> plymouth, проверено ни один раз.
>>> Ничто не мешает сделать initrd, в котором будут модули для двух
>>> ядер. Тем более, что в установщике они всё равно в отдельном cpio
>>> chank, а не в том, который делается make-initrd
>>
>> Для этого нужно править make-initrd и скрипт в установщике, который
>> его вызывает. По дефолту без параметров сейчас создаётся initrd для
>> текущего ядра, а с -k flavour для указанного. Нужна ручка типа -a |
>> --all, чтобы создавалось для всех ядер. Или разрешить несколько -k...
>> Или делать перепаковку cpio?
>>
> Подожди. Мой эксперимент показал, что после установки нормально
> установились оба ядра и для обоих ядер были нормально сгенерированные
> initrd. Не могу этого объяснить, но это результат эксперимента.
>
Так ты же не ответил на вопросы выше, а это я другому Антону отвечал.)
Где создаётся? Я так понял, что на ISO'шке. А на жёстком диске?
> Это первое. А второе: правильно ставить только то ядро, с которым
> загрузились. Т.е. постинсталл скриптом остальные удалять. Потому что
> среди прочих ядер можно и реал-тайм ядро впихнуть, и ядро для какой-то
> особенной железки (Байкал М, например). Нужны ли пользователю после
> установки несколько ядер? Не нужны. Ему нужно то, которое позволит ему
> загрузиться и работать. Если инсталлятор не запускается с ядром
> таким-то, то с ним и DE не запустится. И зачем такое ядро пользователю?
>
Парашют. Если загрузились на одном ядре-initrd с внешнего носителя, ещё
не значит, что с него же загрузимся с жёсткого диска. И, что более
вероятно, графика в инсталляторе может работать на fbdev/vesa, а при
попытке работы с нормальным drm на std-def после ребута получим
недогруженную в иксы систему. В этом тоже смысл двух ядер-initrd.
--
Best regards,
Leonid Krivoshein.
More information about the devel-distro
mailing list