[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