使用PXE+DHCP+Apache+Kickstart无人值守安装CentOS5.8 x8(2)

(3)安装 tftp-server,并启用tftp服务,同时启动xinetd进程,步骤如下所示。

1.我们用命令安装tftp-server,命令如下:

yum -y install tftp-server

2.接着修改/etc/xinetd.d/tftp文件,将disable的值由yes变为no,内容如下所示:

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

3.接着重启xinetd进程,命令如下所示:

service xinetd restart

(4)配置支持PXE的启动程序(注意:前面已经将CentOS5.8 x86_64第一张光盘的内容复制到/var/www/html目录中了,所以需要的文件只需要从/var/www/html目录中复制就行了)。

a) 建立tftpboot文件夹,如下所示,若该文件夹已经存在则不用建立。

mkdir -p /tftpboot

b) 复制pxelinux.0文件至tftpboot文件夹中,如下所示。

cp /usr/lib/syslinux/pxelinux.0 /tftpboot

c) 把DVD光盘上的/image/pxeboot/initrd.img和vmlinux复制到/tftpboot/中,如下所示。

cp /var/www/html/images/pxeboot/vmlinuz /tftpboot

d) 复制DVD光盘上的isolinux/*.msg到/tftpboot目录下,如下所示:

cp /var/www/html/isolinux/*.msg /tftpboot/

e) 在tftpboot中新建一个pxelinux.cfg目录:

mkdir pxelinux.cfg

f) 将isolinux目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default,命令如下所示:

cd pxelinux.cfg

cp /var/www/html/isolinux/isolinux.cfg  /tftpboot/pxelinux.cfg/default

g) 在上一个步骤,即第6点中,暂时不要修改default文件,进行到这一步时,虽然已经可以通过网络来引导并手动安装Kickstart了,但是由于这里讨论的是无人值守安装,所以先不修改这个default文件。

(5)安装dhcp服务,同时修改如下配置:

yum –y install dhcp

然后复制配置模板文件到指定的目录中,并重新命名。

cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

接着修改/etc/dhcpd.conf配置文件,文件最后修改内容如下所示:

ddns-update-style interim;
ignore client-updates;
next-server 192.168.11.29;
filename "/pxelinux.0";
subnet 192.168.11.0 netmask 255.255.255.0 {
option routers 192.168.11.1;
option subnet-mask 255.255.255.0;
option nis-domain "cn7788.com";
option domain-name "cn7788.com";
option domain-name-servers 192.168.11.252;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.11.34 192.168.11.159;
default-lease-time 21600;
max-lease-time 43200;
}

最后启动dhcp服务:

service dhcpd start

注:如果机器数量过多的话,注意dhcp服务器的地址池,不要因为耗尽IP而导致dhcpd服务器没有IP地址release情况。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/07506fb859580935f408f6c2c6c7250a.html