[make-initrd] I: pipeline feature

Alexey Gladkov gladkov.alexey at gmail.com
Sat Feb 20 13:31:51 MSK 2021


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

Можно придумать такую последовательность:

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

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

-- 
Rgrds, legion



More information about the Make-initrd mailing list