PXE批量网络装机

113 阅读3分钟

theme: condensed-night-purple

PXE批量网络装机

PXE预启动执行环境

在操作系统之前运行,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

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

FTP:简单文件传输协议,是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFT服务默认的xinetd服务进行管理,使用UDP的69端口。

xinetd是网络守护进程服务程序,也叫超级服务器,常用来管理多种轻量级Internet服务。

守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。守护进程独立于控制终端,它们常常跟随系统启动时启动,在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些事件,Linux上的大多数服务器都是用守护进程实现的。

在系统启动中默认的守护进程的父进程ID全都是init,守护进程特征就是在程序运行名后加了一个d,并不是所有的尾字母是d的进程都是守护进程。

PXE三个优点

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

搭建PXE远程安装服务器

服务端

  • 网络中有一台 DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
  • 服务器要通过TFTP服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载。

客户端

  • 客户机的网卡要支持PXE协议,且主板支持网络引导。
pxe四大文件pxe所需服务
initrd.imgtftp-server
pxelinux.0xinetd
pxelinux.cfg/defaultdhcp
vmlinuzvsftp
文件位置:/var/lib/tftpboot/

操作过程

关闭防火墙和selinux

安装TFTP相关服务

image.png

修改TFTP配置文件,并启动服务 vim /etc/xinetd.d/tftp

image.png

image.png

安装DHCP服务,修改DHCP配置文件,并启动服务systemctl start dhcpd

image.png

image.png

image.png

准备Linux内核、初始化镜像文件、PXE引导程序

image.png 安装syslinux,PXE引导程序由软件包syslinux提供

image.png

复制PXE引导程序到TFTP根目录下

image.png

安装FTP服务,准备CentOS 7安装源

image.png

image.png

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

image.png

image.png

创建一个新的虚拟机,进入此界面代表成功,后面过程即正常安装linux即可

image.png

实现 Kickstart 无人值守安装

操作过程
  1. 安装system-config-kickstart 工具 image.png

  2. 到服务器系统当中,打开“Kickstart 配置程序”窗口,两种方式皆可 image.png image.png

  3. 进行配置

    1. 基础配置 image.png
    2. 安装方法 image.png
    3. 引导装载程序选项 image.png
    4. 设置分区
      image.png image.png image.png image.png image.png
    5. 网络配置 image.png
    6. 防火墙配置 image.png
    7. 安装后脚本 image.png
  4. 保存退出 image.png image.png 服务器的家目录中已经包含该文件,包含配置信息 image.png

  5. 配置需要安装的软件包 安装图形化界面系统,在anaconda-ks.cfg,将软件包的配置复制过来到ks.cfg image.png 如果最小化安装系统:vim ks.cfg image.png

  6. 复制该文件到ftp目录当中 image.png

  7. 修改/var/lib/tftpboot/pxelinux.cfg/ 中的default文件 image.png image.png

测试
  1. 创建一个客户机

  2. 配置完开启该客户机 4.png

  3. 等待加载 image.png

  4. 进入界面后,不需要任何操作,会自行选择 image.png

  5. 只需点同意许可就可以,其余操作不需要手动进行 image.png

  6. 查看yum仓库配置,也已经自动搭建好