Linux | PXE批量自动化装机之Debian

Linux 使用PXE批量自动化装Debian

前言!

  • UEFI已是主流,不再累赘BIOS方式安装的相关教程哦..

  • Centos已死,Debian将作为重点使用对象..

  • 这即将是最振奋人心的技术.

  • 你即将看到多种技术的产物…

  • 这可花费了我不少时间..

  • 请考虑请我喝一杯奶茶吧!

环境介绍

  • 宿主机Arch Linux
  • 虚拟化KVM
  • 实验机器Debian10
  • 引导方式UEFI

PXE服务器搭建

PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服 务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。

严格来说,PXE 并不是一种安装方式,而是一种引导方式。进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE 协议可以使计算机通过网络启动。此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中。当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服务器会给 PXE Client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE Client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE Client 的 ROM 中,已经存在了 TFTP Client,那么它就可以通过 TFTP 协议到 TFTP Server 上下载所需的文件了。

PXE介绍

Preboot Excution Environment 预启动执行环境.
Intel公司研发
基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持安装Windows,Linux等多种操作系统.

PXE工作原理

Clent向Server上的DHCP发送IP地址请求信息,DHCP检测Client是否合法(主要检测Client的网卡MAC地址),如果合法
则返回Clent的IP地址,同时将启动文件pxelinux.0的位置信息一并发送pxelinux.0

Clent向PXE Server上的TFTP发送获取pxelinux.0请求消息之后在向Client发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,正式向Client发送pxelinux.0

Client执行接收到的pxelinux.0文件.

Client想TFTP Server发送针对本机的配置信息文件(在TFTP服务的pxelinux.cfg目录下),TFTP将配置文件发回Client,继而Client根据配置文件执行后续操作.

Client想TFTP发送linux内核请求信息,TFTP接收到消息之后将内核文件发送给Client.

Client向TFTP发送根文件请求信息,TFTP接受消息之后返回Linux根文件系统.

Clent启动Linux内核.

Client下载安装源文件,读取自动化安装脚本.

yum源服务器搭建
TFTP服务器搭建

k

pacman -Syy tftp-hpa
DHCP服务器搭建

   转载规则


《Linux | PXE批量自动化装机之Debian》Bad-BoY 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录