当前位置: > 运维管理 >

PXE + Kickstart高批量网络装机

时间:2019-02-10 23:47来源:linux.it.net.cn 作者:IT

一、关于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工具
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

PXE + Kickstart高批量网络装机

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
.....

PXE + Kickstart高批量网络装机
PXE + Kickstart高批量网络装机

5、安装kickstart配置生成自动应答文件

yum install system-config-kickstart //安装kickstart工具

打开kickstart工具配置

PXE + Kickstart高批量网络装机

1)基本信息

PXE + Kickstart高批量网络装机

2)安装方法

PXE + Kickstart高批量网络装机

3)引导装载程序选项

PXE + Kickstart高批量网络装机

4)分区信息

PXE + Kickstart高批量网络装机

5)网路配置

PXE + Kickstart高批量网络装机

6)验证配置

PXE + Kickstart高批量网络装机

7)防火墙配置

PXE + Kickstart高批量网络装机

8)软件包选择

PXE + Kickstart高批量网络装机
出现上诉现象不用慌,解决办法如下:
vi /etc/yum.repos.d/CentOS-Base.repo 
PXE + Kickstart高批量网络装机
只需将yum源中的base改为development重新打开kickstart就ok了
PXE + Kickstart高批量网络装机

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

PXE + Kickstart高批量网络装机

10)保存生成ks.cfg自动应答文件

PXE + Kickstart高批量网络装机

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负责会显示空间不足)

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容