[devel-distro] Несколько ядер в stage1 и stage2

Антон Мидюков midyukov-anton at ya.ru
Thu Feb 27 15:48:22 MSK 2020


27.02.2020 19:39, Leonid Krivoshein пишет:
>
>
> 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.
>
Если не грузится, пусть ставит заново с другим ядром :-)

-- 
С уважением, Антон Мидюков <antohami �� altlinux.org>



More information about the devel-distro mailing list