Я знаю, что эту проблему много раз обсуждали в Интернете, но я так и не смог найти ответ, применимый к моей ситуации. Я устанавливаю машину Debian (9.3), используя установку PXE и файл preseed. Когда я настраиваю файл preseed, чтобы игнорировать отсутствующую прошивку, установка успешно продолжается полностью без присмотра.
Я решил изменить свой файл initrd.gz (на сервере PXE) таким образом, чтобы он содержал недостающие файлы прошивки, поэтому, когда установка обнаруживает оборудование и обнаруживает, что прошивка отсутствует, прошивка устанавливается.
Это тоже очень хорошо работает. Единственная проблема заключается в том, что один из устанавливаемых файлов прошивки предназначен для беспроводного адаптера, который активируется после загрузки прошивки.
Чуть дальше в установке есть попытка получить адрес DHCP, и здесь все идет не так. По какой-то причине установка пытается получить адрес через Wi-Fi, но это не удается. Насколько я понял из журналов, процедура установки также пытается получить адрес другой сетевой карты, которая используется для загрузки PXE. Это также не удается (...), и появляется диалоговое окно с просьбой выбрать сетевой адаптер для использования. Очевидно, я не этого хочу ....
Я искал последнюю неделю, и все, что я смог найти, это то, что должен можно добавить дополнительный параметр в файл загрузки с именем BOOTIF = (mac_address_of_default_nic).
Итак, я попытался создать загрузочный файл (извините за опечатку, я делаю это откуда-то еще):
......
kernel debian-installer/amd64/linux
append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz preseed/url=tftp://192.168.0.30/preseed/debian-9-preseed.cfg BOOTIF=00:00:00:00:00:00
......
Конечно, 00:00:00 .... это другое. Я также пробовал использовать тире вместо двоеточия. Нет лекарства ... Также прочтите, что вам следует где-то использовать дополнительный параметр IPAPPEND 2. Пробовал и это тоже, но это тоже не помогло.
Я застрял и начинаю задаваться вопросом, возможно ли это вообще ...
1) У кого-нибудь получилось заставить установщик использовать конкретный сетевой адаптер этим методом? 2) Если мне нужно использовать параметр IPAPPEND, имеет ли значение, где в файле menu.cfg я это указываю? (после строки ядра ... или после строки добавления ...)
Существует параметр ядра, определяющий, какое сетевое устройство следует использовать. Дополнительно могут быть добавлены сетевые параметры.
В вашем случае вы должны добавить «ip = eth0: dhcp» (измените eth0 на сетевой интерфейс, который вы хотите использовать). Видеть nfsroot.txt