[make-initrd] Multipath feature
Alexey Gladkov
gladkov.alexey at gmail.com
Mon Jan 29 17:38:40 MSK 2024
On Mon, Jan 29, 2024 at 05:21:44PM +0300, Leonid Krivoshein wrote:
> >>
> >> $ cat /etc/initrd.mk
> >> # trying to detect modules and features to access to root volume
> >> AUTODETECT = all
> >> FEATURES += lvm
> >> FEATURES += multipath
> >> PUT_FILES += $(shell ls /lib64/multipath/*.so)
> > Ок. Значит получается не хватает зависимости на lvm и плагинов.
>
> Нет, я не уверен насчёт LVM, зависимость от установщика там была до
> правки /etc/initrd.mk. Помогло только добавление плагинов.
Ок. Только плагины.
> > С плагинами всегда боль. Что у multipath, что у plymouth они лежат в
> > разных местах у разных вендоров. Я понимаю, что это только моя боль, но
> > всё же. Нужно подумать как лучше паковать такое.
> >
> >> Т.е. ещё проблема с PUT_DIRS.
> > PUT_DIRS работает также как PUT_FEATURE_DIRS. Это директория содержимое,
> > которой нужно положить относительно корень образа.
> >
>
> Здесь непонятно, почему PUT_DIRS += ... не сработало, а PUT_FILES += ...
> работает.
Сработали оба варианта, но первый сработал не так как ты подумал.
в первом случае получилось что-то типа:
1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 ./libcheckcciss_tur.so
1 -rw-r--r-- 1 0 0 14432 Jan 01 03:00:00 1970 ./libcheckdirectio.so
> Там только плагины, больше ничего. И почему timestamp от
> начала эпохи UNIX.
timestamp зануляется для reproducible builds. В initrd это время
модификации не нужно никому, но зато мешает.
--
Rgrds, legion
More information about the Make-initrd
mailing list