前言:pxe网络引导安装 -确定服务开启了没(dhcp tftp) -从/tftpboot中引导(vmlinuz pxelinux.0 initrf.img)
-进入pxelinux.cfg中找到安装界面-进入挂载镜像的位置是找镜像盘和ks.cfg脚本安装

       原理:在客户端通过网卡的pxe功能。从dhcp服务器获取Ip地址。通过连接到服务器端。获取pxelinux.0等引导文件,客户端读取这个文件程序之后,在从tftp服务器上获取引导文件。在从挂载点获取镜像文件和ks.cfg来完成系统的安装


配置过程:
 安装以下包:vsftp   ftp   dhcp   syslinux   pxe   xinetd    *kickstart* 
  服务器IP为192.168.1.*  网关为192.168.*.*
 
1.tftp
   mkdir /tftpboot
   cp /usr/share/syslinux/pxelinux.0 /tftpboot
   mkdir /tftpboot/pxelinux.cfg
   cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
   cp /mnt/p_w_picpaths/pxeboot/initrd.img /tftpboot/
   cp /mnt/p_w_picpaths/pxeboot/vmlinuz /tftpboot/
   cd /tftpboot/pxelinux.cfg/

 

vim /etc/xinetd.d/tftp

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

   chmod u+w default

 

   vim default


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    default linux

timeout 600

display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.2!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img ks=ftp://192.168.1.*/ks.cfg ksdevice=eth0
label text
  kernel vmlinuz
  append initrd=initrd.img text
label ks
  kernel vmlinuz
  append ks initrd=initrd.img
label local
  localboot 1
label memtest86
  kernel memtest
  append -

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 


2.dhcp
   cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf (此处错误,粗心.应该是/etc/dhcp/dhcpd.conf)
          vim dhcpd.conf

 

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ignore client-updates;

ddns-update-style interim;
subnet 192.168.1.0 netmask 255.255.255.0 {
  range dynamic-bootp 192.168.*.*  192.168.*.*;
  option time-offset -18000;
 # option domain-name-servers ns1.internal.example.org;
  #option domain-name "internal.example.org";
  option routers  192.168.*.*;
  option subnet-mask  255.255.255.0;
  filename "pxelinux.0";
  next-server 192.168.*.*;
  #option broadcast-address 10.5.5.31;
  default-lease-time 21600;
  max-lease-time 43200;
}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


启动dhcp服务


3.kickstart脚本

  system-config-kickstart
     在其中填写kickstart规则,此处本人觉得很简单,按照上面的提示去填写就行了,没有抓图就偷个懒算了,
kickstart写完后保存,将其放置在/var/ftp

4.vsftpd
 启动服务


主要是注意权限和iptables、selinux。
如果实在是搞不懂的话,就将其关闭吧。。。iptables是开放端口,selinux主要是一些目录的setbool值的设置。

如/var/ftp/pub的权限 ,tftpboot的权限。
5.确定启动服务
chkconfig  vsftpd on   chkconfig  tftp on   ckconfig   xinetd on
  
 后言:这里写的不是很清楚,主要是自己做过一遍后在回忆着写的。本人还是觉得没必要写的太详细,注重理解。