У меня на сервере находится полное зеркало ubuntu
http://leelah.home.ianwilson.org/ubuntu/
В моем файле preseed.cfg у меня есть следующая конфигурация d-i для выбора зеркала моей страны:
d-i mirror/country string manual
d-i mirror/http/hostname string leelah.home.ianwilson.org
d-i mirror/http/directory string /ubuntu
d-i mirror/http/mirror select leelah.home.ianwilson.org
Я могу отслеживать свой файл access_log, чтобы увидеть, что мой файл preseed загружается из установщика, но ничего больше. Когда я смотрю на свой сетевой трафик, я вижу, что он идет на archive.ubuntu.com, а не на мое локальное зеркало.
Если я выберу «Ручное зеркало» и укажу свой зеркальный сервер во время управляемой установки, он будет использовать локальное зеркало, однако любая попытка сделать это через preseed полностью потерпит неудачу.
Что я должен поместить в свой файл preseed, чтобы программа установки по умолчанию использовала мое локальное зеркало?
Похоже, что кодовое имя дистрибутива не установлено. Это пример из рабочего шаблона preseed:
d-i mirror/country string manual
d-i mirror/http/hostname string aptproxy.hostname.tld:3142
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string
d-i mirror/codename string natty
d-i mirror/suite string natty
Кроме того, вы можете передать DEBCONF_DEBUG = 5 в параметрах инициализации ядра, чтобы включить уровень журнала отладки во время предварительной установки. Сообщения в / var / log / syslog будут более подробными, и вы сможете найти причину, по которой это происходит.