On Fri, Nov 17, 2017 at 02:44:42PM +0300, Anton Farygin wrote: > 17.11.2017 14:41, Dmitry V. Levin пишет: > > On Thu, Nov 16, 2017 at 01:33:19PM +0300, Alexey V. Vissarionov wrote: > >> On 2017-11-16 07:29:00 +0300, Anton Farygin wrote: > >> > >> > От swap тоже было бы неплохо избавиться - если ОЗУ более > >> > чем достаточно, то нет смысла делать swap = mem*2. > >> > >> В 21 веке это является атавизмом. Точно таким же, как initrd > >> при загрузке с диска или отдельный раздел /boot - кто вообще > >> помнит те хм... архитектурные особенности, которые надо было > >> обходить с их помощью? > > Всё же замечу, что в 21 веке в универсальных ядрах всё, что можно, > > выносится в модули, что неизбежно приводит к необходимости использовать > > initrd, в то время как для систем узкоспециального применения собирают > > ядра со всей необходимой функциональностью и без поддержки загрузки > > модулей. > > Главное, в 21-ом веке, не вкомпилировать в ядро ipv6 без острой на то > необходимости ;) Это точно. :) Хотя в ipv6 поддерживаются и довольно редкие для модулей параметры: # modinfo ipv6 |grep disable parm: disable:Disable IPv6 module such that it is non-functional (int) parm: disable_ipv6:Disable IPv6 on all interfaces (int) Это позволяет выключить ipv6 даже в том случае, когда код попал в ядро по зависимостям других модулей. > А initrd может не только модули грузить... там ещё кое-чего делается > > https://www.kernel.org/doc/Documentation/x86/early-microcode.txt А в негибких ядрах без поддержки модулей включают нужную firmware и CONFIG_FIRMWARE_IN_KERNEL. -- ldv