PXE использовать часть моего файла кикстарта

Я пытаюсь развернуть более простой способ настройки моих компьютеров.

Я использую Ubuntu Server в качестве DHCP и tftp для управления установками PXE.

Я нахожу помощь с Ubuntu Netboot и с Ubuntu PXE установить сервер

Все хорошо, пока в моем меню на моем хорошо не установленном компьютере.

Он пытается подключиться к зеркалам Ubuntu. Это огромная проблема, потому что у него нет подключения к интернету!

Я смонтировал образ Ubuntu Trusty на своем сервере Ubuntu (спасибо Apache), и моя ссылка доступна.

Вот мой код

DEFAULT vesamenu.c32
timeout 100
display boot.msg
menu background splash.png
menu title Welcome to my awesome installer

label Install new computer
  kernel ubuntu-installer/amd64/linux
  append ks=http://ip.local.server/ks.cfg vga=normal initird=ubuntu-installer/amd64/initrd.gz

Когда я принимаю решение выбрать "Установить новый компьютер", кажется, что он работает, но в конце концов установщик устанавливает сетевые инструменты (настраивает ip v4, ищет dhcp, настраивает ip v6) и завершает работу при попытке подключиться к зеркалу Ubuntu. Но я не хочу, чтобы он подключался к зеркалам, потому что файлы уже загружены на мой сервер Ubuntu ( http://ip.local.server/ubuntu-trusty).

Кажется, он не понимает, что мой ks.cfg это здесь (http://ip.local.server/ks.cfg).

ks.cfg:

#Generated by Kickstart Configurator
#platform=x86

#Install OS instead of upgrade
install
#Use Web installation
url --url http://192.168.3.1/ubuntu-trusty


#### Mirror settings ###

d-i mirror/country          string fr
d-i mirror/http/hostname    string http://192.168.3.1
d-i mirror/http/directory   string /ubuntu-trusty
d-i mirror/suite            string trusty
#d-i mirror/country          string fr

#System language
lang fr_FR
#Language modules to install
langsupport fr_FR
#System keyboard
keyboard fr
#System mouse
mouse
#System timezone
timezone Europe/Paris
#Root password
rootpw --disabled
#Initial user
user myuser --fullname "MyUser" --iscrypted --password $1$tDwZTgoh$a25ayXUItWDWxdQlUg0Tk1
#Reboot after installation
reboot
#Use text mode install
text
#Use interactive kickstart installation method
interactive

#System bootloader configuration
bootloader --location=mbr 
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel 
#Disk partitioning information
part swap --size 4000 
part / --fstype ext4 --size 1 --grow 
#System authorization infomation
auth  --useshadow  --enablemd5 
#Network information
network --bootproto=static --ip=192.168.3.222 --netmask=255.255.255.0 --nameserver=192.168.3.1 --gateway=192.168.3.1
#Firewall configuration
firewall --disabled
#X Window System configuration information
#xconfig --depth=32 --resolution=2048x1536 --defaultdesktop=GNOME --startxonboot

это ks.cfg файл был создан непосредственно из system-config-kickstart,

Редактировать:

Я установил статический IP на мой ks.cfg и с tcpdump на моем сервере я вижу запросы с этим ip. Это значит мой ks.cfg Файл читается, но я до сих пор не знаю, почему он ищет для доступа к зеркалам в Интернете, а не на моем сервере.

У кого-нибудь есть идея исследования этого зеркала, которое провалило мою установку PXE?

Заранее спасибо.

2 ответа

Решение

Сначала позвольте мне спросить, если вы включили свой HTTP-сервер? в вашем случае файл ks.cfg будет получен путем передачи http из

http://ip.local.server/ks.cfg

Далее для параметров зеркала в вашем файле ks вы должны добавить что-то вроде

(Ubuntu)
#### Mirror settings.
preseed         mirror/country string manual
preseed         mirror/http/hostname string thinkmate5.ma.utexas.edu
preseed         mirror/http/directory string /mirror/precise/ubuntu
preseed         apt-setup/security_host string thinkmate5.ma.utexas.edu
preseed         apt-setup/security_path string /mirror/precise/ubuntu

(Debian)
#### Mirror settings.

d-i mirror/country          string fr
d-i mirror/http/hostname    string http://ip.local.server
d-i mirror/http/directory   string /ubuntu
d-i mirror/suite            string trusty
#d-i    mirror/http/proxy   string 

Вы также можете добавить настройки зеркала в строку "добавить", как

mirror/country=manual mirror/http/hostname=aaa.bbb.ccc.ddd mirror/http/directory=/directoryXX mirror/http/proxy=""

Загрузка с кикстартом имеет несколько слоев, и не вся информация передается с одного слоя на другой.

Даже если ваш DHCP-сервер отправил ip и информацию о загрузочных файлах в программу загрузчика (часто это syslinux или pxelinux), эта информация не отправляется в ОС при загрузке. Файл кикстарта читается только после загрузки системы и запуска программы установки (часто это anaconda).

Я думаю, что вам нужно передать ip=dhcp где-то в строке добавления. В моей настройке у меня также есть keymap=dk lang=en_US в этой строке для настройки языка и настроек клавиатуры.

Другие вопросы по тегам