Согласно https://serverfault.com/questions/682245/debian-preseed-cfg-language-not-set, файл preseed, не настроенный в initrd, будет загружен только после установки значений локализации. Сначала необходимо установить следующее в файле syslinux.cfg или pxelinux.cfg:
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=
Добавление DEBCONF_DEBUG = 5 в строку APPEND также даст вам более подробные журналы в системном журнале во время выполнения установки. Вам также следует заменить зеркало на то, которое подходит вам. Я также думаю, что директива file = будет искать файл на клиентском компьютере, а не на сервере pxe, поскольку это параметр загрузки, передаваемый клиентскому компьютеру. Вы можете проверить, видит ли установка файл, проверив / var / log / syslog во время установки на клиент с включенным DEBCONF_DEBUG. Вы увидите «preseed / file not Существует» в журнале, если установка не найдет его.