【Linux网络】PXE高效批量网络装机

一、部署PXE远程安装服务

  • PXE(预启动执行环境)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

1.1PXE的优点

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

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

  • 1.客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从 Network 或 LAN 启动即可。
  • 2.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。
  • 3.服务器要通过 TFTP服务(简单文件传输协议)来提供引导镜像文件的下载

二、实现Kincksatrt无人值守安装

2.1实验思路,

  • 先部署PXE远程安装服务,安装自动应答文件
    安装四个服务,一个插件
  • tftp服务:(根目录/var/lib/tftpboot/ 用于传输vmlinuz、initrd,img、pxelinux.0、pxelinux.cfg/default)
  • xinetd:管理tftp服务
  • dhcp : 用于给客户端自动分配IP地址,并指定pxelinux.0文件位置
  • vsftpd: 用于给客户端传输安装源软件包
    准备4个文件放到/var/lib/tftpboot目录下
  • vmlinuz (内核文件)initrd.img (系统镜像引导文件) 在mnt/images/pxeboot目录下
  • pxelinux.0(PXE程序引导文件) 由syslinux程序提供
  • pxelinux.cfg/default (pxe启动菜单wen) 由自己创建
    安装一个插件
  • system-config-kickstart : 生成自动应答文件,放到ftp目录

2.2实验:无人值守远程安装

(1)关闭防火墙,安装四个服务

systemctl stop firewalld
 setenforce 0
yum -y install tftp-server xinetd dhcp vsftpd

(2)设置TFTP服务

vim /etc/xinetd.d/tftp
systemctl enable tftp --now
systemctl enable xinetd --now

在这里插入图片描述

(3)修改dncp配置文件并设置开机自启

\cp -f /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
vim /etc/dhcp/dhcpd.cof
systemctl enable dhcpd --now

在这里插入图片描述

(4)准备Linxu内核,初始化镜像文件

cd /mnt/images/pxeboot #把光盘镜像挂载到mnt目录
cp vmlinuz /var/lib/tftpboot/ # 复制Linux内核文件搭配FTP目录下
cp initrd.img /var/lib/tftpboot/	#复制初始化镜像文件到TFTP目录下

在这里插入图片描述

(5)准备PXE引导程序,

yum -y install syslinux #PXE的引导程序由syslinux软件包提供)
 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #将PEX引导程序复制到tftp目录中

在这里插入图片描述

(6)准备centos7的安装源,将镜像关盘挂载到/var/ftp/centos7目录中,并重启启动vsftp服务,并设为开启自启

mkdir /var/ftp/centos7
mount /dev/sr0/ /var/ftp/centos7
systemctl restart vsftpd
systemctl enable vsftpd

在这里插入图片描述

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

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

在这里插入图片描述

以上步骤完成即可用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错。
开启虚拟机,在提示字符串“boot:”后直接按Enter键(或执行“auto”命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口;
若执行“linux text”命令,则进入文本安装入口;若执行 “linux rescue”命令,则进入救援模式。

2.2.1实现 Kickstart 无人值守安装

(1)准备应答文件

yum -y install systemctl-config-kickstart
system-config-kickstar #执行该命令或者在虚拟机里面打开

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)把root家目录中的文件复制到/var/ftp目录中
在这里插入图片描述
(3)配置需要安装的软件包
可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,只需要复制%packages 到%end 部分即可。

vim /var/ftp/ks.cfg

在这里插入图片描述

(4)编辑应道菜单文件,添加ks应道参数

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

在这里插入图片描述

(5)验证无人值守安装

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值