PXE + Kickstart高批量网络装机

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

时间: 2024-10-08 06:09:15

PXE + Kickstart高批量网络装机的相关文章

Linux网络服务13——PXE高效能批量网络装机

Linux网络服务13--PXE高效能批量网络装机 一.PXE简介 PXE:Pre-boot Excution Environment,预启动执行环境 PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统. 若要搭建PXE网络体系,必须要满足以下条件: ·客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导. ·网络中有一台DHCP服务器,以便为客户机分配地址.指定引导文件

详解CentOS 7中PXE高效批量网络装机与kickstart无人值守技术

PXE高效批量网络装机 服务器的批量部署 规模化:同时装配多台服务器 自动化:安装系统.配置各种服务 远程实现:不需要光盘.U盘等安装介质 关于PXE网络 PXE 预启动执行环境,在操作系统之前运行 可用于远程安装,构建无盘工作站 服务端 运行DHCP服务,用来分配地址.定位引导程序 DHCP 自动分配IP地址 定位引导文件 运行TFTP服务器,提供引导程序下载 TFTP 简单文件传输协议 使用UDP协议 端口号69号 优点:高效率 缺点:容量小 用于存放:引导程序pxelinux.0(sysl

基于PXE,kickstart实现通过网络自动安装CentOS6.5

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包

PXE高效批量网络装机,kickstart无人值守安装

搭建PXE远程安装服务器.PXE是由Intel公司开发的网络引导技术,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统.必须满足以下几个前提条件. 1)客户机的网卡支持PXE协议,且主板支持网络引导,目前绝大多数服务器和PC都支持此项. 2)网络中有一台DHCP服务器,以便为客户机自动分配ip,指定引导文件位置 3)服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载. 本篇实验准备: 1)虚拟机软件环境 1)一台redhat6.5系统的PC提供PXE服务,一台

PXE高效批量网络装机

在大规模的Linux应用环境中,利用传统的光驱.U盘安装操作系统方式过于缓慢,如web群集,分布式计算等,需要为数十乃至上百台服务器裸机快速安装系统,这里就需要用到PXE网络装机以及实现无人值守自动安装. 1.安装所需服务 yum install tftp-server -y // tftp服务提供压缩内核和系统引导程序 vi /etc/xinetd.d/tftp service tftp { socket_type = dgram protocol = udp wait = yes user

PXE+kickstart实现批量部署linux系统

当企业有大量的新机需要安装系统,如果每台都接上系统光盘并人工选择配置安装,无疑工作量巨大.而 PXE+kickstart 的安装方式能够实现自动化批量部署,特别适用于这种场景. 一.批量部署方式 ①物理机:PXE 负载均衡 ②虚拟机:映像文件模板 分布式文件系统 无论是针对物理机还是虚拟机的批量部署,都会对文件服务器造成巨大的压力,可以分别使用负载均衡和分布式文件系统的方式缓解 二.PXE工作原理 客户机通过支持PXE的网卡请求DHCP服务器 --> DHCP服务器给客户端分配IP地址等,并告诉

如何利用PXE+kickstart实现批量安装系统

PXE网络快速自动安装系统,以下实验环境均在RedHat 7.2 配置PXE网络装机服务器,为了避免防火墙与selinux的干扰,改为信任以及宽松模式 1. 将防火墙状态设置为trusted 2.SELinux当前修改为permissive 3.SELinux永久状态修改为permissive 步骤一:构建DHCP服务,使客户端自动获取ip, 1. 服务器添加虚拟磁盘 2. 把光盘挂在在/mnt目录下 mount  /dev/cdrom  /mnt/ 3.  由于该服务器上没有对应的yum仓库,

PXE高效能批量网络装机

PXE简绍 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这

Linux网络服务第六章PXE高效能批量网络装机

1.IP地址配置 2.关闭防火墙以及selinux状态如下 systemctl  stop     firewalld Iptables -F Setenforce 0 三.部署FTP服务 1.安装FTP服务,并将安装源复制到/var/ftp/centos7目录下: [[email protected] ~]# yum -y install vsftpd [[email protected] ~]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64 [[email