centos7搭建PXE高效能批量网络装机
  b8dWQJnAsoVa 2023年11月02日 64 0


PXE简介

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

PXE工作流程图

centos7搭建PXE高效能批量网络装机_运维

搭建PXE远程安装服务器

(1)安装ftp服务端

yum -y install vsftpd

(2)ftp工作目录下的创建文件夹centos7

mkdir /var/ftp/centos7

centos7搭建PXE高效能批量网络装机_服务器_02

(2)检查yum源文件,挂载光驱到/var/ftp/centos7上

centos7搭建PXE高效能批量网络装机_服务器_03

centos7搭建PXE高效能批量网络装机_服务器_04

查看挂载命令:df -h

卸载命令:umount /dev/sr0

挂载命令:mount /dev/sr0 /var/ftp/centos7

(3)更新yum源

yum clean all
yum makecache

centos7搭建PXE高效能批量网络装机_网络_05

(4)安装tftp服务端

yum -y install tftp-server

(5)修改tftp的配置文件

vi /etc/xinetd.d/tftp

centos7搭建PXE高效能批量网络装机_服务器_06

(6)启动tftp服务

systemctl start tftp.socket
systemctl start tftp.service

(7)将ftp/centos7/isolinux工作目录中的initrd.img、isolinux.cfg、vmlinuz复制到tftp的工作目录下/var/lib/tftpboot/

cp -rp initrd.img isolinux.cfg vmlinuz /var/lib/tftpboot/

centos7搭建PXE高效能批量网络装机_服务器_07

(8)安装dhcp服务,为了给新机分配随机IP地址

yum -y install dhcp

cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example >/etc/dhcp/dhcpd.conf

(9)修改配置文件

centos7搭建PXE高效能批量网络装机_centos_08

(10)启动dhcp服务

systemctl start dhcpd

(11)安装syslinux获取引导菜单

yum -y install syslinux

(12)将引导菜单复制到/var/lib/tftpboot/

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

centos7搭建PXE高效能批量网络装机_centos_09

(13)在tftpboot下创建一个pxelinux.cfg的目录

mkdir /var/lib/tftpboot/pxelinux.cfg

(14)修改isolinux.cfg配置文件

vi  /var/lib/tftpboot/isolinux.cfg
default linux                                                                                                                 //默认linux模式
prompt 0 //等待时间0s

label linux //linux模式安装
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.10.51/centos7


label linux text //文本模式安装
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.10.51/centos7

label linux rescue //进入救援模式
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.10.51/centos7

(15)修改isolinux.cfg权限,并且移动到pxelinux.cfg目录下重命名为default

chmod 644 isolinux.cfg 

mv isolinux.cfg pxelinux.cfg/default

centos7搭建PXE高效能批量网络装机_运维_10

(16)关闭防火墙

systemctl stop firewalld
setenforce 0

(17)新建一个虚拟机测试,注意一定要将内存设置到2G以上

centos7搭建PXE高效能批量网络装机_服务器_11

报如下错误:安装不上

centos7搭建PXE高效能批量网络装机_linux_12

centos7搭建PXE高效能批量网络装机_centos_13

centos7搭建PXE高效能批量网络装机_服务器_14

安装步骤省略

PXE远程自动装机

(1)将/root/anaconda-ks.cfg复制到/var/ftp/ks.cfg

touch /var/ftp/ks.cfg

cat /root/anaconda-ks.cfg >/var/ftp/ks.cfg

centos7搭建PXE高效能批量网络装机_服务器_15

(2)编辑/var/lib/tftpboot/pxelinux.cfg/default文件

加上:ks=ftp://192.168.10.110/ks.cfg  #修改你们自己的网段

centos7搭建PXE高效能批量网络装机_网络_16

(3)新建虚拟机测试,也是注意内存要2G以上

centos7搭建PXE高效能批量网络装机_服务器_17

PXE实现不同网段的装机

(1)pxe-server新添加网卡2

centos7搭建PXE高效能批量网络装机_服务器_18

(2)复制网卡配置文件,编辑,根据新增网卡的网段进行修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B29lVVNM-1666760475873)(images/21.jpg)]

centos7搭建PXE高效能批量网络装机_centos_19

(3)重启网络

systemctl restart network

centos7搭建PXE高效能批量网络装机_centos_20

(3)编辑dhcpd.conf文件

filename "pxelinux.0";

subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.10 192.168.10.20;
next-server 192.168.10.110;
}

subnet 192.168.20.0 netmask 255.255.255.0 {
range 192.168.20.10 192.168.20.20;
next-server 192.168.20.110;
}

centos7搭建PXE高效能批量网络装机_centos_21

(4)重启dhcp

systemctl restart dhcpd

(5)创建20网段的初始化文件

gethostip 192.168.20.0  #查询20网段的初始化文件命名

centos7搭建PXE高效能批量网络装机_服务器_22

touch C0A814

cat default >C0A814

vi C0A814

centos7搭建PXE高效能批量网络装机_网络_23

(6)新增机器测试,注意网段选成新加的网段

centos7搭建PXE高效能批量网络装机_linux_24

centos7搭建PXE高效能批量网络装机_运维_25

centos7搭建PXE高效能批量网络装机_运维_26

touch C0A814

cat default >C0A814

vi C0A814

centos7搭建PXE高效能批量网络装机_centos_27

(6)新增机器测试,注意网段选成新加的网段

centos7搭建PXE高效能批量网络装机_网络_28

centos7搭建PXE高效能批量网络装机_服务器_29

centos7搭建PXE高效能批量网络装机_运维_30


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  9E2BTpjt8nym   2023年12月06日   35   0   0 WindowsgitCentOS
b8dWQJnAsoVa