一、关于PXE简述
1.PXE是由intel公司开发的网络引导技术,工作在C/S模式下,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
2.搭建PXE网络体系必须满足以下几个前提条件
(1)客户机的网卡支持PXE协议(集成BOOTROM芯片),且在主板支持网络引导。
(2)网络中有一台DHCP服务器以便客户机自动分配地址,指定引导文件的位置。
(3)服务器中通过TFTP(Trivial File Transfer Protocol,简单文本传输协议)提供引导镜像文件的下载。
二、系统环境
1.VMware 12 空的虚拟机
2.CentOS 7桌面版(方便配置kickstart),绑定网卡vnet1:192.168.80.120
3.需要在CentOS 7上部署的服务有:dhcp,vsftpd,tftp,pxe,kickstart工具
三、实验部署
1、部署dhcp服务
yum install dhcp -y
vi /etc/dhcp/dhcpd.conf
添加以下内容:
default-lease-time 600; //默认租约
max-lease-time 7200; //最大租约
log-facility local7; //日志
subnet 192.168.80.0 netmask 255.255.255.0 { //定义网段
option routers 192.168.80.120; //DHCP服务器地址
option subnet-mask 255.255.255.0;
option time-offset -18000;
range dynamic-bootp 192.168.80.60 192.168.80.100; //分配地址池
next-server 192.168.80.120; //PXE服务器地址
filename "pxelinux.0"; //PXE引导程序的文件名
}
![](http://i2.51cto.com/images/blog/201812/15/0efcd92b41168d8821918240e6df290c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
systemctl start dhcpd //启动dhcp服务器
systemctl enable dhcpd //开机自启
2、部署vsftpd服务
yum install -y vsftpd //安装vsftpd服务
mount /dev/cdrom /var/ftp/pub //将镜像文件中的内容挂在到pub目录下
systemctl start vsftpd //启动
systemctl enable vsftpd
3、部署TFTP服务
yum install -y xinetd //安装tftp相关服务
yum install -y tftp-server tftp
vi /etc/xinetd.d/tftp
systemctl start xinetd
systemctl enable xinetd
4、部署PXE加载引导程序
cp -rf /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot //将引导程序放在tftp的根目录下
cp /var/ftp/pub/isolinux/{boot.cat,boot.msg,grub.conf,isolinux.bin,splash.png,TRANS.TBL,
vesamenu.c32} /var/lib/tftpboot //将启动菜单放入tftp根目录下
cp /var/ftp/pub/images/pxeboot/initrd.img /var/lib/tftpboot/ //linux引导加载模块
cp /var/ftp/pub/images/pxeboot/vmlinuz /var/lib/tftpboot/ //压缩内核
mkdir /var/lib/tftpboot/pxelinux.cfg //创建启动菜单目录
cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //将镜像中的启动菜单放入到固定目录中,并且修改文件名为default,硬性指标!
vi /var/lib/tftpboot/pxelinux.cfg/default //编辑启动菜单
default linux //修改
prompt 1
timeout 1
display boot.msg
.....
.....
label linux
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.80.120/ks.cfg
.....
5、安装kickstart配置生成自动应答文件
yum install system-config-kickstart //安装kickstart工具
打开kickstart工具配置
1)基本信息
2)安装方法
3)引导装载程序选项
4)分区信息
5)网路配置
6)验证配置
7)防火墙配置
8)软件包选择
出现上诉现象不用慌,解决办法如下:
vi /etc/yum.repos.d/CentOS-Base.repo
只需将yum源中的base改为development重新打开kickstart就ok了
9)安装后脚本(该步骤也可以在装好之后配置)
rm -rf /etc/yum.repos.d/*
echo ‘[base]
name=centos
baseurl=ftp://192.168.80.120/pub
enable=1
gpgcheck=0‘ >/etc/yum.repos.d/centos-base.repo
10)保存生成ks.cfg自动应答文件
6、将生成的ks.conf复制到ftp服务器下
cp ~/ks.cfg /var/ftp/
chmod +r /var/ftp/ks.cfg //提权
7、重启服务验证无人值守自动装机
sy```
stemctl restart dhcpd
systemctl restart vsftpd
systemctl restart xinetd
添加一台新的虚拟机网卡指定:vnet1
(注意:内存最好分2G负责会显示空间不足)
![](http://i2.51cto.com/images/blog/201812/15/d9bd015c78d68dd9f22ee221a0560345.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
原文地址:http://blog.51cto.com/13871362/2330957