Назад | Перейти на главную страницу

preseeding debian netinstall не получает файл preseed через http

Я пытаюсь выполнить предварительно настроенную сетевую установку debian 6, используя предварительную настройку. Я установил tftp-сервер, который обслуживает ядро ​​и initrd, однако параметры, указывающие шов файла preseed, не работают. Вот часть моего pxelinux.cfg:

LABEL mydebian6_amd64_install
    menu label ^Install Debian 6 amd64
    kernel install/mydebian/linux
    append vga=normal  initrd=install/mydebian/initrd.gz auto=true url=http://10.0.3.20/preseeds/debian6-preseed.cfg  --

Ядро и initrd.gz загружаются, однако файл debian6-preseed.cfg никогда не загружается с моего веб-сервера. Приведенный выше URL-адрес действителен, я могу получить его с помощью wget в той же сети, и запрос отображается в журнале apache. Однако сетевая загрузка останавливается с вопросами о маршруте по умолчанию, а журналы apache не показывают никаких следов загрузки файла preseed.

Сетевая конфигурация в порядке, автоматическая конфигурация с dhcp прошла успешно. Затем установщик спрашивает меня о погоде, я хочу продолжить без маршрута по умолчанию. Я надеялся, что смогу настроить это в файле preseed, но, поскольку я не зашел так далеко, это не сработает: /. Теперь я попробовал добавить

netcfg/get_gateway=10.0.3.20

в строку добавления, но это не помогло.

tftp, dhcp и apache работают на одном сервере, который является сервером ubuntu 12.04. Все в виртуальной сети virtualbox.

Есть подсказки?

Похоже, ваша сеть еще не подключилась, прежде чем она попытается получить файл конфигурации preseed. Попробуйте добавить следующие команды:

priority=critical interface=auto netcfg/dhcp_timeout=120 console-setup/layoutcode=us
  • Команда interface=auto будет использовать первую сеть Ethernet, которую он найдет автоматически.

  • Команда netcfg/dhcp_timeout=120 позволит DHCP-клиенту пытаться найти IP-адрес и т. д. в течение более длительного времени, чем значение по умолчанию, потому что часто время по умолчанию недостаточно велико.

  • Команды priority=critical и console-setup/layoutcode=us Я использую, чтобы в процессе установки не запрашивалось какое-либо действие пользователя.

Хотя это, похоже, не относится к вашей ситуации, но еще одна причина, по которой сеть не может возникнуть, заключается в том, что необходимый драйвер Ethernet является частью несвободного репозитория, который не включается при установке. В этом случае попробуйте использовать интерфейс USB Ethernet, например, только для процесса установки. Затем включите платный репозиторий и установите необходимые пакеты прошивки для вашей сетевой карты.

Хех. У меня похожая проблема. мой обходной путь использовал ftp. Насколько я знаю, теперь просто введите preseed / url вместо url: preseed / url =http://10.0.3.20/preseeds/debian6-preseed.cfg

Оказывается, моя конфигурация DHCP не была завершена ... после того, как я добавил

option routers 10.0.3.20;

в мой /etc/dhcp/dhcpd.conf был загружен файл preseed.