На всякий случай, еще один ответ на аналогичный набор проблем стал доступен после первоначального вопроса: mkimage-profile , который основан на связке инструментов ALT Linux, связанной с дистрибутивом, но дополняет ее инструмент управления конфигурацией изображения , который пытается сделать возникающие вилки минималистичными и лаконичными . К настоящему времени он официально документирован на русском языке (это было мое решение по нескольким причинам), но сам код довольно хорошо прокомментирован на английском языке.
Чтобы почувствовать приближение, см., Например, conf.d / server.mk :
distro/.server-base: distro/.installer use/syslinux/ui/menu use/memtest
@$(call add,BASE_LISTS,server-base openssh)
distro/server-nano: distro/.server-base \
use/cleanup/x11-alterator use/bootloader/lilo +power
@$(call add,BASE_LISTS,$(call tags,server network))
@$(call add,BASE_PACKAGES,dhcpcd cpio)
distro/server-mini: distro/.server-base use/server/mini use/cleanup/x11-alterator
@$(call set,KFLAVOURS,el-smp)
Существует некоторая поддержка OpenVZ шаблонных кешей, VM изображений, ARM / PPC arches, git (как при фиксации этапов профиля, генерируемого с помощью содержательные описания) и графическое дерево конфигурации , среди прочих.
Поддержка загрузки PXE должна быть довольно простой для реализации (и получения восходящего потока) в рамках, но на самом деле это еще не сделано - я знаю немного, но нужно обойтись с ними.
Существует предварительная поддержка образов netinstall размером от ~ 17 МБ ( пример ).
Мне также было бы интересно узнать ваши конкретные причины, по которым ALT нецелесообразно - конечно, есть некоторые известные, но ваши могут быть новыми для меня :-) PS: особенно когда вы более или менее готовы пойти так далеко, как LFS.
PS2: вы можете опробовать эту штуку в режиме реального времени с live-builder.iso в системе с 4 ГБ ОЗУ и DHCP-подключением к Интернету через Интернет, просто войдите как altlinux , cd / usr / share / mkimage-profile и make server-mini.iso