PXE基本原理概述
什么是PXE/span>
PXE:pre-boot executionenvironment预启动执行环境
由intel公司开发的技术
工作于C/s的 络模式
Client通过 络从server下载映像,并通过 络启动操作系统
应用场景
liveOS
OS安装
PXE基本原理
-
Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的 卡MAC 地址),如果合法则返回Client的IP 地址,同时将启动文件pxelinux.0 的位置信息一并传送给Client
-
Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP 接收到消息之后再向Client发送pxelinux.0大小信息,试探Client 是否满意,当TFTP 收到Client 发回的同意大小信息之后,正式向Client 发送pxelinux.0
-
Client 执行接收到的pxelinux.0 文件
-
Client 向TFTP Server 发送针对本机的配置信息文件(在TFTP 服务的pxelinux.cfg目录下),FTP 将配置文件发回Client ,继而Client 根据配置文件执行后续操作。
-
Client 向TFTP 发送Linux 内核请求信息,TFTP 接收到消息之后将内核文件发送给Client。
-
Client 向TFTP 发送根文件请求信息,TFTP接收到消息之后返回Linux 根文件系统。
-
Client 启动Linux 内核。
-
Client下载安装源文件,读取自动化安装脚本。
需要修改yum仓库名称为development才可以选择安装包。
[root@centos7 ~]# cat /etc/yum.repos.d/base.repo
[development] #这个地方修改为development
name=zachary
baseurl=file:///mnt/cdrom
gpgcheck=0
排错思路
每个服务器在测试过程中的排错都是根据其原来和返回的错误信息来进行错误的排查。PXE也不例外。
1客户端要使用pxe安装操作系统,首先要有一块支持pxea安装的 卡。
2 卡获取ip地址 。 卡要正确获取ip地址和tftp服务器地址(next-sever)就需要检查dhcp配置选项。
3 正确获取ip地址后,tftp服务无法使用的常见情况有下面几种
dhcp配置文件中next-server地址与地址不符。
防火墙和selinux不允许访问tftp,这时可以对其做相应配置。简单方法是直接关闭。
tftp配置出现错误,可以通过这个目录树结构检查
[root@centos7 tftpboot]# tree
.
├── centos6.9
│ ├── initrd.img
│ └── vmlinuz
├── centos7.3
│ ├── initrd.img
│ └── vmlinuz
├── menu.c32
├── pxelinux.0
└── pxelinux.cfg
├── default
4 出现菜单文件后,基本上就与tftp没什么太大关系了。这时如果出现错误就是内核选项的参数问题,或者镜像仓库问题。以及ks文件的问题。如果在搭建过程中搭建软件仓库的那个步骤做过详细检查的话,一般这里不会出现大的错误。
问题一般出现在权限问题,路径问题。
5 特别提醒:在tftp服务器中的内核文件和ramfs一定要与安装镜像中的一致。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208061 人正在系统学习中 相关资源:用PS软件给别人腿部增加丝袜裤–HP其他资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!