pxe高效批量网络装机

目录

1、什么是PEX

1.1、原理和概念

1.2、PXE批量部署的优点

1.3、搭建PXE网络体系的前提条件

1.4、KickStart 概述

1.5、PXE服务的构建过程

1.6、搭建 PXE 远程安装服务器

2、基本部署过程

2.1、安装并启动DHCP服务

2.2、安装并启用 DHCP 服务 

2.3、安装并启动TFTP服务 

2.4、准备 PXE 引导程序

2.5、配置启动菜单文件 

2.6、安装FTP服务,准备CentOS 7 安装源 

3、实现Kickstart无人值守安装(使用桌面环境)

3.1准备安装应答文件

3.2、打开“Kickstart 配置程序”窗口 

总结


1、什么是PEX

1.1、原理和概念

PXE 严格来说并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE
client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。
运行 PXE 协议需要设置 DHCP 服务器 和 TFTP 服务器。DHCP 服务器用来给 PXE client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。

此外,在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。

1.2、PXE批量部署的优点

规模化:同时装配多台服务器

自动化:安装系统、配置各种服务

远程实现:不需要光盘、U盘等安装介质

1.3、搭建PXE网络体系的前提条件

客户端:

客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从Network或LAN启动即可。

服务端:

网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。

服务器要通过TFTP服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载。
 

1.4、KickStart 概述

KickStart 是一种无人职守安装方式。KickStart 的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为 ks.cfg 的文件;在其后的安装过程中(不只局限于生成 KickStart 安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找 KickStart 生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果 KickStart 文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取 ks.cfg 文件,然后去忙自己的事情。等安装完毕,安装程序会根据 ks.cfg 中设置的重启选项来重启系统,并结束安装。

1.5、PXE服务的构建过程

PXE客户机发出DHCP请求,向DHCP服务器申请IP地址。

DHCP服务器响应PXE客户机的请求,自动从IP地址池中分配一个IP地址给PXE客户机,并且告知PXE客户机:TFTP服务器的IP地址和PXE引导程序文件pxelinux.0,默认在TFTP共录/var/lib/tftpboot/下

PXE客户机向TFTP服务器发起获取pxelinux.0引导程序文件的请求。

TFTP服务器响应PXE客户机的请求,将其共享的pxelinux.0文件传输给PXE客户机。

PXE客户机通过网络来启动到系统安装主界面。

PXE客户机向文件共享服务器(ftp、http、nfs等)发起获取centos或windows系统安装文件的请求。

文件共享服务响应PXE客户机的请求,将共享的系统安装文件传输给PXE客户机。

PXE客户机进入到安装提示向导界面,用户需要手动来完成系统安装的操作

1.6、搭建 PXE 远程安装服务器

PXE远程安装服务器集成了Centos 7 安装源、TFTP服务、DHCcP服务、FTP 服务,能够向客户机裸机发送PXE引导租序、Linux内核、启动菜单等数据,以及提供安装文件。

TFTP(简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP端口69

xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务。

守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。守护进程独立于控制终端,它们常常跟随系统启动时启动,在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些事件,Linux上的大多数服务器都是用守护进程实现的。

在系统启动中默认的守护进程的父进程ID全都是init,守护进程特征就是在程序运行名后加了一个d,但不是所有的尾字母是d的进程都是守护进程。

2、基本部署过程

2.1、安装并启动DHCP服务

添加一块网卡,并设置成仅主机模式

 

 复制网卡并编辑

 

 

2.2、安装并启用 DHCP 服务 

yum -y install dhcp                                 #安装dhcp软件包
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
                                                    #将dhcp配置模板复制到dhcp配置文件中
vim /etc/dhcp/dhcpd.conf                            #修改DHCP服务的配置文件
ddns-update-style none;                             #禁用 DNS 动态更新
next-server 192.168.100.100;                        #指定 TFTP 服务器的地址
filename "pxelinux.0";                              #指定要下载的 PXE 引导程序的文件
 
subnet 192.168.100.0 netmask 255.255.255.0 {        #声明要分配的网段地址
range 192.168.100.150 192.168.100.200;              #设置地址池
option routers 192.168.1100.100;                    #默认网关地址指向TFTP服务器的IP地址
}
 
systemctl start dhcpd                               #开启dhcp服务 
systemctl enable dhcpd                              #开启dhcp服务开机自启

 

 将dhcp配置模板复制到dhcp配置文件中

 编辑dhcp配置文件

 

 

 

启动服务并查看状态 

2.3、安装并启动TFTP服务 

TFTP(简单文件传输协议):内核和引导文件
是一种基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小型文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP69端口。

yum -y install tftp-server xinetd #安装并启用 TFTP 服务
vim /etc/xinetd.d/tftp            #修改TFTP服务的配置文件
protocol            = udp         #TFTP默认使用UDP协议 
wait                = yes         #no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接
server_args         = -s /var/lib/tftpboot   #指定TFTP根目录(引导文件的存储路径)
disable             = no          #no表示开启TFTP服务
systemctl start tftp              #开启ftp服务
systemctl enable tftp             #开启ftp服务开机自启
systemctl start xinetd            #开启xinetd服务
systemctl enable xinetd           #开启xinetd服务开机自启
mount /dev/sr0 /mnt
cd /mnt/images/pxeboot            
cp vmlinuz /var/lib/tftpboot/       #复制 Linux系统的内核文件 到TFTP根目录下
cp initrd.img /var/lib/tftpboot/    #复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下
 

 

 

 

 关闭防火墙 开启服务并设置开机自启

查看服务状态 

2.4、准备 PXE 引导程序

pxelinux.0是个二进制文件,主要作用相当于一个系统安装步骤的指引,引导客户端如何安装系统
yum provides */pxelinux.0   #查找这个文件是由哪个软件包安装的,当不是一个路径和一个软件包时用*/
yum -y install syslinux
rpm -ql syslinux | grep pxelinux   #查找pxe引导程序的位置
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/   #拷贝到tftp的根目录下,系统引导文件
注,只有安装了 system-config-kickstart 软件包,才会有/usr/share/syslinux/目录及目录中的文件
 

 

 

2.5、配置启动菜单文件 

默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default

mkdir /var/lib/tftpboot/pxelinux.cfg      
vim /var/lib/tftpboot/pxelinux.cfg/default  
 
default auto              #指定默认入口名称
prompt 0                #设置是否等待用户选择,“1”表示等待用户控制 “0表示自动”
 
label auto                #图形安装(默认)引导入口,label 用来定义启动项
kernel vmlinuz              #kernel 和 append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.100.100/centos7
 
label linux text            #文本安装引导入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.100.100/centos7
 
label linux rescue            #救援模式引导入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.100.100/centos7
 
systemctl stop firewalld.service        #关闭系统防火墙
setenforce 0                            #关闭系统安全机制
 

 

2.6、安装FTP服务,准备CentOS 7 安装源 

yum -y install vsftpd               #安装vsftpd服务
mkdir /var/ftp/centos7              #在ftp根目录下创建目录centos7
cp -rf /mnt/* /var/ftp/centos7/     #将镜像文件强制复制到centos7目录中,可加&让它自己后台运行
systemctl start vsftpd              #开启vsftpd服务
systemctl enable vsftpd             #开启vsftpd服务开机自启
 

安装ftp服务

创建目录并将镜像文件复制到目录下 

 

 

3、实现Kickstart无人值守安装(使用桌面环境)

3.1准备安装应答文件

yum install -y system-config-kickstart       #安装system-config-kickstart 工具
 

3.2、打开“Kickstart 配置程序”窗口 

通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart” 打开

执行 “system-config-kickstart” 命令打开
 

 

 

 

 

 

 

 

 

 

配置需要安装的软件包 

vim /var/ftp/ks.cfg

 编辑引导菜单文件 default,添加 ks 引导参数

vim /var/lib/tftpboot/pxelinux.cfg/default  
default auto              
prompt 0                #设置是否等待用户选择,“0”表示不等待用户控制
 
label auto                
kernel vmlinuz              #kernel 和 append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.100.100/centos7 ks=ftp://192.168.100.100/ks.cfg
 

 

装机成功 

总结

以上就是pxe的全部装机过程啦和实现PXE+kickstart无人值守安装操作系统

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值