网络无人职守安装(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目录下面。