[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