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

1

Estou criando um conjunto autônomo de imagens de inicialização de rede com base em uma instalação do LinuxFromScratch (7.0, kernel 3.1.0). Eu quero implantar essa imagem para muitos clientes sem disco, mas o NFS não é uma opção na minha situação. O sistema de arquivos raiz foi reduzido a uma imagem ext2 de 350 MB sem compactação (com 7% de espaço livre incluído).

Eu tentei inicializar o kernel pela rede usando o PXELINUX, passando o sistema de arquivos raiz (root.img) como initrd usando essa 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 pane com "nenhum sistema de arquivos poderia montar o root, tentei: ext3 ext2 iso9660 udf". Isso é o mais próximo que eu consegui, se eu alterar o parâmetro root= , recebo um pânico dizendo que não foi possível encontrar um dispositivo raiz. (nenhum sistema de arquivos soa mais perto do meu objetivo que nenhum dispositivo).

A minha pergunta agora é: onde eu começo a procurar resolver isso? Acho que eu configurei mal a imagem do kernel, mas não sei quais configurações eu poderia alterar para fazer isso funcionar.

    
por friedkiwi 28.01.2012 / 10:39

0 respostas