PXE instala uma raiz do squashfs

1

Eu tenho uma imagem ISO inicializável personalizada. A imagem iso tem o seguinte:

/casper
   root.squashfs
   initrd.gz
   vmlinuz
/isolinux
   boot.cat
   isolinux.bin
   isolinux.cfg
   menu.c32
   menu.cfg

Eu tento instalar o PXE esta imagem em vários hosts. No meu tryout, o pxelinux.cfg / default tem o seguinte conteúdo:

DEFAULT menu.c32
label  ubuntu14-install
menu label ubuntu14-install
kernel boot=casper netboot=nfs nfsroot=192.168.4.100:/ubuntu14 initrd=initrd.gz root=/dev/nfs 

servidor dhcp / tftpd / nfs em execução no 192.168.4.100 e o diretório exportado / ubuntu14 contém o diretório casper, que contém arquivos root.squashfs, kernel e initrd.

No entanto, o cliente obteve o estado de kernel panic após configurar a rede:

...
* Starting configure network device security
* stopping cold plug devices
* stopping log initial device creation
[ 241.356693] INFO: task loop0:515 blocked for more than 120 seconds
[ 241.357549]       Not tainted 3.13.0-62-generic #102-Ubuntu
[ 241.358328] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message
...

É porque o initrd.gz não é construído propositadamente para a inicialização pela rede?

Eu também tentei a distribuição Ubuntu14.10 padrão do PXE, usando o preseed e a configuração do ks, e não vejo nenhum problema. Mas não consigo instalar meu root.squashfs personalizado usando a opção append:

live-installer/net-image=http://192.168.4.100/Ubuntu14/root.squashfs

no arquivo pxelinux.cfg / default.

Qualquer ajuda será muito apreciada.

    
por Trey 12.10.2015 / 23:40

0 respostas