3.2服务器配置
  1)配置dhcp服务器
  由于PXE客户机通常是尚未装系统的裸机,因此为了如服务器取得联系并正确下载相关引导文件,需要预先配置好DHCP服务来自动分配地址并告知引导文件的位置。
[root@localhost /]#yum -y install dhcp
[root@localhost /]#vim /etc/dhcp/dhcp.conf
ddns-update-style none;
default-lease-time 21600;
max-lease-time 43200;
option domain-name         "benet.com";
option domain-name-servers 8.8.8.8;
subnet 192.168.122.0 netmask 255.255.255.0 {
option routers 192.168.122.1;
option subnet-mask 255.255.255.0;
range 192.168.122.100 192.168.122.200;
next-server 192.168.122.1;   #指定TFTP服务器的地址
filename "pxelinux.0";     #指定PXE引导程序的文件名
}
[root@localhost /]#service dhcpd start
  注明:filename这一个选项很重要,它的作用是指明bootstrap所在的位置,一般是指向一个TFTP服务器的某个目录下。这里是相对路径,其中路径的上半部分在的一个配置文件之中。
  2)配置tftp服务器
  TFTP服务的配置文件是/etc/xinetd.d/tftp,RedHat9 默认安装已经生成了该文件
service tftp
{
disable        = no
socket_type                = dgram
protocol                = udp
wait                        = yes
user                        = root
server                        = /usr/sbin/in.tftpd
server_args        = -s /tftpboot
per_source                = 11
cps                                = 100 2
flags                        = IPv4
}
  注明:这个文件基本上不用改动,但是需要注意的的是server_args= -s /tftpboot这一行,它的含义是将/tftpboot作为root目录,这样在dhcpd.conf中的filename一行应该写bootstrap的相对路径: filename “pxelinux.0”,这是出于安全方面考虑的.如果你去掉了-s这个参数,那幺要在filename一行指出bootstrap的路径: filename “/tftpboot/pxelinux.0”.注意,这里-s的内容会因为发行版的内容不同而不同,一般不用改动。
  3.3添加引导程序
  Bootstrap对于支持网络安装的操作系统,Bootstrap基本上都可以从安装源文件上找到,对于本例来说,centos的bootstrap是cdrom:/isolinux/pxelinux.0我们把它们都拷贝到tftpboot下.
  3.4编辑引导配置文件
  把centos第一张安装光盘上images/pxeboot目录下的initr.img和vmlinux也考到tftpboot/目录下。在/tftpboot创建pxelinux.cfg目录,用于放isolinux的配制文件。光盘isolinux/下有一个isolinux.cfg文件,把它拷贝到/tftpboot/pxelinux.cfg/目录下并改名为default.下面为修改后的default文件:
  default linux
  prompt 1
  timeout 30
  label linux
  kernel vmlinuz
  append initrd=initrd.img
  这个Default 文件很容易看懂,是告诉启动后使用那个内核引导
  3.5开始安装
  1)确保:服务器端刚才配置的几个服务都处于开启状态;关闭防火墙;bios中选择从网络启动
  2)剩下的步骤和从硬盘安装相同