PXE

Posted wwchihiro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PXE相关的知识,希望对你有一定的参考价值。

PXE引导配置:
1. 启用 tftp 服务
# yum -y install tftp-server
# systemctl restart tftp
# ls /var/lib/tftpboot 【TFTP资源目录】

2. 提供用来启动客户机的引导文件(pxelinux.0、内核和初始镜像)
# yum -y install syslinux
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

# mkdir /var/lib/tftpboot/rhel7
# cd /var/lib/tftpboot/rhel7
# wget http://192.168.4.254/rh7dvd/isolinux/vmlinuz
# wget http://192.168.4.254/rh7dvd/isolinux/initrd.img


3. 配置引导菜单(default、图形支持文件--模块+背景图)
# mkdir /var/lib/tftpboot/pxelinux.cfg
# wget http://192.168.4.254/rh7dvd/isolinux/isolinux.cfg -O /var/lib/tftpboot/pxelinux.cfg/default

# wget http://192.168.4.254/rh7dvd/isolinux/vesamenu.c32
# wget http://192.168.4.254/rh7dvd/isolinux/splash.png

# vim /var/lib/tftpboot/pxelinux.cfg/default
.. ..
label linux
menu label ^Install Red Hat Enterprise Linux 7.2
kernel rhel7/vmlinuz
append initrd=rhel7/initrd.img inst.stage2=http://192.168.4.254/rh7dvd quiet


!!! 检查 TFTP 服务是否可用
# yum -y install tftp
# tftp TFTP服务器地址 -c get 文件名

 

PXE客户机从开机以后到安装系统的过程 ——
1)加载网卡芯片里的 PXE Client 程序
2)PXE Client 向DHCP服务器获知 IP地址、TFTP服务器地址、启动文件名
3)从TFTP服务器下载启动文件 pxelinux.0
4)由 pxelinux.0 接管控制权
5)由 pxelinux.0 从TFTP服务器下载配置文件 pxelinux.cfg/default
6)由 pxelinux.0 根据 default 配置在客户机显示启动菜单
7)根据用户选择(装rhel7),去下载内核 vmlinuz、配套的 initrd.img
8)在内存里加载 initrd.img、vmlinuz
9)由 vmlinuz 接管控制权
10)由 vmlinuz 根据inst.stage2=给定的地址下载RHEL7的安装程序
!!!! 给定的地址/LiveOS/squashfs.img
11)把 squashfs.img 释放到内存里运行
12)由 sqaushfs.img 提供安装向导程序(选语言、。。。)
13)进入正常的安装过程


PXE客户机从开机以后到安装系统(自动应答)的过程 ——
1)
.. ..
9)
10)由 vmlinuz 根据ks=给定的地址下载应答文件
11)根据应答文件的设置完成自动化安装及配置客户机系统的过程

以上是关于PXE的主要内容,如果未能解决你的问题,请参考以下文章

PXE基础装机环境 案例2:配置并验证DHCP服务 案例3:配置PXE引导

PXE基础装机环境

PXE实现无人值守安装

利用PXE自动安装

PXE高效批量网络装机实现Kickstart无人值守安装

PXE自动安装Linux系统