Кажется, мне не удается выполнить кикстарт-установку centos5.8 с помощью netinstall. Он правильно попадает в текстовый установщик, но продолжает отправлять запрос на DHCP-сервер и терпит неудачу. Я пробовал вручную установить IP везде. Вот мой файл pxelinux.cfg
DEFAULT menu
PROMPT 0
MENU TITLE Ubuntu MAAS
TIMEOUT 200
TOTALTIMEOUT 6000
ONTIMEOUT local
LABEL centos5.8-net
kernel /images/centos5.8-net/vmlinuz
MENU LABEL centos5.8-net
append initrd=/images/centos5.8-net/initrd.img ip=192.168.1.163 netmask=255.255.255.0 hostname=client101 gateway=192.168.1.1 ksdevice=eth0 dns=8.8.8.8 ks=http://192.168.1.125/cblr/svc/op/ks/profile/centos5.8-net
MENU end
и вот мой файл кикстарта:
# Kickstart file for a very basic Centos 5.8 system
# Assigns the server ip: 192.211.48.163
# DNS 8.8.8.8, 8.8.4.4
# London TZ
install
url --url http://mirror.centos.org/centos-5/5.8/os/i386
lang en_US.UTF-8
keyboard us
network --device=eth0 --bootproto=static --ip=192.168.1.163 --netmask=255.255.255.0 --gateway=192.168.1.1 --nameserver=8.8.8.8,8.8.4.4 --hostname=client1-server --onboot=on
rootpw --iscrypted $1$Snrd2bB6$CuD/07AX2r/lHgVTPZyAz/
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc Europe/London
bootloader --location=mbr --driveorder=xvda --append="console=xvc0"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
part /boot --fstype ext3 --size=100 --ondisk=xvda
part pv.2 --size=0 --grow --ondisk=xvda
volgroup VolGroup00 --pesize=32768 pv.2
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=528 --grow --maxsize=1056
logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
%packages
@base
@core
@dialup
@editors
@text-internet
keyutils
iscsi-initiator-utils
trousers
bridge-utils
fipscheck
device-mapper-multipath
sgpio
emacs
Вот мой файл dhcp:
ddns-update-style interim;
allow booting;
allow bootp;
ignore client-updates;
set vendorclass = option vendor-class-identifier;
subnet 192.168.1.0 netmask 255.255.255.0 {
host tower {
hardware ethernet 50:E5:49:18:D5:C6;
fixed-address 192.168.1.163;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8,8.8.4.4;
option subnet-mask 255.255.255.0;
filename "/pxelinux.0";
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.1.125;
}
}
Разве нельзя запретить ему запрашивать динамический ip перед попыткой установки из сети? Возможно, в моих файлах есть ошибка?
Мой dhcp-сервер настроен на игнорирование клиентских обновлений и настроен на работу только с одним MAC-адресом во время тестирования.
Исходя из моего опыта, это может быть вызвано двумя типичными проблемами.
1) В выводе консоли вы можете обнаружить, что ваше загрузочное устройство не было освобождено установщиком до второго этапа установки, когда инициируется второй запрос DHCP. Некоторые поставщики оборудования выпустили обновления BIOS для решения этой проблемы. В выводе консоли вы увидите сообщение, в котором явно указано, что в этом случае он не может использовать этот интерфейс.
2) Если ваш интерфейс является автодуплексным и коммутатор не настроен на «portfast» (термин, специфичный для Cisco), то кикстарт может не ждать достаточно долго, прежде чем пытаться отправить запрос DHCP. Даже если функция portfast включена, согласование комбинации сервер / коммутатор может занять слишком много времени.
Вы можете попробовать добавить это в свой загрузочный файл tftp:
dhcptimeout=180 nicdelay=50 linksleep=50
попробуйте выполнить ping с настраиваемым IP-адресом, вы также можете установить ksdevice = eth0 (если это то место, где подключен соответствующий сетевой кабель), попробуйте переключить их, они могут появляться в другом порядке.
Насколько я знаю, вы не можете явно отключить DHCP, DHCP откатится, если по какой-то причине статическая установка не удалась. Если он не может получить доступ к файлу кикстарта, он будет считать, что интерфейс не работает, и откатится.