1.前言
操作系统 CentOS 5.1
使用PXE + DHCP + TFTP + NFS + Kickstart无盘安装linux.
client端的网卡支持PXE
192.168.0.25 server端
注意关闭服务器上的防火墙 #iptables –F 

2.设置dhcp,提供动态分配IP服务
确保服务提供者安装dhcp服务包。
编辑dhcp默认配置文件:
# vim /etc/dhcpd.conf
//修改以下项
option routers 192.168.0.25;
option subnet-mask 255.255.555.0;
range dynamic-bootp 192.168.0.1 192.168.0.254;
//添加以下项
next-server 192.168.0.25;
filename “pxelinux.0”;
启动dhcp服务
# chkconfig –level 345 dhcp on
# /etc/init.d/dhcpd restart

3. 设置nfs,提供系统安装文件
将系统安装文件复制到/pxe/RHEL5下。
使用nfs文件系统来提供网络安装。
编辑dhcp默认配置文件:
# vim /etc/exports
/pxe/RHEL5 192.168.0.0/24(ro,sync) 
启动nfs服务
# chkconfig --level 345 nfs on
# service nfs restart

4.设置tftp
拷贝PXE文件
复制/pxe/RHEL5/isolinux的内核文件.把内核和符号表复制到/tftpboot目录,并建立/tftpboot/pxelinux.cfg目 录,把isolinux.cfg复制到下面并改名为default。
# cp initrd.img /tftpboot/
# cp vmlinuz /tftpboot/
# mkdir –p /tftpboot/pxelinux.cfg
# cp isolinux.cfg /tftpboot/pxelinux.cfg/default
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
//pxelinux.0 --启动引导装载文件

编辑安装配置文件
# vim default
default ks
prompt 1
timeout 300
label ask
 kernel vmlinuz
 append initrd=initrd.img
label ks
 kernel vmlinuz
 append ks initrd=initrd.img ks=nfs:192.168.0.25: /pxe/RHEL5/ks.cfg
label local
 localboot 1

启动tftp服务 --基于xinetd
# chkconfig --level 345 xinetd on 
# service xinetd restart
# chkconfig tftp on

5. 准备kickstart配置文件
(System-config-kickstart)
拿系统中/root/anaconda-ks.cfg文件存为/pxe/RHEL5/ks.cfg,并做修改。
install
//指定安装路径
nfs --server=192.168.0.25 --dir=/pxe/RHEL5
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp
timezone –utc Asia/shanghai
install
//提供序列号
key 2515dd4e215225dd
//关于分区
clearpart --all
part /boot --fstype ext3 --size=100 
part swap --size=1024 
part / --fstype ext3 --size=20000 
//软件包选择
%pachages
@everything
%post

6.开始安装
启动服务器,客户端从网络引导安装。