Linux网络:PXE高效批量网络装机

一、PXE网络部署:

1.PXE批量部署优点:

(1)规模化:同时装配多台服务器
(2)自动化:安装系统、配置各种服务
(3)远程实现:不需要光盘、U 盘等安装介质

2.概述:

(1)PXE:预启动执行环境,在操作系统之前运行
(2)服务端:运行DHCP服务用来分配地址、定位引导程序。运行TFTP服务提供引导程序下载
(3)客户端:网卡支持PXE协议、主板支持网络引导
(4)tftp:类似于vsftpd,小文本传输协议,提供镜像文件下载

3.基本部署过程:

(1)客户机通过网卡查找DHCP服务,获取IP地址和时间。
(2)获取DHCP服务器,给客户机分配IP地址和引导程序地址,同时通过offer报文把tftp地址发给客户机。
(3)tftp服务器把引导文件(pxelinux.0)发给客户机。
(4)客户机把引导程序加载到内存中。
(5)引导程序在tftp服务器中查找配置文件,服务器把配置文件传给客户机(配置文件用tftp获取)。
(6)服务端通过vsftp服务和客户端互传文件,客户端获取系统镜像文件。

4.pxe装机所需的四大文件:

(1)pxelinux.0:引导程序(syslinux程序)
(2)default:引导程序和配置文件(需要手写,在光盘isolinux目录下isolinuxcfg范本)
(3)vmlinuz:内核文件(从光盘来,isolinux目录下)
(4)initrd:img系统启动镜像文件(光盘,isolinux)

5.所需服务:(dhcp,xinetd,tftp,vsftpd)

(1)tftp:基于udp协议,简单文本传输,传一些小文件,默认端口69.
(2)syslinux:引导加载程序,简化首次安装linux时间,建立维护或其他特殊用户的启动盘。

二、搭建 PXE 远程安装服务器:

(1)安装软件tftp xineted:
① 切换本地yum源:

[root@localhost ~]# mount /dev/cdrom /mnt/ #先挂载光盘镜像
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df -h #查看挂载是否成功
[root@localhost ~]# cd /etc/yum.repos.d/ #进入系统光盘自带默认的yum仓库目录
[root@localhost yum.repos.d]# vim local.repo #修改配置
[local] #文件名
name=local #描述
baseurl=file:///mnt #指定光盘镜像挂载的目录
gpgcheck=0 #不检查软件序列号
[root@localhost yum.repos.d]# yum clean all && yum makecache #清缓存,建立源数据

在这里插入图片描述
② 安装:

[root@localhost yum.repos.d]# yum -y install tftp #安装tftp和xinetd软件

在这里插入图片描述
③ 修改配置:

[root@localhost yum.repos.d]# vim /etc/xinetd.d/tftp #修改配置文件

在这里插入图片描述

在这里插入图片描述
④ 重启服务并做开机自启动:

[root@localhost yum.repos.d]# systemctl restart tftp #重启服务
[root@localhost yum.repos.d]# systemctl enable tftp #设置开机自启动

在这里插入图片描述
(2)安装并启用DHCP服务:
① 安装DHCP软件包:
在这里插入图片描述
② 将dhcp配置模板复制到dhcp配置文件中:

[root@localhost yum.repos.d]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #将dhcp配置模板复制到dhcp配置文件中

在这里插入图片描述
③ 修改配置:

[root@localhost yum.repos.d]# vim /etc/dhcpd/dhcpd.conf #修改配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
④ 重启:

[root@localhost yum.repos.d]# systemctl restart dhcpd #重启服务
[root@localhost yum.repos.d]# systemctl enable dhcpd #设置开机自启动

在这里插入图片描述
(3)准备 Linux 内核、初始化镜像文件:
① 挂载:

[root@localhost yum.repos.d]# mount /dev/sr0 /mnt #挂载

在这里插入图片描述
② 复制:

cd /mnt/images/pxeboot						
cp vmlinuz /var/lib/tftpboot/				#复制 Linux系统的内核文件 到TFTP根目录下
cp initrd.img /var/lib/tftpboot/     		#复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下

在这里插入图片描述
(4)安装pxe引导程序:
① 安装:
在这里插入图片描述
② 复制:

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/  #复制 PXE引导程序 到TFTP根目录下

在这里插入图片描述
(5)安装FTP服务,准备CentOS 7 安装源安装
① 安装:
在这里插入图片描述
② 创建目录并强制复制:

mkdir /var/ftp/centos7              #在ftp根目录下创建目录centos7
cp -rf /mnt/* /var/ftp/centos7/     #将镜像文件强制复制到centos7目录中,可加&让它自己后台运行

在这里插入图片描述
③ 开启服务:

systemctl start vsftpd              #开启vsftpd服务
systemctl enable vsftpd             #开启vsftpd服务开机自启

在这里插入图片描述

(6)配置启动菜单文件:
① 创建目录:

mkdir /var/lib/tftpboot/pxelinux.cfg		  
vim /var/lib/tftpboot/pxelinux.cfg/default

在这里插入图片描述
② 配置:
在这里插入图片描述
③ 关闭安全机制:

systemctl stop firewalld.service                                           #关闭系统防火墙
setenforce 0                                                               #关闭系统安全机制

在这里插入图片描述
(7)准备应答文件:
① 安装应答文件:
在这里插入图片描述
② 进入虚拟机1,打开“Kickstart 配置程序”窗口:
在这里插入图片描述
③ 配置kickstart选项:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
④ 保存应答文件:
在这里插入图片描述
(8)配置/root/anaconda-ks.cfg 的软件包:
在这里插入图片描述
(9)编辑引导菜单文件 default,添加 ks 引导参数:
在这里插入图片描述
(10)验证无人值守安装:
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值