Я пытаюсь выполнить предварительно настроенную сетевую установку 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.