* [make-initrd] Multipath feature @ 2024-01-18 7:53 Vladimir Mokrozub 2024-01-18 13:54 ` Vladimir Mokrozub 0 siblings, 1 reply; 37+ messages in thread From: Vladimir Mokrozub @ 2024-01-18 7:53 UTC (permalink / raw) To: make-initrd Здравствуйте, пытаюсь в Альте использовать фичу multipath для корневой ФС для сервера, подключенного к устройству хранения SAS двумя кабелями. Из документации смог найти только это: https://www.altlinux.org/Multipath Сделать загрузку с multipath не получилось и в процессе возникло несколько вопросов, буду очень благодарен, если поможете: 1) При добавлении "FEATURES += multipath" в файл /etc/initrd.mk и запуске make-initrd появляются ошибки: find-udev-rule-externals: unmatched character (') found find-udev-rule-externals: command not found: -u find-udev-rule-externals: command not found: -U Образ initrd при этом собирается. Насколько критичные эти ошибки и можно ли их игнорировать? 2) Нужно ли добавлять "DISABLE_GUESS = root" в /etc/initrd.mk при использовании multipath? 3) Что нужно прописывать в /etc/fstab и нужно ли прописывать вообще что-либо? Я пробовал прописывать устройство по WWN и по /dev/mapper: /dev/disk/by-id/wwn-0x600c0ff0002619a1f2dd546501000000-part2 / ext4 relatime 1 1 /dev/mapper/mpatha-part2 / ext4 relatime 1 1 Но при загрузке корень все равно монтируется не из multipath-устройства, а из /dev/sda2 или /dev/sdd2. Версия make-initrd: 2.31.0-alt4 -- Regards, Vladimir Mokrozub ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-18 7:53 [make-initrd] Multipath feature Vladimir Mokrozub @ 2024-01-18 13:54 ` Vladimir Mokrozub 2024-01-23 22:44 ` Konstantin Lepikhov 0 siblings, 1 reply; 37+ messages in thread From: Vladimir Mokrozub @ 2024-01-18 13:54 UTC (permalink / raw) To: make-initrd Мне кажется, какая-то проблема со службой multipathd. Когда я пытаюсь запустить ее руками в шелле initrd, она выкидывает ошибки: $ multipathd -d -s multipathd v0.9.3alt2: start up Checker 'tur' not found in /lib64/multipath failed to initialize checkers multipathd: shut down 18.01.2024 10:53, Vladimir Mokrozub пишет: > Здравствуйте, > > пытаюсь в Альте использовать фичу multipath для корневой ФС для > сервера, подключенного к устройству хранения SAS двумя кабелями. > > Из документации смог найти только это: https://www.altlinux.org/Multipath > > Сделать загрузку с multipath не получилось и в процессе возникло > несколько вопросов, буду очень благодарен, если поможете: > > 1) При добавлении "FEATURES += multipath" в файл /etc/initrd.mk и > запуске make-initrd появляются ошибки: > > find-udev-rule-externals: unmatched character (') found > find-udev-rule-externals: command not found: -u > find-udev-rule-externals: command not found: -U > > Образ initrd при этом собирается. Насколько критичные эти ошибки и > можно ли их игнорировать? > > 2) Нужно ли добавлять "DISABLE_GUESS = root" в /etc/initrd.mk при > использовании multipath? > > 3) Что нужно прописывать в /etc/fstab и нужно ли прописывать вообще > что-либо? > > Я пробовал прописывать устройство по WWN и по /dev/mapper: > > /dev/disk/by-id/wwn-0x600c0ff0002619a1f2dd546501000000-part2 / > ext4 relatime 1 1 > > /dev/mapper/mpatha-part2 / ext4 relatime 1 1 > > Но при загрузке корень все равно монтируется не из > multipath-устройства, а из /dev/sda2 или /dev/sdd2. > > Версия make-initrd: 2.31.0-alt4 > > -- > > Regards, Vladimir Mokrozub > > _______________________________________________ > Make-initrd mailing list > Make-initrd@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/make-initrd -- С уважением, Мокрозуб Владимир Александрович, заместитель директора ТОГКУ «МФЦ» Тел.: +7 (4752) 63-08-06 Внутр. тел.: 7506 ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-18 13:54 ` Vladimir Mokrozub @ 2024-01-23 22:44 ` Konstantin Lepikhov 2024-01-24 0:09 ` Leonid Krivoshein 0 siblings, 1 reply; 37+ messages in thread From: Konstantin Lepikhov @ 2024-01-23 22:44 UTC (permalink / raw) To: make-initrd Hi Vladimir! On 01/18/2024, at 04:54:58 PM you wrote: > Мне кажется, какая-то проблема со службой multipathd. Когда я пытаюсь > запустить ее руками в шелле initrd, она выкидывает ошибки: > > $ multipathd -d -s > > multipathd v0.9.3alt2: start up > > Checker 'tur' not found in /lib64/multipath > > failed to initialize checkers > > multipathd: shut down > Я не Алексей, но судя по ошибкам, как-то нет уверенности что multipath работает :) А вы пробовали проверить конфигурацию не для корневой системы, а какого-то другого раздела, чтобы убедится, что все работает как нужно без initrd? Если проверка будет успешной, тогда уже можно смотреть что не так с фичей в mk-i. -- WBR et al. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-23 22:44 ` Konstantin Lepikhov @ 2024-01-24 0:09 ` Leonid Krivoshein 2024-01-24 13:00 ` Vladimir Mokrozub 2024-01-28 14:12 ` Alexey Gladkov 0 siblings, 2 replies; 37+ messages in thread From: Leonid Krivoshein @ 2024-01-24 0:09 UTC (permalink / raw) To: make-initrd Доброго времени! On 1/24/24 01:44, Konstantin Lepikhov wrote: > Hi Vladimir! > > On 01/18/2024, at 04:54:58 PM you wrote: > >> Мне кажется, какая-то проблема со службой multipathd. Когда я пытаюсь >> запустить ее руками в шелле initrd, она выкидывает ошибки: >> >> $ multipathd -d -s >> >> multipathd v0.9.3alt2: start up >> >> Checker 'tur' not found in /lib64/multipath >> >> failed to initialize checkers >> >> multipathd: shut down >> > Я не Алексей, но судя по ошибкам, как-то нет уверенности что multipath > работает :) А вы пробовали проверить конфигурацию не для корневой системы, > а какого-то другого раздела, чтобы убедится, что все работает как нужно > без initrd? Если проверка будет успешной, тогда уже можно смотреть что не > так с фичей в mk-i. Видимо в config.mk фичи надо паковать всю /%_lib/multipath, как в спеке multipath-tools, т.к. там ещё и плагины. На стабильных бранчах в установщике multipath рабочий, в обычной rootfs тоже. -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-24 0:09 ` Leonid Krivoshein @ 2024-01-24 13:00 ` Vladimir Mokrozub 2024-01-28 14:12 ` Alexey Gladkov 1 sibling, 0 replies; 37+ messages in thread From: Vladimir Mokrozub @ 2024-01-24 13:00 UTC (permalink / raw) To: make-initrd Да, спасибо, добавление библиотек из /lib64/multipath помогло, фича multipath работает. 24.01.2024 3:09, Leonid Krivoshein пишет: > Доброго времени! > > > On 1/24/24 01:44, Konstantin Lepikhov wrote: >> Hi Vladimir! >> >> On 01/18/2024, at 04:54:58 PM you wrote: >> >>> Мне кажется, какая-то проблема со службой multipathd. Когда я пытаюсь >>> запустить ее руками в шелле initrd, она выкидывает ошибки: >>> >>> $ multipathd -d -s >>> >>> multipathd v0.9.3alt2: start up >>> >>> Checker 'tur' not found in /lib64/multipath >>> >>> failed to initialize checkers >>> >>> multipathd: shut down >>> >> Я не Алексей, но судя по ошибкам, как-то нет уверенности что multipath >> работает :) А вы пробовали проверить конфигурацию не для корневой >> системы, >> а какого-то другого раздела, чтобы убедится, что все работает как нужно >> без initrd? Если проверка будет успешной, тогда уже можно смотреть >> что не >> так с фичей в mk-i. > > Видимо в config.mk фичи надо паковать всю /%_lib/multipath, как в > спеке multipath-tools, т.к. там ещё и плагины. На стабильных бранчах в > установщике multipath рабочий, в обычной rootfs тоже. > > -- Regards, Vladimir Mokrozub ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-24 0:09 ` Leonid Krivoshein 2024-01-24 13:00 ` Vladimir Mokrozub @ 2024-01-28 14:12 ` Alexey Gladkov 2024-01-28 17:17 ` Leonid Krivoshein 2024-01-29 12:03 ` Leonid Krivoshein 1 sibling, 2 replies; 37+ messages in thread From: Alexey Gladkov @ 2024-01-28 14:12 UTC (permalink / raw) To: make-initrd On Wed, Jan 24, 2024 at 03:09:55AM +0300, Leonid Krivoshein wrote: > Доброго времени! > > > On 1/24/24 01:44, Konstantin Lepikhov wrote: > > Hi Vladimir! > > > > On 01/18/2024, at 04:54:58 PM you wrote: > > > >> Мне кажется, какая-то проблема со службой multipathd. Когда я пытаюсь > >> запустить ее руками в шелле initrd, она выкидывает ошибки: > >> > >> $ multipathd -d -s > >> > >> multipathd v0.9.3alt2: start up > >> > >> Checker 'tur' not found in /lib64/multipath > >> > >> failed to initialize checkers > >> > >> multipathd: shut down > >> > > Я не Алексей, но судя по ошибкам, как-то нет уверенности что multipath > > работает :) А вы пробовали проверить конфигурацию не для корневой системы, > > а какого-то другого раздела, чтобы убедится, что все работает как нужно > > без initrd? Если проверка будет успешной, тогда уже можно смотреть что не > > так с фичей в mk-i. > > Видимо в config.mk фичи надо паковать всю /%_lib/multipath, как в спеке > multipath-tools, т.к. там ещё и плагины. На стабильных бранчах в > установщике multipath рабочий, в обычной rootfs тоже. Кто-нибудь может проверить эту теорию ? > > -- > WBR, Leonid Krivoshein. > _______________________________________________ > Make-initrd mailing list > Make-initrd@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/make-initrd -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-28 14:12 ` Alexey Gladkov @ 2024-01-28 17:17 ` Leonid Krivoshein 2024-01-29 12:03 ` Leonid Krivoshein 1 sibling, 0 replies; 37+ messages in thread From: Leonid Krivoshein @ 2024-01-28 17:17 UTC (permalink / raw) To: make-initrd Привет! On 1/28/24 17:12, Alexey Gladkov wrote: > On Wed, Jan 24, 2024 at 03:09:55AM +0300, Leonid Krivoshein wrote: >> Доброго времени! >> >> >> On 1/24/24 01:44, Konstantin Lepikhov wrote: >>> Hi Vladimir! >>> >>> On 01/18/2024, at 04:54:58 PM you wrote: >>> >>>> Мне кажется, какая-то проблема со службой multipathd. Когда я пытаюсь >>>> запустить ее руками в шелле initrd, она выкидывает ошибки: >>>> >>>> $ multipathd -d -s >>>> >>>> multipathd v0.9.3alt2: start up >>>> >>>> Checker 'tur' not found in /lib64/multipath >>>> >>>> failed to initialize checkers >>>> >>>> multipathd: shut down >>>> >>> Я не Алексей, но судя по ошибкам, как-то нет уверенности что multipath >>> работает :) А вы пробовали проверить конфигурацию не для корневой системы, >>> а какого-то другого раздела, чтобы убедится, что все работает как нужно >>> без initrd? Если проверка будет успешной, тогда уже можно смотреть что не >>> так с фичей в mk-i. >> Видимо в config.mk фичи надо паковать всю /%_lib/multipath, как в спеке >> multipath-tools, т.к. там ещё и плагины. На стабильных бранчах в >> установщике multipath рабочий, в обычной rootfs тоже. > Кто-нибудь может проверить эту теорию ? Постараюсь проверить на неделе. Частичная проверка уже показала, что выше я был не прав -- multipath работает только в инсталляторе, после установки не работает, что может говорить не только о проблеме с фичей, нужно поотлаживать. -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-28 14:12 ` Alexey Gladkov 2024-01-28 17:17 ` Leonid Krivoshein @ 2024-01-29 12:03 ` Leonid Krivoshein 2024-01-29 13:47 ` Alexey Gladkov 2024-01-29 13:53 ` Alexey Gladkov 1 sibling, 2 replies; 37+ messages in thread From: Leonid Krivoshein @ 2024-01-29 12:03 UTC (permalink / raw) To: make-initrd Привет! On 1/28/24 17:12, Alexey Gladkov wrote: > On Wed, Jan 24, 2024 at 03:09:55AM +0300, Leonid Krivoshein wrote: >> Доброго времени! >> >> >> On 1/24/24 01:44, Konstantin Lepikhov wrote: >>> Hi Vladimir! >>> >>> On 01/18/2024, at 04:54:58 PM you wrote: >>> >>>> Мне кажется, какая-то проблема со службой multipathd. Когда я пытаюсь >>>> запустить ее руками в шелле initrd, она выкидывает ошибки: >>>> >>>> $ multipathd -d -s >>>> >>>> multipathd v0.9.3alt2: start up >>>> >>>> Checker 'tur' not found in /lib64/multipath >>>> >>>> failed to initialize checkers >>>> >>>> multipathd: shut down >>>> >>> Я не Алексей, но судя по ошибкам, как-то нет уверенности что multipath >>> работает :) А вы пробовали проверить конфигурацию не для корневой системы, >>> а какого-то другого раздела, чтобы убедится, что все работает как нужно >>> без initrd? Если проверка будет успешной, тогда уже можно смотреть что не >>> так с фичей в mk-i. >> Видимо в config.mk фичи надо паковать всю /%_lib/multipath, как в спеке >> multipath-tools, т.к. там ещё и плагины. На стабильных бранчах в >> установщике multipath рабочий, в обычной rootfs тоже. > Кто-нибудь может проверить эту теорию ? Проверил на предоставленном стенде на реальном железе. Теорию подтверждаю. Виноват make-initrd, не установщик. Если хочешь, могу скинуть личным письмом более подробную диагностику. Вот так не заработало: $ cat /etc/initrd.mk # trying to detect modules and features to access to root volume AUTODETECT = all FEATURES += lvm multipath PUT_DIRS += /lib64/multipath А вот так заработало, корень системы на multipath: $ 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) Т.е. ещё проблема с PUT_DIRS. $ rpm -qa 'make-initrd*' make-initrd-mdadm-2.31.0-alt4.noarch make-initrd-luks-2.31.0-alt4.noarch make-initrd-lvm-2.31.0-alt4.noarch make-initrd-integrity-0.5.0-alt1.noarch make-initrd-2.31.0-alt4.x86_64 make-initrd-devmapper-2.31.0-alt4.noarch make-initrd-multipath-2.31.0-alt4.noarch $ sudo initrd-ls /boot/initrd-6.1.29-un-def-alt1.img |grep ./lib64/multipath (пусто при первом варианте). И не пусто при втором, и кстати даты странные: 1 drwxr-xr-x 2 0 0 0 Jan 01 03:00:00 1970 ./lib64/multipath 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 ./lib64/multipath/libcheckcciss_tur.so 1 -rw-r--r-- 1 0 0 14432 Jan 01 03:00:00 1970 ./lib64/multipath/libcheckdirectio.so 1 -rw-r--r-- 1 0 0 14464 Jan 01 03:00:00 1970 ./lib64/multipath/libcheckemc_clariion.so 1 -rw-r--r-- 1 0 0 14232 Jan 01 03:00:00 1970 ./lib64/multipath/libcheckhp_sw.so 1 -rw-r--r-- 1 0 0 14456 Jan 01 03:00:00 1970 ./lib64/multipath/libcheckrdac.so 1 -rw-r--r-- 1 0 0 14240 Jan 01 03:00:00 1970 ./lib64/multipath/libcheckreadsector0.so 1 -rw-r--r-- 1 0 0 14408 Jan 01 03:00:00 1970 ./lib64/multipath/libchecktur.so 1 -rw-r--r-- 1 0 0 30696 Jan 01 03:00:00 1970 ./lib64/multipath/libforeign-nvme.so 1 -rw-r--r-- 1 0 0 14296 Jan 01 03:00:00 1970 ./lib64/multipath/libprioalua.so 1 -rw-r--r-- 1 0 0 14288 Jan 01 03:00:00 1970 ./lib64/multipath/libprioana.so 1 -rw-r--r-- 1 0 0 14008 Jan 01 03:00:00 1970 ./lib64/multipath/libprioconst.so 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 ./lib64/multipath/libpriodatacore.so 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 ./lib64/multipath/libprioemc.so 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 ./lib64/multipath/libpriohds.so 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 ./lib64/multipath/libpriohp_sw.so 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 ./lib64/multipath/libprioiet.so 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 ./lib64/multipath/libprioontap.so 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 ./lib64/multipath/libpriopath_latency.so 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 ./lib64/multipath/libpriorandom.so 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 ./lib64/multipath/libpriordac.so 1 -rw-r--r-- 1 0 0 14296 Jan 01 03:00:00 1970 ./lib64/multipath/libpriosysfs.so 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 ./lib64/multipath/libprioweightedpath.so -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-29 12:03 ` Leonid Krivoshein @ 2024-01-29 13:47 ` Alexey Gladkov 2024-01-29 14:21 ` Leonid Krivoshein 2024-01-29 13:53 ` Alexey Gladkov 1 sibling, 1 reply; 37+ messages in thread From: Alexey Gladkov @ 2024-01-29 13:47 UTC (permalink / raw) To: make-initrd On Mon, Jan 29, 2024 at 03:03:25PM +0300, Leonid Krivoshein wrote: > >> Видимо в config.mk фичи надо паковать всю /%_lib/multipath, как в спеке > >> multipath-tools, т.к. там ещё и плагины. На стабильных бранчах в > >> установщике multipath рабочий, в обычной rootfs тоже. > > Кто-нибудь может проверить эту теорию ? > > Проверил на предоставленном стенде на реальном железе. Теорию > подтверждаю. Виноват make-initrd, не установщик. Если хочешь, могу > скинуть личным письмом более подробную диагностику. Вот так не заработало: > > $ cat /etc/initrd.mk > # trying to detect modules and features to access to root volume > AUTODETECT = all > FEATURES += lvm multipath > PUT_DIRS += /lib64/multipath PUT_FILES += /lib64/multipath > А вот так заработало, корень системы на multipath: > > $ 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 и плагинов. С плагинами всегда боль. Что у multipath, что у plymouth они лежат в разных местах у разных вендоров. Я понимаю, что это только моя боль, но всё же. Нужно подумать как лучше паковать такое. > Т.е. ещё проблема с PUT_DIRS. PUT_DIRS работает также как PUT_FEATURE_DIRS. Это директория содержимое, которой нужно положить относительно корень образа. > > $ rpm -qa 'make-initrd*' > make-initrd-mdadm-2.31.0-alt4.noarch > make-initrd-luks-2.31.0-alt4.noarch > make-initrd-lvm-2.31.0-alt4.noarch > make-initrd-integrity-0.5.0-alt1.noarch > make-initrd-2.31.0-alt4.x86_64 > make-initrd-devmapper-2.31.0-alt4.noarch > make-initrd-multipath-2.31.0-alt4.noarch > > $ sudo initrd-ls /boot/initrd-6.1.29-un-def-alt1.img |grep ./lib64/multipath > > (пусто при первом варианте). И не пусто при втором, и кстати даты странные: > > 1 drwxr-xr-x 2 0 0 0 Jan 01 03:00:00 1970 ./lib64/multipath > 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 > ./lib64/multipath/libcheckcciss_tur.so > 1 -rw-r--r-- 1 0 0 14432 Jan 01 03:00:00 1970 > ./lib64/multipath/libcheckdirectio.so > 1 -rw-r--r-- 1 0 0 14464 Jan 01 03:00:00 1970 > ./lib64/multipath/libcheckemc_clariion.so > 1 -rw-r--r-- 1 0 0 14232 Jan 01 03:00:00 1970 > ./lib64/multipath/libcheckhp_sw.so > 1 -rw-r--r-- 1 0 0 14456 Jan 01 03:00:00 1970 > ./lib64/multipath/libcheckrdac.so > 1 -rw-r--r-- 1 0 0 14240 Jan 01 03:00:00 1970 > ./lib64/multipath/libcheckreadsector0.so > 1 -rw-r--r-- 1 0 0 14408 Jan 01 03:00:00 1970 > ./lib64/multipath/libchecktur.so > 1 -rw-r--r-- 1 0 0 30696 Jan 01 03:00:00 1970 > ./lib64/multipath/libforeign-nvme.so > 1 -rw-r--r-- 1 0 0 14296 Jan 01 03:00:00 1970 > ./lib64/multipath/libprioalua.so > 1 -rw-r--r-- 1 0 0 14288 Jan 01 03:00:00 1970 > ./lib64/multipath/libprioana.so > 1 -rw-r--r-- 1 0 0 14008 Jan 01 03:00:00 1970 > ./lib64/multipath/libprioconst.so > 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 > ./lib64/multipath/libpriodatacore.so > 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 > ./lib64/multipath/libprioemc.so > 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 > ./lib64/multipath/libpriohds.so > 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 > ./lib64/multipath/libpriohp_sw.so > 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 > ./lib64/multipath/libprioiet.so > 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 > ./lib64/multipath/libprioontap.so > 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 > ./lib64/multipath/libpriopath_latency.so > 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 > ./lib64/multipath/libpriorandom.so > 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 > ./lib64/multipath/libpriordac.so > 1 -rw-r--r-- 1 0 0 14296 Jan 01 03:00:00 1970 > ./lib64/multipath/libpriosysfs.so > 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 > ./lib64/multipath/libprioweightedpath.so > > > -- > WBR, Leonid Krivoshein. > _______________________________________________ > Make-initrd mailing list > Make-initrd@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/make-initrd -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-29 13:47 ` Alexey Gladkov @ 2024-01-29 14:21 ` Leonid Krivoshein 2024-01-29 14:38 ` Alexey Gladkov 0 siblings, 1 reply; 37+ messages in thread From: Leonid Krivoshein @ 2024-01-29 14:21 UTC (permalink / raw) To: make-initrd On 1/29/24 16:47, Alexey Gladkov wrote: > On Mon, Jan 29, 2024 at 03:03:25PM +0300, Leonid Krivoshein wrote: >>>> Видимо в config.mk фичи надо паковать всю /%_lib/multipath, как в спеке >>>> multipath-tools, т.к. там ещё и плагины. На стабильных бранчах в >>>> установщике multipath рабочий, в обычной rootfs тоже. >>> Кто-нибудь может проверить эту теорию ? >> Проверил на предоставленном стенде на реальном железе. Теорию >> подтверждаю. Виноват make-initrd, не установщик. Если хочешь, могу >> скинуть личным письмом более подробную диагностику. Вот так не заработало: >> >> $ cat /etc/initrd.mk >> # trying to detect modules and features to access to root volume >> AUTODETECT = all >> FEATURES += lvm multipath >> PUT_DIRS += /lib64/multipath > PUT_FILES += /lib64/multipath > >> А вот так заработало, корень системы на multipath: >> >> $ 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 += ... работает. Там только плагины, больше ничего. И почему timestamp от начала эпохи UNIX. >>> $ rpm -qa 'make-initrd*' >> make-initrd-mdadm-2.31.0-alt4.noarch >> make-initrd-luks-2.31.0-alt4.noarch >> make-initrd-lvm-2.31.0-alt4.noarch >> make-initrd-integrity-0.5.0-alt1.noarch >> make-initrd-2.31.0-alt4.x86_64 >> make-initrd-devmapper-2.31.0-alt4.noarch >> make-initrd-multipath-2.31.0-alt4.noarch >> >> $ sudo initrd-ls /boot/initrd-6.1.29-un-def-alt1.img |grep ./lib64/multipath >> >> (пусто при первом варианте). И не пусто при втором, и кстати даты странные: >> >> 1 drwxr-xr-x 2 0 0 0 Jan 01 03:00:00 1970 ./lib64/multipath >> 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 >> ./lib64/multipath/libcheckcciss_tur.so >> 1 -rw-r--r-- 1 0 0 14432 Jan 01 03:00:00 1970 >> ./lib64/multipath/libcheckdirectio.so >> 1 -rw-r--r-- 1 0 0 14464 Jan 01 03:00:00 1970 >> ./lib64/multipath/libcheckemc_clariion.so >> 1 -rw-r--r-- 1 0 0 14232 Jan 01 03:00:00 1970 >> ./lib64/multipath/libcheckhp_sw.so >> 1 -rw-r--r-- 1 0 0 14456 Jan 01 03:00:00 1970 >> ./lib64/multipath/libcheckrdac.so >> 1 -rw-r--r-- 1 0 0 14240 Jan 01 03:00:00 1970 >> ./lib64/multipath/libcheckreadsector0.so >> 1 -rw-r--r-- 1 0 0 14408 Jan 01 03:00:00 1970 >> ./lib64/multipath/libchecktur.so >> 1 -rw-r--r-- 1 0 0 30696 Jan 01 03:00:00 1970 >> ./lib64/multipath/libforeign-nvme.so >> 1 -rw-r--r-- 1 0 0 14296 Jan 01 03:00:00 1970 >> ./lib64/multipath/libprioalua.so >> 1 -rw-r--r-- 1 0 0 14288 Jan 01 03:00:00 1970 >> ./lib64/multipath/libprioana.so >> 1 -rw-r--r-- 1 0 0 14008 Jan 01 03:00:00 1970 >> ./lib64/multipath/libprioconst.so >> 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 >> ./lib64/multipath/libpriodatacore.so >> 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 >> ./lib64/multipath/libprioemc.so >> 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 >> ./lib64/multipath/libpriohds.so >> 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 >> ./lib64/multipath/libpriohp_sw.so >> 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 >> ./lib64/multipath/libprioiet.so >> 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 >> ./lib64/multipath/libprioontap.so >> 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 >> ./lib64/multipath/libpriopath_latency.so >> 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 >> ./lib64/multipath/libpriorandom.so >> 1 -rw-r--r-- 1 0 0 14304 Jan 01 03:00:00 1970 >> ./lib64/multipath/libpriordac.so >> 1 -rw-r--r-- 1 0 0 14296 Jan 01 03:00:00 1970 >> ./lib64/multipath/libpriosysfs.so >> 1 -rw-r--r-- 1 0 0 14312 Jan 01 03:00:00 1970 >> ./lib64/multipath/libprioweightedpath.so >> >> >> -- >> WBR, Leonid Krivoshein. >> _______________________________________________ >> Make-initrd mailing list >> Make-initrd@lists.altlinux.org >> https://lists.altlinux.org/mailman/listinfo/make-initrd -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-29 14:21 ` Leonid Krivoshein @ 2024-01-29 14:38 ` Alexey Gladkov 2024-01-29 16:39 ` Leonid Krivoshein 2024-02-16 22:05 ` Leonid Krivoshein 0 siblings, 2 replies; 37+ messages in thread From: Alexey Gladkov @ 2024-01-29 14:38 UTC (permalink / raw) To: make-initrd 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 ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-29 14:38 ` Alexey Gladkov @ 2024-01-29 16:39 ` Leonid Krivoshein 2024-01-29 16:42 ` Leonid Krivoshein 2024-02-16 22:05 ` Leonid Krivoshein 1 sibling, 1 reply; 37+ messages in thread From: Leonid Krivoshein @ 2024-01-29 16:39 UTC (permalink / raw) To: make-initrd On 1/29/24 17:38, Alexey Gladkov wrote: > On Mon, Jan 29, 2024 at 05:21:44PM +0300, Leonid Krivoshein wrote: > [...] >>>> Т.е. ещё проблема с 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 В первом случае (с PUT_DIRS += ...) та же команда вернула пустой результат: $ sudo initrd-ls /boot/initrd-6.1.29-un-def-alt1.img |grep ./lib64/multipath Т.е. даже пустой каталог не создался, о чём я сразу отрепортил. >> Там только плагины, больше ничего. И почему timestamp от >> начала эпохи UNIX. > timestamp зануляется для reproducible builds. В initrd это время > модификации не нужно никому, но зато мешает. Понятно. Была такая догадка. -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-29 16:39 ` Leonid Krivoshein @ 2024-01-29 16:42 ` Leonid Krivoshein 2024-01-29 16:56 ` Alexey Gladkov 0 siblings, 1 reply; 37+ messages in thread From: Leonid Krivoshein @ 2024-01-29 16:42 UTC (permalink / raw) To: make-initrd On 1/29/24 19:39, Leonid Krivoshein wrote: > On 1/29/24 17:38, Alexey Gladkov wrote: >> On Mon, Jan 29, 2024 at 05:21:44PM +0300, Leonid Krivoshein wrote: >> [...] >>>>> Т.е. ещё проблема с 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 > > В первом случае (с PUT_DIRS += ...) та же команда вернула пустой > результат: > > $ sudo initrd-ls /boot/initrd-6.1.29-un-def-alt1.img |grep > ./lib64/multipath > > Т.е. даже пустой каталог не создался, о чём я сразу отрепортил. Ты имел ввиду, что все so'шки он сложил в корень? Тогда понятно. -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-29 16:42 ` Leonid Krivoshein @ 2024-01-29 16:56 ` Alexey Gladkov 0 siblings, 0 replies; 37+ messages in thread From: Alexey Gladkov @ 2024-01-29 16:56 UTC (permalink / raw) To: make-initrd On Mon, Jan 29, 2024 at 07:42:30PM +0300, Leonid Krivoshein wrote: > >> в первом случае получилось что-то типа: > >> > >> 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 > > > > В первом случае (с PUT_DIRS += ...) та же команда вернула пустой > > результат: > > > > $ sudo initrd-ls /boot/initrd-6.1.29-un-def-alt1.img |grep > > ./lib64/multipath > > > > Т.е. даже пустой каталог не создался, о чём я сразу отрепортил. > > Ты имел ввиду, что все so'шки он сложил в корень? Тогда понятно. Да. Также копируется features/multipath/data. Всё из директории копируется в корень образа. -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-29 14:38 ` Alexey Gladkov 2024-01-29 16:39 ` Leonid Krivoshein @ 2024-02-16 22:05 ` Leonid Krivoshein 2024-02-16 22:26 ` Leonid Krivoshein 2024-02-17 13:00 ` Alexey Gladkov 1 sibling, 2 replies; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-16 22:05 UTC (permalink / raw) To: make-initrd Алексей, привет! Плохая новость: multipath починили не до конца... (( On 1/29/24 17:38, Alexey Gladkov wrote: > 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. Помогло только добавление плагинов. > Ок. Только плагины. Оказалось, что не только. На сервере Supermicro с таском #340125 для p10 проверяем другой кейс: СХД по FC подключена несколькими путями как /home, обычный раздел ext4 без LVM. На самом деле, потому, что пока не смогли включить загрузку с него. Параметр rootonly отсутствует. При этом в stage2 multipath корректно собирается, а если войти в rdshell с параметром stop=runinit, видно, что в stage1 runtime initrd не собирается. Обнаружили ещё две ошибки. Если не добавлять FEATURES += lvm в /etc/initrd.mk, до бинарь /sbin/multipath в initrd вообще не попадает, есть ошибки и при генерации initrd. Если добавить фичу lvm, то бинарь на месте, но на данном железе мы видим в выводе multipath -ll только одну ошибку: path_discovery: error setting up udev_enumerate: No such file or directory Других записей в выводе нет. См.: https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c -- данная ошибка говорит о том, что одна из функций udev_enumerate_*() не смогла найти какой-то файл при обнаружении путей. Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, чтобы сие починить? -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-16 22:05 ` Leonid Krivoshein @ 2024-02-16 22:26 ` Leonid Krivoshein 2024-02-17 13:00 ` Alexey Gladkov 1 sibling, 0 replies; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-16 22:26 UTC (permalink / raw) To: make-initrd On 2/17/24 01:05, Leonid Krivoshein wrote: > Алексей, привет! > > > Плохая новость: multipath починили не до конца... (( > > > On 1/29/24 17:38, Alexey Gladkov wrote: >> 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. Помогло только добавление плагинов. >> Ок. Только плагины. > > Оказалось, что не только. На сервере Supermicro с таском #340125 для > p10 проверяем другой кейс: СХД по FC подключена несколькими путями как > /home, обычный раздел ext4 без LVM. На самом деле, потому, что пока не > смогли включить загрузку с него. Параметр rootonly отсутствует. При > этом в stage2 multipath корректно собирается, а если войти в rdshell с > параметром stop=runinit, видно, что в stage1 runtime initrd не > собирается. > > Обнаружили ещё две ошибки. Если не добавлять FEATURES += lvm в > /etc/initrd.mk, до бинарь /sbin/multipath в initrd вообще не попадает, > есть ошибки и при генерации initrd. Если добавить фичу lvm, то бинарь > на месте, но на данном железе мы видим в выводе multipath -ll только > одну ошибку: > > path_discovery: error setting up udev_enumerate: No such file or > directory > > Других записей в выводе нет. См.: > https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c > -- данная ошибка говорит о том, что одна из функций udev_enumerate_*() > не смогла найти какой-то файл при обнаружении путей. > > Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, чтобы > сие починить? > У меня пока есть только одна идея: в понедельник на стенде посмотреть командой udevadm test /dev/DEVICE, какими правилами оно успешно собирается в stage2, какие файлы за это отвечают, и попадают ли они в initrd... -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-16 22:05 ` Leonid Krivoshein 2024-02-16 22:26 ` Leonid Krivoshein @ 2024-02-17 13:00 ` Alexey Gladkov 2024-02-17 13:15 ` Alexey Gladkov 1 sibling, 1 reply; 37+ messages in thread From: Alexey Gladkov @ 2024-02-17 13:00 UTC (permalink / raw) To: make-initrd On Sat, Feb 17, 2024 at 01:05:04AM +0300, Leonid Krivoshein wrote: > Алексей, привет! > > > Плохая новость: multipath починили не до конца... (( > > > On 1/29/24 17:38, Alexey Gladkov wrote: > > 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. Помогло только добавление плагинов. > > Ок. Только плагины. > > Оказалось, что не только. На сервере Supermicro с таском #340125 для p10 > проверяем другой кейс: СХД по FC подключена несколькими путями как > /home, обычный раздел ext4 без LVM. На самом деле, потому, что пока не > смогли включить загрузку с него. Параметр rootonly отсутствует. При этом > в stage2 multipath корректно собирается, а если войти в rdshell с > параметром stop=runinit, видно, что в stage1 runtime initrd не собирается. > > Обнаружили ещё две ошибки. Если не добавлять FEATURES += lvm в > /etc/initrd.mk, до бинарь /sbin/multipath в initrd вообще не попадает, > есть ошибки и при генерации initrd. Если добавить фичу lvm, то бинарь на > месте, но на данном железе мы видим в выводе multipath -ll только одну > ошибку: То что ты пишешь это очень странно. > path_discovery: error setting up udev_enumerate: No such file or directory > > Других записей в выводе нет. См.: > https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c > -- данная ошибка говорит о том, что одна из функций udev_enumerate_*() > не смогла найти какой-то файл при обнаружении путей. > > Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, чтобы > сие починить? Я пока не могу сказать ничего конкретного. Нужно смотреть почему фича не добавляется и нужно смотреть почему она не работает. Идеально было бы сделать end-to-end тест и проверять работоспособность для каждого релиза. -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-17 13:00 ` Alexey Gladkov @ 2024-02-17 13:15 ` Alexey Gladkov 2024-02-17 18:55 ` Leonid Krivoshein 0 siblings, 1 reply; 37+ messages in thread From: Alexey Gladkov @ 2024-02-17 13:15 UTC (permalink / raw) To: make-initrd On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: > > path_discovery: error setting up udev_enumerate: No such file or directory > > > > Других записей в выводе нет. См.: > > https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c > > -- данная ошибка говорит о том, что одна из функций udev_enumerate_*() > > не смогла найти какой-то файл при обнаружении путей. > > > > Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, чтобы > > сие починить? > > Я пока не могу сказать ничего конкретного. Нужно смотреть почему фича не > добавляется и нужно смотреть почему она не работает. Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему Я могу попробовать понять почему не срабатывает добавление multipath. -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-17 13:15 ` Alexey Gladkov @ 2024-02-17 18:55 ` Leonid Krivoshein 2024-02-19 10:01 ` Leonid Krivoshein 0 siblings, 1 reply; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-17 18:55 UTC (permalink / raw) To: make-initrd On 2/17/24 16:15, Alexey Gladkov wrote: > On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: >>> path_discovery: error setting up udev_enumerate: No such file or directory >>> >>> Других записей в выводе нет. См.: >>> https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c >>> -- данная ошибка говорит о том, что одна из функций udev_enumerate_*() >>> не смогла найти какой-то файл при обнаружении путей. >>> >>> Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, чтобы >>> сие починить? >> Я пока не могу сказать ничего конкретного. Нужно смотреть почему фича не >> добавляется и нужно смотреть почему она не работает. > Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему Я могу > попробовать понять почему не срабатывает добавление multipath. Конечно. Видимо надо будет куда-то его выгрузить, помнится, он большой. В понедельник сделаем... -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-17 18:55 ` Leonid Krivoshein @ 2024-02-19 10:01 ` Leonid Krivoshein 2024-02-19 10:20 ` Leonid Krivoshein 2024-02-19 10:32 ` Alexey Gladkov 0 siblings, 2 replies; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-19 10:01 UTC (permalink / raw) To: make-initrd Привет! On 2/17/24 21:55, Leonid Krivoshein wrote: > > On 2/17/24 16:15, Alexey Gladkov wrote: >> On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: >>>> path_discovery: error setting up udev_enumerate: No such file or >>>> directory >>>> >>>> Других записей в выводе нет. См.: >>>> https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c >>>> >>>> -- данная ошибка говорит о том, что одна из функций udev_enumerate_*() >>>> не смогла найти какой-то файл при обнаружении путей. >>>> >>>> Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, чтобы >>>> сие починить? >>> Я пока не могу сказать ничего конкретного. Нужно смотреть почему >>> фича не >>> добавляется и нужно смотреть почему она не работает. >> Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему Я >> могу >> попробовать понять почему не срабатывает добавление multipath. > > Конечно. Видимо надо будет куда-то его выгрузить, помнится, он > большой. В понедельник сделаем... > Done: https://disk.yandex.ru/d/2W4zZW8AI9xYlA (3.3 MiB). -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 10:01 ` Leonid Krivoshein @ 2024-02-19 10:20 ` Leonid Krivoshein 2024-02-19 12:40 ` Leonid Krivoshein 2024-02-19 10:32 ` Alexey Gladkov 1 sibling, 1 reply; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-19 10:20 UTC (permalink / raw) To: make-initrd On 2/19/24 13:01, Leonid Krivoshein wrote: > Привет! > > > On 2/17/24 21:55, Leonid Krivoshein wrote: >> >> On 2/17/24 16:15, Alexey Gladkov wrote: >>> On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: >>>>> path_discovery: error setting up udev_enumerate: No such file or >>>>> directory >>>>> >>>>> Других записей в выводе нет. См.: >>>>> https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c >>>>> >>>>> -- данная ошибка говорит о том, что одна из функций >>>>> udev_enumerate_*() >>>>> не смогла найти какой-то файл при обнаружении путей. >>>>> >>>>> Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, >>>>> чтобы >>>>> сие починить? >>>> Я пока не могу сказать ничего конкретного. Нужно смотреть почему >>>> фича не >>>> добавляется и нужно смотреть почему она не работает. >>> Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему Я >>> могу >>> попробовать понять почему не срабатывает добавление multipath. >> >> Конечно. Видимо надо будет куда-то его выгрузить, помнится, он >> большой. В понедельник сделаем... >> > > Done: https://disk.yandex.ru/d/2W4zZW8AI9xYlA (3.3 MiB). > У меня подозрение, судя по логам, что не указали фичу multipath. Прошу прощения, сейчас переснимем... -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 10:20 ` Leonid Krivoshein @ 2024-02-19 12:40 ` Leonid Krivoshein 2024-02-19 13:18 ` Alexey Gladkov 0 siblings, 1 reply; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-19 12:40 UTC (permalink / raw) To: make-initrd On 2/19/24 13:20, Leonid Krivoshein wrote: > > > On 2/19/24 13:01, Leonid Krivoshein wrote: >> Привет! >> >> >> On 2/17/24 21:55, Leonid Krivoshein wrote: >>> >>> On 2/17/24 16:15, Alexey Gladkov wrote: >>>> On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: >>>>>> path_discovery: error setting up udev_enumerate: No such file or >>>>>> directory >>>>>> >>>>>> Других записей в выводе нет. См.: >>>>>> https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c >>>>>> >>>>>> -- данная ошибка говорит о том, что одна из функций >>>>>> udev_enumerate_*() >>>>>> не смогла найти какой-то файл при обнаружении путей. >>>>>> >>>>>> Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, >>>>>> чтобы >>>>>> сие починить? >>>>> Я пока не могу сказать ничего конкретного. Нужно смотреть почему >>>>> фича не >>>>> добавляется и нужно смотреть почему она не работает. >>>> Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему >>>> Я могу >>>> попробовать понять почему не срабатывает добавление multipath. >>> >>> Конечно. Видимо надо будет куда-то его выгрузить, помнится, он >>> большой. В понедельник сделаем... >>> >> >> Done: https://disk.yandex.ru/d/2W4zZW8AI9xYlA (3.3 MiB). >> > > У меня подозрение, судя по логам, что не указали фичу multipath. > Прошу прощения, сейчас переснимем... > Вот: https://disk.yandex.ru/d/-xZ0ncarKbv8gw -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 12:40 ` Leonid Krivoshein @ 2024-02-19 13:18 ` Alexey Gladkov 2024-02-19 15:08 ` Leonid Krivoshein 0 siblings, 1 reply; 37+ messages in thread From: Alexey Gladkov @ 2024-02-19 13:18 UTC (permalink / raw) To: make-initrd On Mon, Feb 19, 2024 at 03:40:49PM +0300, Leonid Krivoshein wrote: > > > On 2/19/24 13:20, Leonid Krivoshein wrote: > > > > > > On 2/19/24 13:01, Leonid Krivoshein wrote: > >> Привет! > >> > >> > >> On 2/17/24 21:55, Leonid Krivoshein wrote: > >>> > >>> On 2/17/24 16:15, Alexey Gladkov wrote: > >>>> On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: > >>>>>> path_discovery: error setting up udev_enumerate: No such file or > >>>>>> directory > >>>>>> > >>>>>> Других записей в выводе нет. См.: > >>>>>> https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c > >>>>>> > >>>>>> -- данная ошибка говорит о том, что одна из функций > >>>>>> udev_enumerate_*() > >>>>>> не смогла найти какой-то файл при обнаружении путей. > >>>>>> > >>>>>> Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, > >>>>>> чтобы > >>>>>> сие починить? > >>>>> Я пока не могу сказать ничего конкретного. Нужно смотреть почему > >>>>> фича не > >>>>> добавляется и нужно смотреть почему она не работает. > >>>> Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему > >>>> Я могу > >>>> попробовать понять почему не срабатывает добавление multipath. > >>> > >>> Конечно. Видимо надо будет куда-то его выгрузить, помнится, он > >>> большой. В понедельник сделаем... > >>> > >> > >> Done: https://disk.yandex.ru/d/2W4zZW8AI9xYlA (3.3 MiB). > >> > > > > У меня подозрение, судя по логам, что не указали фичу multipath. > > Прошу прощения, сейчас переснимем... > > > > Вот: https://disk.yandex.ru/d/-xZ0ncarKbv8gw [make-initrd-bugreport-20240219-1/make-initrd/Без FEATURES += lvm] $ grep -e multipath make-initrd\ -v\ 2\>\&1.log ^^^^^^^^^^^^ FEATURES : add-modules add-udev-rules cleanup compress gpu-drm kbd multipath network rdshell rootfs system-glibc ucode ^^^^^^^^^ ALL FEATURES : add-modules add-udev-rules cleanup compress depmod-image devmapper gpu-drm kbd multipath network rdshell rootfs system-glibc ucode ALL ACTIVE FEATURES : add-modules add-udev-rules cleanup compress depmod-image devmapper gpu-drm kbd multipath network rdshell rootfs system-glibc ucode put-tree: Copying '/usr/share/make-initrd/features/multipath/data' recursively ... ^^^^^^^^^^ '/lib/udev/rules.d/56-multipath.rules' -> '/tmp/.private/root/make-initrd.RduPiCGGF/modules/etc/udev/rules.d/56-multipath.rules' find-udev-rule-externals: run{program} = /bin/rm -f /run/multipath/find_multipaths/$major:$minor find-udev-rule-externals: import{program} = $env{MPATH_SBIN_PATH}/multipath -u %k find-udev-rule-externals: program{external} = $env{MPATH_SBIN_PATH}/multipath -U -v1 %k [00:00:12] Used features: add-modules add-udev-rules cleanup compress depmod-image devmapper gpu-drm kbd multipath network rdshell rootfs system-glibc ucode ^^^^^^^^^ [00:00:12] Packed modules: af_packet ahci ast cec dm-bufio dm-mod dm-multipath dm-queue-length dm-round-robin dm-service-time dm-snapshot drm drm_kms_helper drm_ttm_helper drm_vram_helper evdev hid hid-generic i2c-algo-bit input-leds libahci libata rc-core scsi_dh_alua scsi_dh_emc scsi_dh_hp_sw scsi_dh_rdac scsi_mod sd_mod ttm usbhid usbkbd usbmouse xhci-hcd xhci-pci xhci-pci-renesas Я смотрю лог. Я смотрю тот что без lvm. Я вижу как определился и добавился multipath. Тоже самое я вижу в логе c lvm. В обоих initrd-ls я вижу multipathd и плагины. Поясни, что не так ? -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 13:18 ` Alexey Gladkov @ 2024-02-19 15:08 ` Leonid Krivoshein 2024-02-19 15:30 ` Alexey Gladkov 0 siblings, 1 reply; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-19 15:08 UTC (permalink / raw) To: make-initrd On 2/19/24 16:18, Alexey Gladkov wrote: > On Mon, Feb 19, 2024 at 03:40:49PM +0300, Leonid Krivoshein wrote: >> On 2/19/24 13:20, Leonid Krivoshein wrote: >>> On 2/19/24 13:01, Leonid Krivoshein wrote: >>>> Привет! >>>> >>>> >>>> On 2/17/24 21:55, Leonid Krivoshein wrote: >>>>> On 2/17/24 16:15, Alexey Gladkov wrote: >>>>>> On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: >>>>>>>> path_discovery: error setting up udev_enumerate: No such file or >>>>>>>> directory >>>>>>>> >>>>>>>> Других записей в выводе нет. См.: >>>>>>>> https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c >>>>>>>> >>>>>>>> -- данная ошибка говорит о том, что одна из функций >>>>>>>> udev_enumerate_*() >>>>>>>> не смогла найти какой-то файл при обнаружении путей. >>>>>>>> >>>>>>>> Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, >>>>>>>> чтобы >>>>>>>> сие починить? >>>>>>> Я пока не могу сказать ничего конкретного. Нужно смотреть почему >>>>>>> фича не >>>>>>> добавляется и нужно смотреть почему она не работает. >>>>>> Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему >>>>>> Я могу >>>>>> попробовать понять почему не срабатывает добавление multipath. >>>>> Конечно. Видимо надо будет куда-то его выгрузить, помнится, он >>>>> большой. В понедельник сделаем... >>>>> >>>> Done: https://disk.yandex.ru/d/2W4zZW8AI9xYlA (3.3 MiB). >>>> >>> У меня подозрение, судя по логам, что не указали фичу multipath. >>> Прошу прощения, сейчас переснимем... >>> >> Вот: https://disk.yandex.ru/d/-xZ0ncarKbv8gw > [make-initrd-bugreport-20240219-1/make-initrd/Без FEATURES += lvm] $ grep -e multipath make-initrd\ -v\ 2\>\&1.log > ^^^^^^^^^^^^ > FEATURES : add-modules add-udev-rules cleanup compress gpu-drm kbd multipath network rdshell rootfs system-glibc ucode > ^^^^^^^^^ > ALL FEATURES : add-modules add-udev-rules cleanup compress depmod-image devmapper gpu-drm kbd multipath network rdshell rootfs system-glibc ucode > ALL ACTIVE FEATURES : add-modules add-udev-rules cleanup compress depmod-image devmapper gpu-drm kbd multipath network rdshell rootfs system-glibc ucode > put-tree: Copying '/usr/share/make-initrd/features/multipath/data' recursively ... > ^^^^^^^^^^ > '/lib/udev/rules.d/56-multipath.rules' -> '/tmp/.private/root/make-initrd.RduPiCGGF/modules/etc/udev/rules.d/56-multipath.rules' > find-udev-rule-externals: run{program} = /bin/rm -f /run/multipath/find_multipaths/$major:$minor > find-udev-rule-externals: import{program} = $env{MPATH_SBIN_PATH}/multipath -u %k > find-udev-rule-externals: program{external} = $env{MPATH_SBIN_PATH}/multipath -U -v1 %k > [00:00:12] Used features: add-modules add-udev-rules cleanup compress depmod-image devmapper gpu-drm kbd multipath network rdshell rootfs system-glibc ucode > ^^^^^^^^^ > [00:00:12] Packed modules: af_packet ahci ast cec dm-bufio dm-mod dm-multipath dm-queue-length dm-round-robin dm-service-time dm-snapshot drm drm_kms_helper drm_ttm_helper drm_vram_helper evdev hid hid-generic i2c-algo-bit input-leds libahci libata rc-core scsi_dh_alua scsi_dh_emc scsi_dh_hp_sw scsi_dh_rdac scsi_mod sd_mod ttm usbhid usbkbd usbmouse xhci-hcd xhci-pci xhci-pci-renesas > > Я смотрю лог. Я смотрю тот что без lvm. Я вижу как определился и добавился > multipath. Тоже самое я вижу в логе c lvm. В обоих initrd-ls я вижу > multipathd и плагины. > > Поясни, что не так ? > Не тот лог, не внимательные мы... Сейчас сам пересниму. Я точно видел разницу своими глазами! -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 15:08 ` Leonid Krivoshein @ 2024-02-19 15:30 ` Alexey Gladkov 2024-02-19 17:44 ` Leonid Krivoshein 0 siblings, 1 reply; 37+ messages in thread From: Alexey Gladkov @ 2024-02-19 15:30 UTC (permalink / raw) To: make-initrd On Mon, Feb 19, 2024 at 06:08:55PM +0300, Leonid Krivoshein wrote: > > Я смотрю лог. Я смотрю тот что без lvm. Я вижу как определился и добавился > > multipath. Тоже самое я вижу в логе c lvm. В обоих initrd-ls я вижу > > multipathd и плагины. > > > > Поясни, что не так ? > > > > > Не тот лог, не внимательные мы... Сейчас сам пересниму. Я точно видел > разницу своими глазами! Приложите туда и конфиг, с которым пробуете собрать образ. -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 15:30 ` Alexey Gladkov @ 2024-02-19 17:44 ` Leonid Krivoshein 0 siblings, 0 replies; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-19 17:44 UTC (permalink / raw) To: make-initrd On 2/19/24 18:30, Alexey Gladkov wrote: > On Mon, Feb 19, 2024 at 06:08:55PM +0300, Leonid Krivoshein wrote: >>> Я смотрю лог. Я смотрю тот что без lvm. Я вижу как определился и добавился >>> multipath. Тоже самое я вижу в логе c lvm. В обоих initrd-ls я вижу >>> multipathd и плагины. >>> >>> Поясни, что не так ? >>> >> Не тот лог, не внимательные мы... Сейчас сам пересниму. Я точно видел >> разницу своими глазами! > Приложите туда и конфиг, с которым пробуете собрать образ. Отправил архив отдельно. Оказалось, что первую ошибку воспроизвести не можем. Видимо вчера в директиве с фичей multipath была опечатка, так что нет разницы с lvm или без -- сразу проявляется вторая ошибка, даже если указать точку монтирования. По ней предварительно уже исследовал, что все нужные udev рулесы в initrd попадают. Остаётся вариант с недостающим модулем. -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 10:01 ` Leonid Krivoshein 2024-02-19 10:20 ` Leonid Krivoshein @ 2024-02-19 10:32 ` Alexey Gladkov 2024-02-19 10:55 ` Leonid Krivoshein 1 sibling, 1 reply; 37+ messages in thread From: Alexey Gladkov @ 2024-02-19 10:32 UTC (permalink / raw) To: make-initrd On Mon, Feb 19, 2024 at 01:01:30PM +0300, Leonid Krivoshein wrote: > Привет! > > > On 2/17/24 21:55, Leonid Krivoshein wrote: > > > > On 2/17/24 16:15, Alexey Gladkov wrote: > >> On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: > >>>> path_discovery: error setting up udev_enumerate: No such file or > >>>> directory > >>>> > >>>> Других записей в выводе нет. См.: > >>>> https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c > >>>> > >>>> -- данная ошибка говорит о том, что одна из функций udev_enumerate_*() > >>>> не смогла найти какой-то файл при обнаружении путей. > >>>> > >>>> Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, чтобы > >>>> сие починить? > >>> Я пока не могу сказать ничего конкретного. Нужно смотреть почему > >>> фича не > >>> добавляется и нужно смотреть почему она не работает. > >> Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему Я > >> могу > >> попробовать понять почему не срабатывает добавление multipath. > > > > Конечно. Видимо надо будет куда-то его выгрузить, помнится, он > > большой. В понедельник сделаем... > > > > Done: https://disk.yandex.ru/d/2W4zZW8AI9xYlA (3.3 MiB). Постойте. В архиве два багрепорта. В обоих fstab содержит следующее: UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 / ext4 relatime 1 1 /dev/mapper/mpatha-part1 /home ext4 nosuid,relatime,usrquota,grpquota 1 2 UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 это sda2 и это обычный scsi диск. multipath не нужен для него. Он используется для /home. Почему вы считаете, что там должен добавляться multipath в initrd ? -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 10:32 ` Alexey Gladkov @ 2024-02-19 10:55 ` Leonid Krivoshein 2024-02-19 12:47 ` Alexey Gladkov 0 siblings, 1 reply; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-19 10:55 UTC (permalink / raw) To: make-initrd On 2/19/24 13:32, Alexey Gladkov wrote: > On Mon, Feb 19, 2024 at 01:01:30PM +0300, Leonid Krivoshein wrote: >> Привет! >> >> >> On 2/17/24 21:55, Leonid Krivoshein wrote: >>> On 2/17/24 16:15, Alexey Gladkov wrote: >>>> On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: >>>>>> path_discovery: error setting up udev_enumerate: No such file or >>>>>> directory >>>>>> >>>>>> Других записей в выводе нет. См.: >>>>>> https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c >>>>>> >>>>>> -- данная ошибка говорит о том, что одна из функций udev_enumerate_*() >>>>>> не смогла найти какой-то файл при обнаружении путей. >>>>>> >>>>>> Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, чтобы >>>>>> сие починить? >>>>> Я пока не могу сказать ничего конкретного. Нужно смотреть почему >>>>> фича не >>>>> добавляется и нужно смотреть почему она не работает. >>>> Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему Я >>>> могу >>>> попробовать понять почему не срабатывает добавление multipath. >>> Конечно. Видимо надо будет куда-то его выгрузить, помнится, он >>> большой. В понедельник сделаем... >>> >> Done: https://disk.yandex.ru/d/2W4zZW8AI9xYlA (3.3 MiB). > Постойте. В архиве два багрепорта. В обоих fstab содержит следующее: > > UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 / ext4 relatime 1 1 > /dev/mapper/mpatha-part1 /home ext4 nosuid,relatime,usrquota,grpquota 1 2 > > UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 это sda2 и это обычный scsi > диск. multipath не нужен для него. Он используется для /home. > > Почему вы считаете, что там должен добавляться multipath в initrd ? > Потому что /dev/mapper/mpatha-part1 /home, нет rootonly, /home собирается из 4-х путей и DM_MULTIPATH_DEVICE_PATH=1. Но была опечатка в /etc/initrd.mk, скоро скину переделанный архив... -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 10:55 ` Leonid Krivoshein @ 2024-02-19 12:47 ` Alexey Gladkov 2024-02-19 12:52 ` Leonid Krivoshein 0 siblings, 1 reply; 37+ messages in thread From: Alexey Gladkov @ 2024-02-19 12:47 UTC (permalink / raw) To: make-initrd On Mon, Feb 19, 2024 at 01:55:11PM +0300, Leonid Krivoshein wrote: > > > On 2/19/24 13:32, Alexey Gladkov wrote: > > On Mon, Feb 19, 2024 at 01:01:30PM +0300, Leonid Krivoshein wrote: > >> Привет! > >> > >> > >> On 2/17/24 21:55, Leonid Krivoshein wrote: > >>> On 2/17/24 16:15, Alexey Gladkov wrote: > >>>> On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: > >>>>>> path_discovery: error setting up udev_enumerate: No such file or > >>>>>> directory > >>>>>> > >>>>>> Других записей в выводе нет. См.: > >>>>>> https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c > >>>>>> > >>>>>> -- данная ошибка говорит о том, что одна из функций udev_enumerate_*() > >>>>>> не смогла найти какой-то файл при обнаружении путей. > >>>>>> > >>>>>> Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, чтобы > >>>>>> сие починить? > >>>>> Я пока не могу сказать ничего конкретного. Нужно смотреть почему > >>>>> фича не > >>>>> добавляется и нужно смотреть почему она не работает. > >>>> Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему Я > >>>> могу > >>>> попробовать понять почему не срабатывает добавление multipath. > >>> Конечно. Видимо надо будет куда-то его выгрузить, помнится, он > >>> большой. В понедельник сделаем... > >>> > >> Done: https://disk.yandex.ru/d/2W4zZW8AI9xYlA (3.3 MiB). > > Постойте. В архиве два багрепорта. В обоих fstab содержит следующее: > > > > UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 / ext4 relatime 1 1 > > /dev/mapper/mpatha-part1 /home ext4 nosuid,relatime,usrquota,grpquota 1 2 > > > > UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 это sda2 и это обычный scsi > > диск. multipath не нужен для него. Он используется для /home. > > > > Почему вы считаете, что там должен добавляться multipath в initrd ? > > > > Потому что /dev/mapper/mpatha-part1 /home, нет rootonly, /home собирается из 4-х путей и DM_MULTIPATH_DEVICE_PATH=1. Если вы отдельно не сказали смотреть на /home, то вне зависимости есть rootonly или нет, make-initrd не будет смотреть на эту точку монтирования при создании образа. При создании образа смотрится только корневая система и опционально /usr. > Но была опечатка в /etc/initrd.mk, скоро скину переделанный архив... -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 12:47 ` Alexey Gladkov @ 2024-02-19 12:52 ` Leonid Krivoshein 2024-02-19 13:29 ` Alexey Gladkov 0 siblings, 1 reply; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-19 12:52 UTC (permalink / raw) To: make-initrd On 2/19/24 15:47, Alexey Gladkov wrote: > On Mon, Feb 19, 2024 at 01:55:11PM +0300, Leonid Krivoshein wrote: >> >> On 2/19/24 13:32, Alexey Gladkov wrote: >>> On Mon, Feb 19, 2024 at 01:01:30PM +0300, Leonid Krivoshein wrote: >>>> Привет! >>>> >>>> >>>> On 2/17/24 21:55, Leonid Krivoshein wrote: >>>>> On 2/17/24 16:15, Alexey Gladkov wrote: >>>>>> On Sat, Feb 17, 2024 at 02:00:15PM +0100, Alexey Gladkov wrote: >>>>>>>> path_discovery: error setting up udev_enumerate: No such file or >>>>>>>> directory >>>>>>>> >>>>>>>> Других записей в выводе нет. См.: >>>>>>>> https://yhbt.net/lore/all/20191012212703.12989-16-martin.wilck@suse.com/T/#iZ2e.:..:20191012212703.12989-16-martin.wilck::40suse.com:1libmultipath:discovery.c >>>>>>>> >>>>>>>> -- данная ошибка говорит о том, что одна из функций udev_enumerate_*() >>>>>>>> не смогла найти какой-то файл при обнаружении путей. >>>>>>>> >>>>>>>> Стенд теперь наш. Вопрос в том, какую диагностику нужно собрать, чтобы >>>>>>>> сие починить? >>>>>>> Я пока не могу сказать ничего конкретного. Нужно смотреть почему >>>>>>> фича не >>>>>>> добавляется и нужно смотреть почему она не работает. >>>>>> Ты можешь прислать мне `make-initrd bug-report` со стенда. По нему Я >>>>>> могу >>>>>> попробовать понять почему не срабатывает добавление multipath. >>>>> Конечно. Видимо надо будет куда-то его выгрузить, помнится, он >>>>> большой. В понедельник сделаем... >>>>> >>>> Done: https://disk.yandex.ru/d/2W4zZW8AI9xYlA (3.3 MiB). >>> Постойте. В архиве два багрепорта. В обоих fstab содержит следующее: >>> >>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 / ext4 relatime 1 1 >>> /dev/mapper/mpatha-part1 /home ext4 nosuid,relatime,usrquota,grpquota 1 2 >>> >>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 это sda2 и это обычный scsi >>> диск. multipath не нужен для него. Он используется для /home. >>> >>> Почему вы считаете, что там должен добавляться multipath в initrd ? >>> >> Потому что /dev/mapper/mpatha-part1 /home, нет rootonly, /home собирается из 4-х путей и DM_MULTIPATH_DEVICE_PATH=1. > Если вы отдельно не сказали смотреть на /home, то вне зависимости есть > rootonly или нет, make-initrd не будет смотреть на эту точку монтирования > при создании образа. При создании образа смотрится только корневая система > и опционально /usr. А как ему об этом сказать отдельно? И зачем тогда rootonly, если нужно ещё чего-то отдельно говорить? > >> Но была опечатка в /etc/initrd.mk, скоро скину переделанный архив... -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 12:52 ` Leonid Krivoshein @ 2024-02-19 13:29 ` Alexey Gladkov 2024-02-19 15:07 ` Leonid Krivoshein 2024-02-19 17:48 ` Leonid Krivoshein 0 siblings, 2 replies; 37+ messages in thread From: Alexey Gladkov @ 2024-02-19 13:29 UTC (permalink / raw) To: make-initrd On Mon, Feb 19, 2024 at 03:52:03PM +0300, Leonid Krivoshein wrote: > >>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 / ext4 relatime 1 1 > >>> /dev/mapper/mpatha-part1 /home ext4 nosuid,relatime,usrquota,grpquota 1 2 > >>> > >>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 это sda2 и это обычный scsi > >>> диск. multipath не нужен для него. Он используется для /home. > >>> > >>> Почему вы считаете, что там должен добавляться multipath в initrd ? > >>> > >> Потому что /dev/mapper/mpatha-part1 /home, нет rootonly, /home собирается из 4-х путей и DM_MULTIPATH_DEVICE_PATH=1. > > Если вы отдельно не сказали смотреть на /home, то вне зависимости есть > > rootonly или нет, make-initrd не будет смотреть на эту точку монтирования > > при создании образа. При создании образа смотрится только корневая система > > и опционально /usr. > > А как ему об этом сказать отдельно? Вариант 1: Добавить `MOUNTPOINTS += /some/mount/point` в initrd.mk. Вариант 2: Добавить x-initrd-mount в опции точки монтирования в fstab. make-initrd никогда не добавлял ничего кроме рута. Я не понимаю почему это сюрприз. > И зачем тогда rootonly, если нужно ещё чего-то отдельно говорить? rootonly - это параметр для загрузки, чтобы initrd не монтировал ничего кроме корня. Например если в MOUNTPOINTS указано что-то ещё, то смонтирован будет только рут. -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 13:29 ` Alexey Gladkov @ 2024-02-19 15:07 ` Leonid Krivoshein 2024-02-19 17:48 ` Leonid Krivoshein 1 sibling, 0 replies; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-19 15:07 UTC (permalink / raw) To: make-initrd On 2/19/24 16:29, Alexey Gladkov wrote: > On Mon, Feb 19, 2024 at 03:52:03PM +0300, Leonid Krivoshein wrote: >>>>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 / ext4 relatime 1 1 >>>>> /dev/mapper/mpatha-part1 /home ext4 nosuid,relatime,usrquota,grpquota 1 2 >>>>> >>>>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 это sda2 и это обычный scsi >>>>> диск. multipath не нужен для него. Он используется для /home. >>>>> >>>>> Почему вы считаете, что там должен добавляться multipath в initrd ? >>>>> >>>> Потому что /dev/mapper/mpatha-part1 /home, нет rootonly, /home собирается из 4-х путей и DM_MULTIPATH_DEVICE_PATH=1. >>> Если вы отдельно не сказали смотреть на /home, то вне зависимости есть >>> rootonly или нет, make-initrd не будет смотреть на эту точку монтирования >>> при создании образа. При создании образа смотрится только корневая система >>> и опционально /usr. >> А как ему об этом сказать отдельно? > Вариант 1: Добавить `MOUNTPOINTS += /some/mount/point` в initrd.mk. > Вариант 2: Добавить x-initrd-mount в опции точки монтирования в fstab. > > make-initrd никогда не добавлял ничего кроме рута. Я не понимаю почему это > сюрприз. > >> И зачем тогда rootonly, если нужно ещё чего-то отдельно говорить? > rootonly - это параметр для загрузки, чтобы initrd не монтировал ничего > кроме корня. Например если в MOUNTPOINTS указано что-то ещё, то > смонтирован будет только рут. Спасибо! Теперь логика понятна. Видимо мы проверяем совсем маловероятный кейс, т.к. на СХД никто не будет держать часть системы, а данные для загрузки в initrd не нужны. Тем не менее, проверим и его, раз уж начали. -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 13:29 ` Alexey Gladkov 2024-02-19 15:07 ` Leonid Krivoshein @ 2024-02-19 17:48 ` Leonid Krivoshein 2024-02-19 21:41 ` Alexey Gladkov 1 sibling, 1 reply; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-19 17:48 UTC (permalink / raw) To: make-initrd On 2/19/24 16:29, Alexey Gladkov wrote: > On Mon, Feb 19, 2024 at 03:52:03PM +0300, Leonid Krivoshein wrote: >>>>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 / ext4 relatime 1 1 >>>>> /dev/mapper/mpatha-part1 /home ext4 nosuid,relatime,usrquota,grpquota 1 2 >>>>> >>>>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 это sda2 и это обычный scsi >>>>> диск. multipath не нужен для него. Он используется для /home. >>>>> >>>>> Почему вы считаете, что там должен добавляться multipath в initrd ? >>>>> >>>> Потому что /dev/mapper/mpatha-part1 /home, нет rootonly, /home собирается из 4-х путей и DM_MULTIPATH_DEVICE_PATH=1. >>> Если вы отдельно не сказали смотреть на /home, то вне зависимости есть >>> rootonly или нет, make-initrd не будет смотреть на эту точку монтирования >>> при создании образа. При создании образа смотрится только корневая система >>> и опционально /usr. >> А как ему об этом сказать отдельно? > Вариант 1: Добавить `MOUNTPOINTS += /some/mount/point` в initrd.mk. С этим вариантом предупреждение про устаревшую опцию. > Вариант 2: Добавить x-initrd-mount в опции точки монтирования в fstab. Данный вариант к успеху не приводит. Проверял по /etc/fstab, который попадает в initrd. Возможно тут есть баг. Видимо самый правильный вариант -- GUESS_MOUNPOINTS += /home , с ним и точка монтирования попадает в /etc/fstab initrd, и предупреждений не выводится. > make-initrd никогда не добавлял ничего кроме рута. Я не понимаю почему это > сюрприз. > >> И зачем тогда rootonly, если нужно ещё чего-то отдельно говорить? > rootonly - это параметр для загрузки, чтобы initrd не монтировал ничего > кроме корня. Например если в MOUNTPOINTS указано что-то ещё, то > смонтирован будет только рут. -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 17:48 ` Leonid Krivoshein @ 2024-02-19 21:41 ` Alexey Gladkov 2024-02-20 1:04 ` Leonid Krivoshein 0 siblings, 1 reply; 37+ messages in thread From: Alexey Gladkov @ 2024-02-19 21:41 UTC (permalink / raw) To: make-initrd On Mon, Feb 19, 2024 at 08:48:59PM +0300, Leonid Krivoshein wrote: > > > On 2/19/24 16:29, Alexey Gladkov wrote: > > On Mon, Feb 19, 2024 at 03:52:03PM +0300, Leonid Krivoshein wrote: > >>>>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 / ext4 relatime 1 1 > >>>>> /dev/mapper/mpatha-part1 /home ext4 nosuid,relatime,usrquota,grpquota 1 2 > >>>>> > >>>>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 это sda2 и это обычный scsi > >>>>> диск. multipath не нужен для него. Он используется для /home. > >>>>> > >>>>> Почему вы считаете, что там должен добавляться multipath в initrd ? > >>>>> > >>>> Потому что /dev/mapper/mpatha-part1 /home, нет rootonly, /home собирается из 4-х путей и DM_MULTIPATH_DEVICE_PATH=1. > >>> Если вы отдельно не сказали смотреть на /home, то вне зависимости есть > >>> rootonly или нет, make-initrd не будет смотреть на эту точку монтирования > >>> при создании образа. При создании образа смотрится только корневая система > >>> и опционально /usr. > >> А как ему об этом сказать отдельно? > > Вариант 1: Добавить `MOUNTPOINTS += /some/mount/point` в initrd.mk. > > С этим вариантом предупреждение про устаревшую опцию. Ой. Да, я набирал по памяти. Конечно GUESS_MOUNTPOINTS. > > Вариант 2: Добавить x-initrd-mount в опции точки монтирования в fstab. > > Данный вариант к успеху не приводит. Проверял по /etc/fstab, который > попадает в initrd. Возможно тут есть баг. Хм. Если это правда, то это баг, да. Я проверю на вашем bug-report. > Видимо самый правильный вариант -- GUESS_MOUNPOINTS += /home , с ним и > точка монтирования попадает в /etc/fstab initrd, и предупреждений не > выводится. Угу. -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-02-19 21:41 ` Alexey Gladkov @ 2024-02-20 1:04 ` Leonid Krivoshein 0 siblings, 0 replies; 37+ messages in thread From: Leonid Krivoshein @ 2024-02-20 1:04 UTC (permalink / raw) To: make-initrd On 2/20/24 00:41, Alexey Gladkov wrote: > [...] >>> Вариант 2: Добавить x-initrd-mount в опции точки монтирования в fstab. >> Данный вариант к успеху не приводит. Проверял по /etc/fstab, который >> попадает в initrd. Возможно тут есть баг. > Хм. Если это правда, то это баг, да. Я проверю на вашем bug-report. Не уверен, что получилось эту проблему воспроизвести, но на всякий случай сегодня снял уже с этим вариантом (x-initrd-mount вместо GUESS_MOUNTPOINTS), могу переслать отдельно. -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-29 12:03 ` Leonid Krivoshein 2024-01-29 13:47 ` Alexey Gladkov @ 2024-01-29 13:53 ` Alexey Gladkov 2024-01-29 14:16 ` Leonid Krivoshein 1 sibling, 1 reply; 37+ messages in thread From: Alexey Gladkov @ 2024-01-29 13:53 UTC (permalink / raw) To: make-initrd On Mon, Jan 29, 2024 at 03:03:25PM +0300, Leonid Krivoshein wrote: > А вот так заработало, корень системы на multipath: > > $ cat /etc/initrd.mk > # trying to detect modules and features to access to root volume > AUTODETECT = all > FEATURES += lvm У фичи multipath есть зависимость на devmapper. Точно нужна именно lvm ? > FEATURES += multipath > PUT_FILES += $(shell ls /lib64/multipath/*.so) -- Rgrds, legion ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [make-initrd] Multipath feature 2024-01-29 13:53 ` Alexey Gladkov @ 2024-01-29 14:16 ` Leonid Krivoshein 0 siblings, 0 replies; 37+ messages in thread From: Leonid Krivoshein @ 2024-01-29 14:16 UTC (permalink / raw) To: make-initrd On 1/29/24 16:53, Alexey Gladkov wrote: > On Mon, Jan 29, 2024 at 03:03:25PM +0300, Leonid Krivoshein wrote: >> А вот так заработало, корень системы на multipath: >> >> $ cat /etc/initrd.mk >> # trying to detect modules and features to access to root volume >> AUTODETECT = all >> FEATURES += lvm > У фичи multipath есть зависимость на devmapper. > Точно нужна именно lvm ? В их кейсе используется rootfs на LVM VG, я не думаю, что он нужен в общем случае. >> FEATURES += multipath >> PUT_FILES += $(shell ls /lib64/multipath/*.so) -- WBR, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 37+ messages in thread
end of thread, other threads:[~2024-02-20 1:04 UTC | newest] Thread overview: 37+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2024-01-18 7:53 [make-initrd] Multipath feature Vladimir Mokrozub 2024-01-18 13:54 ` Vladimir Mokrozub 2024-01-23 22:44 ` Konstantin Lepikhov 2024-01-24 0:09 ` Leonid Krivoshein 2024-01-24 13:00 ` Vladimir Mokrozub 2024-01-28 14:12 ` Alexey Gladkov 2024-01-28 17:17 ` Leonid Krivoshein 2024-01-29 12:03 ` Leonid Krivoshein 2024-01-29 13:47 ` Alexey Gladkov 2024-01-29 14:21 ` Leonid Krivoshein 2024-01-29 14:38 ` Alexey Gladkov 2024-01-29 16:39 ` Leonid Krivoshein 2024-01-29 16:42 ` Leonid Krivoshein 2024-01-29 16:56 ` Alexey Gladkov 2024-02-16 22:05 ` Leonid Krivoshein 2024-02-16 22:26 ` Leonid Krivoshein 2024-02-17 13:00 ` Alexey Gladkov 2024-02-17 13:15 ` Alexey Gladkov 2024-02-17 18:55 ` Leonid Krivoshein 2024-02-19 10:01 ` Leonid Krivoshein 2024-02-19 10:20 ` Leonid Krivoshein 2024-02-19 12:40 ` Leonid Krivoshein 2024-02-19 13:18 ` Alexey Gladkov 2024-02-19 15:08 ` Leonid Krivoshein 2024-02-19 15:30 ` Alexey Gladkov 2024-02-19 17:44 ` Leonid Krivoshein 2024-02-19 10:32 ` Alexey Gladkov 2024-02-19 10:55 ` Leonid Krivoshein 2024-02-19 12:47 ` Alexey Gladkov 2024-02-19 12:52 ` Leonid Krivoshein 2024-02-19 13:29 ` Alexey Gladkov 2024-02-19 15:07 ` Leonid Krivoshein 2024-02-19 17:48 ` Leonid Krivoshein 2024-02-19 21:41 ` Alexey Gladkov 2024-02-20 1:04 ` Leonid Krivoshein 2024-01-29 13:53 ` Alexey Gladkov 2024-01-29 14:16 ` Leonid Krivoshein
Make-initrd development discussion This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/make-initrd/0 make-initrd/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 make-initrd make-initrd/ http://lore.altlinux.org/make-initrd \ make-initrd@lists.altlinux.org make-initrd@lists.altlinux.ru make-initrd@lists.altlinux.com public-inbox-index make-initrd Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.make-initrd AGPL code for this site: git clone https://public-inbox.org/public-inbox.git