De acordo com o link , um arquivo preseed não está configurado no initrd só será carregado depois que os valores de localização estiverem definidos. Você precisa definir o seguinte no arquivo syslinux.cfg ou pxelinux.cfg primeiro:
APPEND url=http://localhost/preseed/desktop.seed vga=normal \
initrd=ubuntu- installer/amd64/initrd.gz \
locale=en_CA.UTF-8 console-setup/ask_detect=false \
console-setup/layoutcode=us keyboard-configuration/layoutcode=us \
mirror/http/mirror=ca.archive.ubuntu.com netcfg/get_hostname=
Adicionar DEBCONF_DEBUG = 5 à linha APPEND também fornecerá logs mais detalhados no syslog enquanto você estiver executando a instalação. Você também deve alterar o espelho para um adequado à sua localização. Eu também acho que a diretiva file = irá procurar na máquina cliente pelo arquivo - não no servidor pxe, já que é uma opção de inicialização passada para a máquina cliente. Você pode verificar se a instalação vê o arquivo marcando / var / log / syslog durante a instalação no cliente com DEBCONF_DEBUG ativado. Você verá "preseed / arquivo não existe" no log se a instalação não o encontrar.