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 в этой строке для настройки языка и настроек клавиатуры.