一.使用yum安装dhcp tftp vsftpd system-config-kickstart软件包
1. 安装相关软件包
#yum -y install tftp dhcp vsftpd system-config-kickstart
 
二.配置dhcpd服务
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
 
#vim /etc/dhcpd.conf  内容如下,当然也可以根据自己的需要灵活修改
 
 
  
  1. ddns-update-style interim;  
  2. ignore client-updates;  
  3. subnet 192.168.126.0 netmask 255.255.255.0 {  
  4. # --- default gateway  
  5.         option routers                  192.168.126.254;//路由器IP,可以写网关IP  
  6.         option subnet-mask              255.255.255.0;  
  7. #       option nis-domain               "domain.org";  
  8. #       option domain-name              "domain.org";  
  9. #       option domain-name-servers      192.168.1.1;//DNS服务器IP     
  10.         next-server                     192.168.126.50;//服务器IP地址。   
  11.         filename                         "pxelinux.0";//PXE得到IP以后的引导文件    
  12.         option time-offset              -18000; # Eastern Standard Time  
  13. #       option ntp-servers              192.168.1.1;  
  14. #       option netbios-name-servers     192.168.1.1;  
  15. # --- Selects point-to-point node (default is hybrid). Don't change this unless  
  16. # -- you understand Netbios very well  
  17. #       option netbios-node-type 2;  
  18.         range dynamic-bootp 192.168.126.128 192.168.126.254;//IP地址池范围。  
  19.         default-lease-time 21600;  
  20.         max-lease-time 43200;  
  21. #       next-server marvin.redhat.com;  
  22.         # we want the nameserver to appear at a fixed address  
  23.         host ns {  
  24.                 next-server marvin.redhat.com;  
  25.                 hardware ethernet 12:34:56:78:AB:CD;  
  26.                 fixed-address 207.175.42.254;  
  27.         }  
 
 
三.配置tftp服务
1.编辑/etc/xinetd.d/tftp文件
 
 
  
  1. #vim /etc/xinetd.d/tftp  内容如下service tftp  
  2. {  
  3.         socket_type             = dgram 
  4.         protocol                = udp 
  5.         wait                    = yes 
  6.         user                    = root 
  7.         server                  = /usr/sbin/in.tftpd  
  8.         server_args             = -s /tftpboot  
  9.         disable                 = no 
  10.         per_source              = 11 
  11.         cps                     = 100 2  
  12.         flags                   = IPv4 
  13. }  
四.复制及编辑PXE启动时用到的文件
1. 复制PXE引导时需要的文件到/tftpboot目录下
#mkdir /tftpboot/pxelinux.cfg
#cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
#cp /media/p_w_picpaths/pxeboot/initrd.img /tftpboot/
cp /media/p_w_picpaths/pxeboot/vmlinuz /tftpboot/
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
2. 编辑/tftpboot/pxelinux.cfg/default文件 内容如下
default linux
prompt 1
timeout 6
label linux
  kernel vmlinuz
  append initrd=initrd.img ks=ftp://192.168.126.50/ks.cfg ##ks=是指定kickstart安装时用到的配置文件将配置这个文件
五.编写ks.cfg配置文件,当然也可以使用工具配置
1.使用system-config-kickstart工具配置ks.cfg配置文件
cp /root/ks.cfg /var/ftp
把下列信息加入到ks.cfg
 
 
  
  1. %packages  
  2. @dialup  
  3. @base  
  4. @admin-tools  
  5. @base-x  
  6. @openfabrics-enterprise-distribution  
  7. @system-tools  
  8. @gnome-desktop  
  9. @sound-and-video  
  10. @legacy-software-development  
  11. @graphical-internet  
  12. @text-internet  
  13. @editors  
  14. @ruby  
  15. @java  
  16. @office  
六.在ftp根目录下创建一个用于挂载或放系统安装光盘的目录并挂载
1 .创建目录及挂载
#mkdir /var/ftp/cdrom
#mount /dev/cdrom /var/ftp/cdrom
七.启动服务
#service dhcpd restart
#service xinetd restart
#service vsftpd restart
chkconfig dhcpd on
#chkconfig vsftpd on
八,制作linux引导盘
在启动时boot:linux
问题
使用system-config-kickstart来配置ks.cfg文件,但是在软件包选择这里,却显示"由于下载软件包信息失败,软件包选择被禁止"
解决方法:
需要自建一个yum源,yum源名字一定要是base
[base]
name=base
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release