Você está combinando duas coisas: (1) inicialização sem disco que é comum em clusters de HiPC, onde ferramentas como compiladores, bibliotecas, etc, são armazenadas em um sistema de arquivos em cluster como Lustre ou NFS; (2) imagens de discos virtuais (vmdk ou vdi, ou qualquer outra coisa).
No caso (1), você precisa de um servidor tftp e um servidor dhcp, juntamente com uma imagem initrd modificada para drivers, scripts, etc. personalizados
No caso (2), considerando que todas as máquinas são iguais, incluindo configurações, você pode montar a imagem de disco virtual. Escreva um script que verifique se há alguma alteração, como se a imagem existente é igual à nfs montada; se não forem iguais, copie esta imagem para a partição de boot e reinicie-a. Você precisa adicionar este script no initrd. Você pode brincar com isso.
O papel acima dá algumas pistas. É melhor você se concentrar em como todo o processo de inicialização funciona, etc.
Se você estiver usando o ESXi, existe uma maneira melhor de obter o que você deseja: exportar nfs para hosts esxi. Mantenha os arquivos vmdk e -flat.vmdk no servidor nfs e altere a localização do vmdk no arquivo .vmx. Durante a próxima inicialização, ele pega sua nova imagem.