[make-initrd] для загрузки с f2fs не хватает crc32_generic.ko

Anton Midyukov antohami at altlinux.org
Sun Dec 1 18:35:12 MSK 2024


01.12.2024 18:32, Alexey Gladkov пишет:
> On Sun, Dec 01, 2024 at 06:03:16PM +0300, Anton Midyukov wrote:
>> 01.12.2024 17:59, Alexey Gladkov пишет:
>>> On Sun, Dec 01, 2024 at 03:06:13PM +0300, Антон Мидюков wrote:
>>>> Приветствую
>>>>
>>>> Пока тестировал с фичей kickstart, которая у меня прописана была в отдельном /etc/initrd.mk.oem с кучей других модулей, в том числе и crc32_generic.ko,
>>>> я не замечал проблемы, что crc32_generic.ko не попадает в initrd, а файловая система f2fs не может смонтироваться без него соответственно.
>>>> Нужно ли что-то предоставить?
>>>
>>> Хм. А версия ядра какая ?
>>>
>>
>> 6.6.63-6.6-alt1
>>
>>> У этого модуля есть softdep на crc32 и успешно обрабатывается:
>>>
>>> $ modinfo f2fs |fgrep dep
>>> softdep:        pre: crc32
>>> depends:        lz4hc_compress,lz4_compress
>>>
>>> $ depinfo f2fs
>>> module /lib/modules/6.11.10-gentoo-dist/kernel/fs/f2fs/f2fs.ko
>>>    \_ builtin crc32
>>>    \_ module /lib/modules/6.11.10-gentoo-dist/kernel/lib/lz4/lz4hc_compress.ko
>>>    \_ module /lib/modules/6.11.10-gentoo-dist/kernel/lib/lz4/lz4_compress.ko
>>>
>>> Эта зависимость модулю была добавлена в v5.13-rc1-152-g0dd571785d61 .
>>>
>>> Если нужен workaround, то это не новая проблема и мы можем добавить хак
>>> чтобы работало на старых ядрах.
>>>
>>> https://github.com/osboot/make-initrd/tree/master/features/add-modules/kmodule.deps.d
>>>
>>
>> Видимо, стоит перестраховаться.
> 
> Ок. Можешь показать на той машине с f2fs:
> 
> depinfo --set-version="$kernel" -D "libcrc32c" ?
> 

# depinfo --set-version="`uname -r`" -D "libcrc32c"
module /lib/modules/6.6.63-6.6-alt1/kernel/lib/libcrc32c.ko.zst

-- 
best regards, Anton Midyukov <antohami at altlinux.org>



More information about the Make-initrd mailing list