Antes de mais nada, certifique-se de que o memdisk esteja realmente presente em seu servidor TFTP e possa ser servido aos clientes. Não é uma invocação mágica, o memdisk é um componente separado do syslinux.
Em segundo lugar, o carregamento de ISOs dessa forma geralmente exige que você passe mais parâmetros para o kernel do memdisk , especificamente o "iso" e muitas vezes também os parâmetros "brutos". Tente o seguinte:
KERNEL memdisk
INITRD /test/usb-image.dd
APPEND iso raw
Se a sua imagem é uma imagem iso-híbrida (que presumivelmente é para ser carregada de um pendrive) e, portanto, tem um MBR, você provavelmente pode trate-o como disco rígido , também:
KERNEL memdisk
INITRD /test/usb-image.dd
APPEND harddisk
Em terceiro lugar, considere que o TFTP é muito ineficiente e pode não necessariamente suportar a exibição de arquivos grandes (o que a sua imagem de um Linux LiveUSB certamente é). Se a negociação do tamanho do bloco não for suportada pelo seu servidor TFTP, ele não poderá atender a nada maior que 32 MB - é possível que você esteja usando uma implementação ou uma versão antiga de uma implementação, o que não suporta isso. Considere a substituição do pxelinux pela variante lpxelinux , que suporta o carregamento de recursos adicionais por HTTP e servir seus arquivos de kernel / imagem de um servidor web. Será consideravelmente mais rápido.
KERNEL http://webserver.mydomain/memdisk
INITRD http://webserver.mydomain/test/usb-image.dd
APPEND harddisk