При создании initrd на x86_64 и наличии i586-glibc-core в /lib зачем-то попадают i586-библиотеки. Размер initrd может оказаться критичен ввиду Warning: The initial RAM disk is too big to fit between the kernel and the 15M-16M memory hole. It will be loaded in the highest memory as though the configuration file specified "large-memory" and it will be assumed that the BIOS supports memory moves above 16M. https://lists.altlinux.org/pipermail/community/2016-February/685135.html https://lists.altlinux.org/pipermail/community/2016-June/685634.html
По факту давно не имею отношения к этому пакету -- можно за него браться.
Тьфублин. Это я по старой памяти. make-initrd конечно же. :-)
(In reply to comment #2) > Тьфублин. Это я по старой памяти. make-initrd конечно же. :-) Укажите пожалуйста версию установленного пакета, чтобы избежать двусмыслености. Можете приложить сам initrd ?
Вот что установлено: make-initrd-mdadm-0.8.10-alt1 make-initrd-luks-0.8.10-alt1 make-initrd-0.8.10-alt1 make-initrd-devmapper-0.8.10-alt1 make-initrd-lvm-0.8.10-alt1
initrd: ftp://ftp.kraft-s.ru/pub/tmp/initrd-4.4.12-std-def-alt0.M80P.1.img Присутствуют /lib/ld-2.23.so и /libc-2.23.so. Сюда не прикладывается, большой слишком. Собственно, думаю, это можно посмотреть на любом x86_64 десктопе, где используется репозиторий x86_64-i586.
Могу подтвердить, на ноутбуке с x86_64/i586-64 воспроизводится (на x86-64 без i586-64 не воспроизводится). Установлено: = 8< ===================================================================== root@thinkpad /boot #rpm -qa |sort|grep -i initrd initrddiff-0.01-alt2 make-initrd-0.8.10-alt1 make-initrd-devmapper-0.8.10-alt1 make-initrd-lvm-0.8.10-alt1 = 8< ===================================================================== в initrd-4.5*un-def* присутствуют /lib/ld-2* и /lib/libc-*. Сами образы по 7Мб, могу выложить если надо. Никаких возможно связанных с этим трудностей не было вроде.
(In reply to comment #6) > Никаких возможно связанных с этим трудностей не было вроде. У меня только на одной серверной платформе вылезло, и, собственно, случайно: я не знаю, как там i586-glibc-core оказался. Репозиторий x86_64-i586 apt-repo подключил, очевидно, но i586-* никто тащить не должен был. Тем не менее, лишний размер для initrd не нужен.
> У меня только на одной серверной платформе вылезло, Тут, вероятно, ещё зависит от платформы. Это достаточно старые сервера на Intel E7320 чипсете. Тоже старый, но более новый Intel 82945G у меня на десктопе такой проблемы не создаёт, lilo не ругается на образ размером 4553718b, в то время, как на сервере с E7320 образ получался где-то 3.8M, и это уже было много.
Я нашёл ошибку. Да, она воспроиводится только если есть две glibc.
http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=commitdiff;h=0833eb30430afa06c098b30e714993b11018e86f
make-initrd2-2.0.1-alt1 -> sisyphus: * Mon Jun 27 2016 Alexey Gladkov <legion@altlinux> 2.0.1-alt1 - Add initrd-ls. - Add ucode feature for early loading microcode. - Add libnss_* only for target arch (closes: #32180). - Add documentation (closes: #28967). - Remove obsolete guess-kbd (closes: #29688). - Fix compress detection for complex images.