[make-initrd] make-initrd-kickstart дефолтное место для ksfile

Anton Midyukov antohami at altlinux.org
Thu Jan 16 17:20:36 MSK 2025


16.01.2025 17:16, Alexey Gladkov пишет:
> On Thu, Jan 16, 2025 at 04:44:18PM +0300, Anton Midyukov wrote:
>> 16.01.2025 16:38, Alexey Gladkov пишет:
>>> On Thu, Jan 16, 2025 at 04:27:04PM +0300, Anton Midyukov wrote:
>>>>>>> Стоп. Тогда я кажется не понял вопроса. Мы сейчас про систему говорим ?
>>>>>>> Я говорил, про файл в initrd.
>>>>>>>
>>>>>>> Сейчас фича имеет переменную KICKSTART_CONFIGS файлы из которой помещаются
>>>>>>> в /etc/ks.conf.d/ в initrd. А при загрузке параметр ksfile= указывает либо
>>>>>>> имя файла в этом каталоге, либо абсолютный путь до файла.
>>>>>>>
>>>>>>> Что ты хочешь в системе класть ?
>>>>>>>
>>>>>>
>>>>>> То есть мы будем указывать KICKSTART_CONFIGS=<произвольный_путь_до_ks.conf> и файл будет помещаться в initrd в /etc/ks.conf?
>>>>>> Правильно?
>>>>>
>>>>> Кажется я начинаю понимать. Давай сделаем тогда так:
>>>>>
>>>>> diff --git a/features/kickstart/data/etc/initrd/cmdline.d/kickstart b/features/kickstart/data/etc/initrd/cmdline.d/kickstart
>>>>> index 70d1d9de..b4ed52ec 100644
>>>>> --- a/features/kickstart/data/etc/initrd/cmdline.d/kickstart
>>>>> +++ b/features/kickstart/data/etc/initrd/cmdline.d/kickstart
>>>>> @@ -1 +1 @@
>>>>> -register_parameter string KSFILE
>>>>> +register_parameter string KSFILE default
>>>>>
>>>>> Тогда если среди файлов KICKSTART_CONFIGS= будет файл с именем default, то
>>>>> он будет выбран в качестве конфига, если не указан параметр ksfile= в
>>>>> kernel commandline.
>>>>>
>>>>> Как тебе такой вариант ?
>>>>>
>>>>
>>>> Хорошо, а что указать в initrd.mk?
>>>>
>>>> Так:
>>>>
>>>> KICKSTART_CONFIGS=/путь/до/default.conf
>>>>
>>>> или так:
>>>>
>>>> KICKSTART_CONFIGS=/путь/до/default
>>>
>>> Вот этот, второй вариант.
>>>
>>
>> Хорошо.
>>
>>>> И каким образом при наличии конфига default в initrd можно будет пропустить шаг kickstart в initrd?
>>>> Сейчас было достаточно удалить параметр загрузки ksfile=.
>>>
>>> Ну можно сделать либо ещё один параметр, либо ksfile=/dev/null, но это
>>> несколько по хакерски. Я просто не очень понимаю сценарий.
>>>
>>> Для моего понимания, расскажи пожалуйста а что это за воркфлоу такой ?
>>>
>>
>> Если что-то пошло не так и загрузка на kickstart зависает (я с этим сталкивался, когда экспериментировал), надо это было как-то обойти.
>> Раньше было достаточно удалить ksfile= из параметров загрузки.
>> Какой-то не очень длинный параметр загрузки предпочтительнее.
>> То есть на всякий случай нужен задокументированный параметр, отключающий kickstart.
> 
> Есть предложения по названию параметра ?
> 

noksfile ?

-- 
best regards, Anton Midyukov <antohami at altlinux.org>



More information about the Make-initrd mailing list