Use initrd como sistema de arquivos raiz para inicialização de rede

Use initrd como sistema de arquivos raiz para inicialização de rede

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.

informação relacionada