网络无人职守安装(PXE)


PXE的工作过程


1.客户机从自己的PXE网卡启动,向本网络中的DHCP服务器获取IP

2.DHCP服务器返回分给客户机IP以及bootstrap文件的放置位置(该文件一般是放在一台TFTP服务器上)

3.客户机向本网络中的TFTP服务器索取bootstrap文件

4.客户机取得bootstrap文件后之执行该文件

5.根据bootstrap的执行结果,通过TFTP服务器加载内核和文件系统

6.进入安装画面, 此时可以通过选择FTP,HTTP,NFS方式之一进行安装



PXE所需服务及软件

1.DHCP

2.TFTP

3.HTTP

4.kickstart   kickstart.cfg文件

5.syslinux,提供pxelinux.0文件

6.NFS





1、配置dhcp服务


[root@student1 ~]# yum -y install dhcp

[root@student1 ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf -p

[root@student1 ~]# vim /etc/dhcp/dhcpd.conf

[root@student1 ~]# service dhcpd configtest



2、配置tftp服务

[root@student1 ~]# yum -y install xinetd tftp-server tftp

[root@student1 ~]# find / -name "pxelinux.0"

/usr/share/syslinux/pxelinux.0

[root@student1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@student1 ~]# ll /var/lib/tftpboot/

-rw-r--r-- 1 root root 26828 Jan 20 21:42 pxelinux.0

[root@student1 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

[root@student1 isolinux]# pwd

/media/isolinux

[root@student1 isolinux]# ls

boot.cat  grub.conf   isolinux.bin  memtest     TRANS.TBL     vmlinuz

boot.msg  initrd.img  isolinux.cfg  splash.jpg  vesamenu.c32

[root@student1 isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

[root@student1 isolinux]# cp boot.msg splash.jpg vesamenu.c32 vmlinuz initrd.img /var/lib/tftpboot/

[root@student1 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default



3。安装HTTP服务

[root@student1 ~]# yum -y install httpd


[root@student1 Desktop]# pwd

/root/Desktop

[root@student1 Desktop]# cp ks.cfg /var/www/html/^C

[root@student1 Desktop]# ls /var/www/html/

ks.cfg

[root@student1 Desktop]#


4、安装kickstart

[root@student1 Packages]# yum -y install system-config-kickstart-2.8.6.4-1.el6.noarch.rpm


5、安装syslinux获取pxelinux.0文件

[root@student1 ~]# find / -name "pxelinux.0"通过find命令查找系统是否存在pxelinux.0文件

[root@student1 ~]# yum -y install syslinux


6、安装NFS服务

[root@student1 ~]# yum install nfs-utils

[root@student1 ~]# vim /etc/exports



7、启动DHCP,HTTP,TFTP,XINETD,NFS服务

[root@student1 ~]# service nfs restart

Shutting down NFS daemon:                                  [  OK  ]

Shutting down NFS mountd:                                  [  OK  ]

Shutting down NFS services:                                [  OK  ]

Starting NFS services:                                     [  OK  ]

Starting NFS mountd:                                       [  OK  ]

Stopping RPC idmapd:                                       [  OK  ]

Starting RPC idmapd:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

[root@student1 ~]# chkconfig nfs on

[root@student1 ~]# service xinetd restart

Stopping xinetd:                                           [  OK  ]

Starting xinetd:                                           [  OK  ]

[root@student1 ~]# chkconfig xinetd on

[root@student1 ~]# service dhcpd restart

Starting dhcpd:                                            [  OK  ]

[root@student1 ~]# chkconfig dhcpd on

[root@student1 ~]# chkconfig tftp on

[root@student1 ~]# service httpd restart

Stopping httpd:                                            [  OK  ]

Starting httpd:                                            [  OK  ]

[root@student1 ~]# chkconfig httpd on

[root@student1 ~]#



注意:另外我是把ISO镜像加载到/media目录下面,我就直接把NFS的目录指向/media目录下面。