Estou criando um conjunto independente de imagens de inicialização de rede baseadas em uma instalação do LinuxFromScratch (7.0, kernel 3.1.0). Quero implantar essa imagem em muitos clientes sem disco, mas o NFS não é uma opção na minha situação. O sistema de arquivos raiz foi reduzido para uma imagem ext2 de 350 MB descompactada (com 7% de espaço livre incluído).
Tentei inicializar o kernel pela rede usando PXELINUX, passando o sistema de arquivos raiz (root.img) como initrd usando esta configuração do PXELINUX:
label pxeboot
kernel /bzImage
append rw root=/dev/ram0 ramdisk_size=512000 initrd=/root.img
No entanto, o Linux entra em pânico com "nenhum sistema de arquivos conseguiu montar o root, tentei: ext3 ext2 iso9660 udf". Isso é o mais próximo que consegui chegar, se eu alterar o root=
parâmetro, entro em pânico dizendo que não foi possível encontrar um dispositivo raiz. (nenhum sistema de arquivos parece mais próximo do meu objetivo do que nenhum dispositivo).
Minha pergunta agora é: por onde começo a procurar resolver isso - acho que configurei incorretamente a imagem do kernel, mas não sei quais configurações posso alterar para que isso funcione.