1 PXE ( Preboot eXecution Environment)

Configure PXE Server. Your computer needs to hava a NIC with PXE support.
 [1] Install some required packages first(安装一些需要包)
   #yum –y install syslinux xinetd tftp-server httpd
   #mkdir /var/lib/tftpboot/pxelinux.cfg
   #cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
 [2] 配置TFTP 服务器
 #vim /etc/xinetd.d/tftp
更改14行:将disabled 的值改为 no
disable = no
#/etc/init.d/xinetd start                //启动tftp 服务
#chkconfig  xinetd on                 // tftp 加入开机自起服务中
[3] 启动DHCP 服务器。
  配置dhcpd.conf dhcp服务器详细配置这里就不说了)
   在全局配置启动脚本
  #vim /etc/dhcp/dhcpd.conf
  ======================================
   filename “pxelinux.0”;
   next-server 192.168.30.20;       //这里tftp服务器是本地,也可以是其他服务器

2 Network Install

  Install OS to a Client computer from PXE Server. It’s useful if your client computer has no CD/DVD  drive.
[1] 首先要准备PXE 服务器引导的ISO 关盘文件。(这里我们以 Centos 6.3 32 64 系统为例)
#mkdir –p /var/pxe/centos6              //创建32bit系统所挂载的目录
#mkdir  -p /var/pxe/centos6_x86_64      //创建 64 bit 系统所挂载的目录
#mkdir /var/lib/tftpboot/centos6         //创建32bit 引导目录
#mkdir /var/lib/tftpboot/centos6_x86_64   //创建64bit 引导目录
#mount –t  iso9660 –o loop /work/CentOS-6.3-i386-bin-DVD1.iso /var/pxe/centos6
# mount –t  iso9660 –o loop /work/CentOS-6.3-x86_64-bin-DVD1.iso /var/pxe/centos6_x86_64
#cd /var/pxe/centos6/p_w_picpaths/pxeboot
#cp vmlinuz initrd.img /var/lib/tftpboot/centos6/
#cd /var/pxe/centos6_x86_64/p_w_picpaths/pxeboot
#cp vmlinuz initrd.img /var/lib/tftpboot/centos6_x86_64/
#cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
注:/var/lib/tftpboot/ 这个是Centos 6 以后的TFTP Server默认工作目录,Centos 5.X 版本默认是/tftpboot.

编辑启动选项。

#vim /var/lib/tftpboot/pxelinux.cfg/default    //新建default 文件

timeout 100

default menu.c32

 
menu title ########## PXE Boot Menu ##########

label 1

   menu label ^1) Install CentOS 6.3 X86_64

   kernel centos6_x86_64/vmlinuz

append initrd=centos6_x86_64/initrd.img method=http://192.168.30.20/centos6_x86_64 devfs=nomount

 label 2

   menu label ^2) Install CentOS 6.3 X86

   kernel centos6/vmlinuz

   append initrd=centos6/initrd.img method=http://192.168.30.20/centos6 devfs=nomount

label 3

   menu label ^3) Boot from local drive

   localboot

[2]启动http 服务器

 #vim /etc/httpd/conf.d/pxeboot.conf            //创建配置文件