propagator умеет копировать stage2 в память, что очень удобно. Однако для этого требуется передать ядру параметр `ramdisk_size` такой, чтобы stage2 в него поместился. И не слишком большой - потому что памяти резервируется именно столько, сколько указано в ramdisk_size (даже если stage2 на самом деле меньше). Это очень, очень неудобно. Например, при настройке сетевой загрузки нужно лезть в каждую из N ISO и смотреть, какой там размер у live, altinst. То же самое - если немного поменял stage2 (новое ядро туда вставил). А ещё неиспользуемые куски образа всё равно занимают память даже если включён swap. lowmem решает эту проблему, но не всегда - при method=http lowmem недоступен. Предлагаю копировать stage2 в специально отведённый tmpfs. Тогда и размер с точностью до байта заранее знать не надо - tmpfs использует столько памяти, сколько действительно занято файлами. Надо только проверить, что stage2 влезает в память (и ещё останется что-нибудь для работы, например, размер stage2 < 1/2 RAM)
#281625 TESTED #1 [test-only] sisyphus propagator.git=20210802-alt1
propagator-20210908-alt1 -> sisyphus: Wed Sep 08 2021 Alexey Sheplyakov <asheplyakov@altlinux> 20210908-alt1 - Figure out stage2 size at the run time instead of relying on ramdisk_size kernel command line parameter. As a result `ramdisk_size` parameter is not required any more (closes: #40629)