PXE 远程批量安装,放松你的双手
文章目录
前言
在工作量比较大的时候,进行批量工作但是只有少数人的时候,你需要解放你的双手,这时候就会用到我们的PXE批量
壹:初识PXE
PXE是由Intel公司开发的网络引导技术,工作在 Server/Client 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
1.1、服务器的批量部署
规模化:同时装配多台服务器
自动化:安装系统、配置各种服务
远程实况:无需光盘、U盘等安装介质
1.2、关于PXE网络
PXE,Pre-boot eXcution Environment
预启动执行环境,在操作系统之前运行
可用于远程安装,构建无盘工作站
服务端
运行DHCP服务,用来分配地址,定位引导程序
引导程序:微代码,存放在TFTP服务器中
运行TFTP服务器,提供引导程序下载
TFTP服务器时UDP协议,端口号69
镜像文件存放在:vsftpd,TCP协议,端口号20,21
客户端
网卡支持PXE协议
主板支持网络启动
1.3、PXE装机服务器的基本步骤
1、准备centos 7 安装源(yum仓库)
2、启动TFTP服务,并提供内核,引导程序
安装 tftp-server 软件包,启用 tftp 服务。
准备内核文件 vmlinuz、初始化镜像 initrd.img、准备 引导程序文件 pxelinux.0(依赖于syslinux)
3、启动DHCP服务,用来分配地址,指导引导程序位置
next-server 服务器IP地址
filename “pxelinux.0”
4、配置default 启动菜单(需手动书写配置)
文件位置:/var/lib/tftpboot/pxelinux.cfg/default
整个安装过程所需的软件包有四个: dhcp; tftp-server ; vsftpd ; syslinux
贰、实验具体操作
2.1、实验准备:两台虚拟机
一台仅作为裸硬件的客户机。
一台作为部署PXE的服务端(虚拟机准备两块网卡,这里是ens33和ens36)
一个是仅主机模式,因为实验是在局域网环境下进行的。
一个是NAT模式,因为需要下载软件包
2.2、实验过程
第一步:配置双网卡,给ens36配置一个静态的ip地址
重启网络服务,查看网卡是否配置成功。
重启网卡
service network restart
第二步:先安装dhcp服务
复制一份模板,修改dhcp的配置文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
添加内容
next-server 服务器IP地址;
filename “pxelinux.0”;
第三步:启动DHCP服务,用来分配地址,指导引导程序位置
1、安装 tftp-server 软件包,开启tftp服务。开启tftp
2、安装引导程序文件(需要安装 syslinux软件包)
3、安装 vsftpd 服务,挂载iso镜像文件提供内核文件(vnlinuz)和初始化镜像(initrd.img
创建新的磁盘,分区—格式化—创建新文件夹挂载
注意:在/var/ftp/下新建文件夹cenos7
将挂载点centos7中的vmlinuz 文件和 initrd.img文件复制
4、配置启动菜单文件 default,在/var/lib/tftpboot/ 里创建文件夹pxelinux.cfg 和 vim default
**
手写default 配置文件
第四步:优化环境,关闭防火墙 和 开启dhcpd;tftp;vsftpd 服务
叁、实验验证
验证PXE的网络安装,为客户机安装系统
必须再次确定客户机的网卡是 “ 仅主机模式 ”
第一步:开启客户机,出现开机加载读进度条的画面时,快速按下 esc 键,选择网络启动方式
第二步:系统会自动加载dhcp和boot,此时稍等一会会自动加载完
出现下图即以上PXE配置没有错误
肆:总结
通过部署PXE技术,安装介质不再受限于无需U盘和光盘等,大大提高了系统安装的灵活性