[make-initrd] Feature multipath is broken

Alexey Gladkov gladkov.alexey at gmail.com
Fri Apr 26 21:43:38 MSK 2019


On Fri, Apr 26, 2019 at 08:59:25PM +0300, Leonid Krivoshein wrote:
> 
> 26.04.2019 20:43, Alexey Gladkov пишет:
> > On Wed, Apr 24, 2019 at 04:01:13AM +0300, Leonid Krivoshein wrote:
> >> 23.04.2019 17:26, Alexey Gladkov пишет:
> >>> Я обновил master и исправил ряд багов, которые мы обсуждали в личке. Я мог
> >>> что-нибудь забыть.
> >> Ещё нашёл. При генерации с конфигом, содержащим:
> >>
> >> FEATURES += multipath
> >>
> >> make-initrd вываливается с ошибкой про недоступность модуля scsi_dh
> >> (такого действительно нет в ядре 5.x).
> > Модули я поправил, но нарвался на то, что правила для udev у нас
> > в пакете multipath-tools написаны для федоры [1]. Мантейнеры этим пакетом
> > не пользуются, иначе бы они заметили.
> Да, очень забавный баг!
> 
> 
> > Кроме того, правила содержат вызовы утилит systemd. Видимо, нужно
> > сохранить в фиче вариант правил для "не-systemd".
> >
> > И кажется для меня новый челендж написать в initrd-cp копирование утилит
> > из правил udev'а.
> Определением таких зависимостей занимается именно initrd-cp?

initrd-cp копирует файлы с зависимостями. Для бинарных файлов это
библиотеки, для шелл-скриптов сейчас это интерпретатор.

> Надо же, не знал. Может, тогда уж сразу и в shell-скриптах имеет смысл
> искать ссылки на вызываемые программы? По крайней мере, тут уже готовый
> код функциклирует в сборочнице. Если конечно это не будет оверхедом.

Получение списка команд вызываемых из шелл-скрипте у нас сделано через
alt-specific фичу в bash.

Есть проект [1], который пытается сделать парсер, который можно
использовать для анализа скриптов без выполнения.

[1] https://github.com/mvdan/sh

> А я извиняюсь за обещанный NFS.

Нельзя сказать "извиняюсь". Это значит, что вы сами себя извиняете ))

Не извиняйся. Я пока тоже за NFS не взялся. Пока стараюсь стабилизировать
настройку сети.

Также двигаюсь довольно медленно по плану реализации method=.

> Всё железо и образы подготовил, но меня 
> завалило срочными задачами аж до вторника. Если получится, попробую на 
> виртуалках в выходные или в праздники посмотреть, тогда уже сразу с 
> новой версией. Кстати, кто/что посоветует: NFS-корень ведь read-only? 

Не обязательно.

> Может, там немного /etc/fstab поменять достаточно? Или ссылкой в меня 
> киньте...

Не понял вопроса.

-- 
Rgrds, legion



More information about the Make-initrd mailing list