Distribuições diferentes (Debian, Ubuntu, RHEL, Suse, etc) apresentam diferenças ao empacotar suas distribuições, além disso, distribuições Linux ao vivo são compactadas de uma maneira completamente diferente das distribuições Linux baseadas em componentes. Como você pode ver, não há um formato de distribuição Linux padronizado, portanto não há uma solução de tamanho único que se encaixe em todos os cenários possíveis.
Além do antigo problema de "formato" da distribuição, você também tem diferentes níveis de suporte PXE (recursos de inicialização / instalação da rede) entre distros e seus sabores. Você pode ir de muito bom suporte no RHEL para muito ruim no Gentoo e aqueles entre eles como Debian, Ubuntu, etc.
Para todos os itens acima, toda distro deve ser tratada como uma única entidade e tem uma abordagem particular para torná-la amigável ao PXE.
OServa é um servidor PXE automatizado que fez isso para todas as principais distribuições do Linux. Você pode pegar a abordagem da Serva e implementá-la no seu servidor Linux. (Estou relacionado ao desenvolvimento da Serva)