[make-initrd] I: pipeline feature

Leonid Krivoshein klark.devel at gmail.com
Sat Feb 20 14:05:01 MSK 2021


20.02.2021 13:31, Alexey Gladkov пишет:
> On Sat, Feb 20, 2021 at 12:58:03PM +0300, Leonid Krivoshein wrote:
>> 19.02.2021 13:49, Alexey Gladkov пишет:
>>> [...]
>>>> Поэтому я и предложил затягивать в initramfs один из двух файлов:
>>>>
>>>> /etc/mdadm-initrd.conf (если есть, то его)
>>>> /etc/mdadm.conf (fallback)
>>> Как быстрое решение это может сработать. Нужно только удостовериться, что
>>> это решит упомянутые в треде баги.
>> Да, решило: https://bugzilla.altlinux.org/show_bug.cgi?id=39695#c9
>>
>> Причём, что удивительно, там хоть нет и нет inactive, но есть resync после
>> ребута, значит какие-то костылики udev-rules уже работают во второй стадии.
> Есть подозрение, что для создания mdadm.conf достаточно:
>
> mddev=$(findmnt -n -o SOURCE "$mountpoint")
> mdadm --verbose --detail --scan "$mddev" > mdadm.conf

Видимо тут опечатка:

... >> mdadm.conf


> Можно придумать такую последовательность:
>
> 1. Если есть /etc/mdadm-initrd.conf, то берём его.
> 2. Если в /etc/mdadm.conf только один ARRAY, то можно брать его.
> 3. Если ARRAY в /etc/mdadm.conf больше одного, то генерируем свой.

Разумный алгоритм! Вопрос лишь в том, как в п.3 выбрать нужный массив.


> или же можно просто пропустить второй шаг и если нет mdadm-initrd.conf, то
> сразу генерировать конфиг.

Как я понимаю, сейчас не для всех MOUNTPOINTS дотягиваются нужные модули 
в initramfs, это уже другой баг с /boot.


-- 
Best regards,
Leonid Krivoshein.



More information about the Make-initrd mailing list