简介
PXE:Pre-boot execution Environment,预启动执行环境,是由Inte公司开发的网络引导技术,工作在 Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统
安装条件
1、客户机的网卡支持PXE协议(集成 BOOTROM芯片),且主板支持网络引导。目前绝大多数服务器和大多数PC都能够提供此支持,只需在BIOS设置中允许从Network或LAN启动即可
2、网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置
3、服务器通过TFTP( Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。(之所以简单,不会像ftp一样存放大容量的文件,但是响应、执行速度比ftp快的多)
实验环境
系统环境:centos6.5
服务器端:192.168.1.77/24
yum挂载目录:/mnt/sr0
ftp站点目录:/var/ftp/redhat6
搭建步骤:
一、准备工作
1、服务器端、客户端关闭防火墙、Selinux
[[email protected] ~]# vim /etc/sysconfig/selinux
[[email protected] ~]# chkconfig iptables off #开机启动关闭防火墙
二、搭建PXE远程安装服务器
1、准备安装CentOS6安装源
[[email protected] ~]# mount /dev/sr0 /mnt/sr0/ #挂载广盘目录
[[email protected] ~]# yum -y install vsftpd #安装vsftpd服务
[[email protected] ~]# mkdir /var/ftp/redhat6 #ftp站点创建共享目录
[[email protected] ~]# cp -rf /mnt/sr0/* /var/ftp/redhat6/ #将光盘文件拷贝到站点中
[[email protected] ~]# /etc/init.d/vsftpd start #启动ftp服务
[[email protected] ~]# vim /etc/yum.repos.d/local.repo
2、安装并启用TFTP服务
[[email protected] ~]# yum -y install tftp-server
[[email protected] ~]# vim /etc/xinetd.d/tftp #tftp是交由xinetd管理,xinetd目录下有对应的和安装的软件包相同的文件
[[email protected] ~]# /etc/init.d/xinetd start #启动服务
[[email protected] ~]# tail /var/log/messages
3、准备内核、初始化镜像文件
[[email protected] ~]# cd /mnt/sr0/images/pxeboot/
[[email protected] pxeboot]# ls
[[email protected] pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/ #将内核和镜像文件拷贝到tftp的根目录下
4、准备PXE引导程序、启动菜单文件、图形化安装菜单
[[email protected] ~]# yum -y install syslinux #pxe的引导程序名字是pxellinux.0,需要手工安装
[[email protected] ~]# cd /usr/share/syslinux/
[[email protected] syslinux]# ls
[[email protected] syslinux]# cp pxelinux.0 /var/lib/tftpboot/ #将引导程序放在tftp的根目录下,注意此时内核、镜像文件、引导程序已经安装完成
[[email protected] ~]# cd /mnt/sr0/isolinux/
[[email protected] isolinux]# cp isolinux.cfg /var/lib/tftpboot/ #将启动菜单放入tftp根目录下
[[email protected] isolinux]# cp vesamenu.c32 /var/lib/tftpboot/ #将图形化安装菜单放入tftp根目录下
[[email protected] ~]# cd /var/lib/tftpboot/
[[email protected] tftpboot]# mkdir pxelinux.cfg #创建启动菜单目录
[[email protected] tftpboot]# cp isolinux.cfg pxelinux.cfg/default #将启动菜单放入到固定目录中,并且修改文件名为default,硬性指标!
5、安装并启用DHCP服务
[[email protected] ~]# yum -y install dhcp
[[email protected] ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf
[[email protected] ~]# /etc/init.d/dhcpd start
三、验证PXE网络安装,为客户机安装系统
1、调整BIOS设置,以便从网络引导
2、自动获取IP地址,并指定CentOS安装源
3、陆续安装
四、Kickstart无人值守安装
1、配置安装应答参数
[[email protected] ~]# yum -y install system-config-kickstart
2、保存自动应答文件
[[email protected] ~]# vim ks.cfg #将其保存到root家目录中
五、PXE与kickstart结合使用实现批量自动装机
1、将应答文件部署在客户机可访问的位置
[[email protected] ~]# cp ks.cfg /var/ftp/redhat6/
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
2、新建虚拟机,测试
3、安装过程自动化,略……
4、验证无人值守安装
原文地址:http://blog.51cto.com/11905606/2150180