PXE高效批量自动网络装机

PXE高效批量自动网络装机

1、什么是pxe

PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。

pxe是通过网卡引导启动

实现的硬件条件

  1. BIOS支持

  2. 网卡支持(现在基本都已支持)

  3. 需要在bios中开启开关,服务器一般没打开(bmc界面里打开)

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

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

2、实现过程

  1. 网卡需要查找相关的dhcp服务器(获取地址时间)

  2. 找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)

  3. 网卡使用tftp客户端吧引导程序加载到内存中来

  4. bios执行引导程序

  5. 引导程序会去TFTP去查找配置文件

  6. 根据配置文件去引导安装系统

  7. 系统安装过程

image-20211018191925979

3、搭建过程

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

4、pxe 优点

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

5、操作过程

前置配置

添加一个网卡,设置为仅主机模式

image-20211018192248165

将ens33的内容复制给ens37

image-20211018192428074

配置ens37

[root@localhost network-scripts]# vim ifcfg-ens37

image-20211018192531718

配置的IP地址要与自己主机的地址在一个网段

image-20211019140638697

重启服务并测试

image-20211018192625968

大概过程

  1. 分配给同一局域网内新加机器的地址(配置文件)
  2. tftp服务端开启
  3. 安装syslinux 取得 pxelinux.0 文件、和vsftpd服务
  4. 挂载安装源(mount /dev/sr0 /var/ftp/centos7)
  5. 将四大文件拷入 (/var/lib/tftpboot initrd.img pxelinux.0 pxelinux.cfg/default vmlinuz
  6. 将服务开启,关闭防火墙,selinux
[root@localhost ~]# yum install dhcp -y
#安装dhcp服务

[root@localhost network-scripts]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
#复制并覆盖

[root@localhost network-scripts]# cd /etc/dhcp/
[root@localhost dhcp]# vim dhcpd.conf 
subnet 192.168.100.0 netmask 255.255.255.0 {
   
  range 192.168.100.10 192.168.100.50;
  option routers 192.168<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值