PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。
本次实验的服务器系统 :Linux Redhat 6.5
实验需求的安装的软件: tftp-server/dhcp/ftp system-config-kickstart
实验目标:部署PXE远程安装服务 、并实现KIckstart无人值守安装
1:安装配置 tftp-server 服务
(TFTP服务器是一个多线程TFTP服务器,允许任何数量的客户端连接同时进行。)
# yum -y install tftp-server //安装tftp-server
# vi /etc/xinetd.d/tftp //编辑tftp配置文件
server_args = -s /var/lib/tftpboot -c (指定存储路径 -c:允许上传)
disable = no (开启tftp)
2:安装配置DHCP服务
# yum -y install dhcp //安装dhcp
# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
//将dhcp配置文件模版 复制覆盖到dhcp下面的配置文件
# vi /etc/dhcp/dhcpd.conf //编辑dhcp.conf
ddns-update-style none; //去#号 支持DNS动态更新,一般选择关闭//
......................................省略
next-server 192.168.100.101; //指定TFTP服务器地址//
filename "/pxelinux.0"; //引导文件TFTP上的位置//
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.150 192.168.100.200;
option routers 192.168.100.101;
}
3:安装vsftpd
# yum install vsftpd -y //安装vsftpd
# mount /dev/cdrom /var/ftp/pub //把cdrom 挂载到pub
4:复制网络启动所需要文件到tftp服务器的根目录下
# yum -y instll syslinux //安装引导加载程序//
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //复制pxelinux.0 到/var/lib/tftpboot
# mkdir /var/lib/tftpboot/pxelinux.cfg //新建目录pxelinux.cfg
# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //复制安装菜单
# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot //复制linux引导加载模块//
# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/ //复制压缩内核//
# cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot //复制图形化安装菜单
5:启动所有服务器
# service dhcpd restart
# service vsftpd restart
# service xinetd start
# chkconfig --level 35 xinetd on 设置开机自启动
# chkconfig --level 35 tftp on
# service iptables stop //关闭防火墙
# setenforce 0 (不关闭没法下载TFTP中的引导程序)
6:新建一个虚拟机 测试PXE
如图设置 然后开启
7:安装过程中有个引导界面 (按下面选择 其他全部OK就行)
选择 URL
输入 ftp://192.168.100.101/pub
按linux安装步骤
安装成功
8:实现kickstart无人值守安装
#yum -y install system-config-kickstart //安装system-config-kickstart
然后在服务器上图形化界面打开kickstart工具
图形界面 应用程序 打开kickstart进行配置
基本配置: 根口令 :密码
安装方法:FTP服务器:192.168.100.101 FTP目录: pub
分区信息:添加 / 20000 交换(swap)4096 /boot 200 /home10000
网络配置:添加网络设备 eth0 DHCP
防火墙配置: 禁用
软件包选择:桌面
安装后脚本:/bin/bash
点击文件 保存 (默认保存在/root/ks.cfg中)
9:# mkdir /var/ftp/rhel6 //在/var/ftp下 创建目录rhle6
# cp /root/ks.cfg /var/ftp/rhel6/ //复制ks.cfg 到rhle6目录下
# vi /var/lib/tftpboot/pxelinux.cfg/default //编辑default
default vesamenu.c32
prompt 0 :表示不等待
timeout 1 : 延迟为1
…………省略
append ks=ftp://192.168.100.102/rhel6/ks.cfg initrd=initrd.img
//指定ks应答文件的URL路径
10:同上新建一个虚拟机 开启
配置 桌面
重启 安装成功