Может все-таки так?
Чего-то сложновато и неудобно kernel/`uname -r`/
Мне кажется лучше base/000-kernel`uname -r`.pfs и если он есть - фильтрануть остальные 000-kernel* , чтобы не грузились ...
Хотя можно сделать чтобы все 3 варианта работали (000-kernel ; kernel/`uname -r`/000-kernel ; 000-kernel`uname -r`)
Фильтр модулей
grep -v 000-kernel /tmp/modules >/tmp/modules2
grep 000-kernel /tmp/modules >/tmp/modules-k
grep 000-kernel`uname -r` /tmp/modules-k >/tmp/modules
cat /tmp/modules2 >>/tmp/modules
Аналогично с nVidia amd-catal
Можно, конечно, и так.
Но я когда предлагал с директориями, имел в виду упрощение не initrd, в него не часто залезать приходится, да и не все его правят.
Зато насколько становится просто с точки зрения пользователя установить или убрать ядро. Распаковал или стер одну директорию и в menu.lst поправил один пункт, и все. Не надо по всем base/modules/optional лазать, версии ядра сверять. Да и обновлялка не наткнется на версию ядра, перепутав ее с версией программы.
Определение видях криво работает и сигнатуры устарели - лучше вообще убрать
Значит, что-нибудь придумывать надо.
Что интересно, когда я в процессе экспериментов заталкивал в initrd все модули, то интеловский i915 у меня подгружался в процессе поиска по шинам.
Насколько я понял, все эти "pci:v00008086d00003582sv*sd*bc03sc*i*" с шины это и есть идентификаторы оборудования, а из модуля ядра при помощи modinfo <модуль> | grep alias извлекаются аналогично выглядящие строчки, видимо, это то оборудование, с которым данный модуль может работать. Все это еще требует экспериментов, но похоже эти строчки можно использовать вместо сигнатур.
манджаровское ядро 4.5 - странно. Насколько я изучил mandjaro-iso - там без aufs не прокатит
Сам удивился - во всех версиях было, а тут нет.
/usr/lib/modules/4.4.1-2-MANJARO/build/vmlinux - зачем оставили? cryptsetup забыли
Чем делали initrd с модулями ядра?
build/vmlinux просто забыл удалить, когда модули в кучу скидывал. Честно говоря, вообще не знаю, что это такое.
А cryptsetup вроде бы клал, специально же проверял с шифрованной сохраненкой и она работала. Помню, из kernel.pfs от pra его брал, потому что манджаровский оказался динамически слинкованным и потребовал кучу библиотек, начиная с libc.
А инитрд с модулями делал практически вручную. Составил список того, что раньше определил как нужное, дополнил тем, что вы в загрузке в linuxrc вписали, поиском по дереву модулей в kernel.pfs нашел полные пути к файлам и потом этот список отправил на вход cpio -pdmv <каталог инитрд>