Linux---PXE远程安装服务(高效批量)

文章目录

    • 一、初步了解PXE
      • 1.1、服务器的批量部署
      • 1.2、关于PXE网络
      • 1.3、PXE装机服务器的基本步骤
    • 二、实验具体操作
      • 2.1、实验准备:两台虚拟机
      • 2.2、实验过程
    • 三、实验验证
    • 四、总结

一、初步了解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地址
Linux---PXE远程安装服务(高效批量)_第1张图片
Linux---PXE远程安装服务(高效批量)_第2张图片
重启网络服务,查看网卡是否配置成功。

service network restart

我们需要利用ens36网卡,与裸硬件的虚拟机进行通信,装系统,并用DHCP服务给其自动分配ip地址。
Linux---PXE远程安装服务(高效批量)_第3张图片
第二步:先安装dhcp服务
Linux---PXE远程安装服务(高效批量)_第4张图片
复制一份模板,修改dhcp的配置文件

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

在这里插入图片描述
添加内容

next-server 服务器IP地址;
filename “pxelinux.0”;

Linux---PXE远程安装服务(高效批量)_第5张图片
第三步:启动DHCP服务,用来分配地址,指导引导程序位置

  • 1、安装 tftp-server 软件包,开启tftp服务。
    Linux---PXE远程安装服务(高效批量)_第6张图片

    开启tftp服务
    在这里插入图片描述
    Linux---PXE远程安装服务(高效批量)_第7张图片
  • 2、安装引导程序文件(需要安装 syslinux软件包)
    Linux---PXE远程安装服务(高效批量)_第8张图片
    Linux---PXE远程安装服务(高效批量)_第9张图片
    在这里插入图片描述
    3、安装 vsftpd 服务,挂载iso镜像文件提供内核文件(vnlinuz)和初始化镜像(initrd.img)
    Linux---PXE远程安装服务(高效批量)_第10张图片
    创建新的磁盘,分区—格式化—创建新文件夹挂载
  • 注意:在/var/ftp/下新建文件夹cenos7
    Linux---PXE远程安装服务(高效批量)_第11张图片
    Linux---PXE远程安装服务(高效批量)_第12张图片
    将挂载点centos7中的vmlinuz 文件和 initrd.img文件复制
    Linux---PXE远程安装服务(高效批量)_第13张图片
    Linux---PXE远程安装服务(高效批量)_第14张图片
    4、配置启动菜单文件 default,在/var/lib/tftpboot/ 里创建文件夹pxelinux.cfg 和 vim default
    Linux---PXE远程安装服务(高效批量)_第15张图片
    手写default 配置文件
    Linux---PXE远程安装服务(高效批量)_第16张图片
    第四步:优化环境,关闭防火墙 和 开启dhcpd;tftp;vsftpd 服务
    在这里插入图片描述
    Linux---PXE远程安装服务(高效批量)_第17张图片

三、实验验证

  • 验证PXE的网络安装,为客户机安装系统
  • 必须再次确定客户机的网卡是 “ 仅主机模式 ”

第一步:开启客户机,出现开机加载读进度条的画面时,快速按下 esc 键,选择网络启动方式
Linux---PXE远程安装服务(高效批量)_第18张图片
第二步:系统会自动加载dhcp和boot,此时稍等一会会自动加载完
Linux---PXE远程安装服务(高效批量)_第19张图片
出现下图即以上PXE配置没有错误。
Linux---PXE远程安装服务(高效批量)_第20张图片

四、总结

通过部署PXE技术,安装介质不再受限于无需U盘和光盘等,大大提高了系统安装的灵活性。

你可能感兴趣的:(Linux网络服务,PXE高效批量安装)