本文是根据本人博客中转载的 Kickstart无人职守安装RHEL5
实验过程中碰到的一些问题的总结和归纳
实验环境 VM虚拟机,网络连接方式均为HOST-ONLY 网段为192.168.200.0
选择一台虚拟机将IP设定为192.168.200.33 在这台虚拟机上面安装 dhcp,tftp,vsftp
另一台虚拟机将启动设置为 PXE网络启动,具体叫什么忘记了
安装过程可参照转载的那篇博客
下面来讲一下整个实验过程中遇到的问题
首先安装完DHCP服务后,无法启动
应为 /etc/dhcpd.cnf 默认是设置在192.168.0.0这个断
需要对里面的进行修改
ddns-update-style interim;
ignore client-updates;
subnet 192.168.200.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.200.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
#option domain-name-servers 192.168.1.1;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.200.150 192.168.200.200;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.200.33 ;
# we want the nameserver to appear at a fixed address
host ns {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
filename "pxelinux.0";
}
filename "pxelinux.0";
}
以上为本人的DHCP配置文件
其中需要说明的是filename "pxelinux.0";原本为局部变量,但是实验过程中,客户端会一直停留在
PXE-E51:No DHCP or proxyDHCP offers were received
PXE-MOF:Exiting Inetl PXE ROM
Operating System not found
将其改成全局变量就可以了
还有如果客户机分配到IP但是TFTP无法获取到文件 可以尝试下关闭防火墙 service iptables stop
然后Trying to load pxelinux.cfg 特别慢时
并且Trying to load pxelinux.cfg/default后显示
没有找到 kernel image ,则是应为在DHCP文件中 nextserver 没有指定
本人先前也在网上查找,结果提示说如果FTP和DHCP在同一台主机上可以去掉next server 一栏,实验证明这样做不对
由于DHCP和FTP在一台主机上本人还尝试将next server 指定到127.0.0.1 实验证明也不行
所以将next server指定到 192.168.200.33(即FTP服务器IP)
——————————————————————————————————————
还有就是/tftpboot//tftpboot/pxelinux.cfg/default 文件
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append ks=ftp://192.168.200.33/pub/systm/ks.cfg initrd=initrd.img
其实里面还有
#label text
# kernel vmlinuz
# append initrd=initrd.img text
#label ks
# kernel vmlinuz
# append ks=ftp://192.168.200.33/pub/systm/ks.cfg initrd=initrd.img
#label local
# localboot 1
#label memtest86
# kernel memtest
# append -
其实都没有用,应为我们在boot:后面敲入的是linux,所以只有label linux
kernel vmlinuz
append ks=ftp://192.168.200.33/pub/systm/ks.cfg initrd=initrd.img
这两句才生效
以上均为本人关于 Kickstart无人职守安装RHEL5 的实验心得