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

