Blog30@linux PXE预启动执行环境

 pxe

 

一、PXE简介

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。
 
启动过程:
PXE是RPL的升级品,它们的不同之处在于RPL是静态路由,而PXE是动态路由。其通信协议采用TCP/IP,与Internet连接高效而可靠,PXE无盘工作站的启动过程分析如下:
 图
*客户端个人电脑开机后,在TCP/IP Bootprom 获得控制权之前先做自我测试。Bootprom送出 BOOTP/DHCP要求以取得IP。
*如果服务器收到个人电脑所送出的要求,就会送回 BOOTP/DHCP回应,内容包括
客户端的IP地址,预设网关,及开机映像文件。否则,服务器会忽略这个要求。
*Bootprom 由 TFTP 通讯协议从服务器下载开机映像文件。
个人电脑通过这个开机映像文件开机,这个开机文件可以只是单纯的开机程式也可以是操作系统。
*开机映像文件将包含 kernel loader 及压缩过的 kernel,此 kernel 将支持NTFS root系统。
*远程客户端根据下载的文件启动机器。
 
 
 

******操作流程*******

1.

**服务端**
软件安装
# yum install dhcp -y
# yum install syslinux-extlinux.x86_64 -y
# yum install ftp-service -y
# yum install httpd -y
# vim /etc/xinetd.d/tftp
disable                 = no
# systemctl restart xinetd.service
# netstat -anutple | grep 69
# systemctl stop firewalld
# systemctl start httpd
# systemctl start dhcpd
对文件操作如下
# cd /var/lib/tftpboot/
# cp /usr/share/syslinux/pxelinux.0 .
# mkdir pxelinux.cfg    
(文件名不可自定义)
# 下载镜像文件 /rhel7.0/isolinux/* 文件
# cp isolinux.cfg pxelinux.cfg/default
 
关于如上操作其因,具体可以执行如下命令进行查看
less /usr/share/doc/syslinux-4.05/pxelinux.txt  
 
DHCP设置
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf  
# vim /etc/dhcp/dhcpd.conf  

option domain-name "example.com";
option domain-name-servers 172.25.254.93; 
default-lease-time 600; 
max-lease-time 7200; 
log-facility local7; 
subnet 172.25.254.0 netmask 255.255.255.0 { 
  range 172.25.254.150 172.25.254.160; 
  option routers 172.25.254.93; 
  next-server 172.25.254.118; 
  filename"pxelinux.0"; 
}

 

 其获取IP过程如下:
 


 


 

 


2.关于显示页面更改

 
>vim pxelinux.cfg/default
 
1)时间
timeout 30
mm单位,30表示3秒
原:
 
后:
 
 
2)标题

menu title Sunshine  

 
 
 
3)默认选项设置
menu default

放在label check如下

 
结果如下
 
 
4)调用内核文件及初始化镜像文件
append initrd=initrd.img repo=http://172.25.254.93/rhel7.0
加上quiet 表示不显示 内和启动及初始化镜像文件启动过程

 

 
 
5)更改标签选择页面背景
修改默认指定图片名称
menu background westos.png
 
原始图片存放位置:/content/rhel7/isolinux   
图片名称: splash.png
图片大小修改命令:
# yum whatprovides convert
# yum install ImageMagick-6.7.8.9-10.el7.x86_64 -y
# convert -resize 640x480! westos.png haha.png
# file haha.png (查看图片信息)
 
结果如下:
 
 

3.kickstart自动化安装

1)kickstart安装

# yum install system-config-kickstart -y
 

2)设置

system-config-kickstart
 
>基本信息设定
 
 
>安装模式选择
 
 
>引导装载程序选项
 
 
>分区划分策略
 
 
 
 
 
>添加网络配置
 
 
>火墙配置信息
 
 
>保存在 /var/www/html
>设置安装后执行的命令
 
>语法检验命令
# ksvalidator ks.cfg
(只能检验语法不能检验内容)
 

3)设置客户端获取IP后自行进行系统安装

# cd /var/lib/tftpboot/
# vim pxelinux.cfg/default  

  label linux   
  menu label ^Install Red Hat Enterprise Linux 7.0 
  kernel vmlinuz 
  menu default 
  append initrd=initrd.img repo=http://172.25.254.93/rhel7.0 ks=http://172.25.254.118/ks.cfg


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上部署PXE(Preboot Execution Environment),您需要执行以下步骤: 1. 安装和配置DHCP服务器:您需要安装并配置一个DHCP服务器,以便为客户端提供IP地址和PXE引导文件的位置。在大多数Linux发行版中,您可以使用`dhcpd`软件包来实现这一点。编辑DHCP服务器的配置文件(通常位于`/etc/dhcp/dhcpd.conf`),并为客户端指定PXE引导文件的位置。 2. 安装和配置TFTP服务器:TFTP(Trivial File Transfer Protocol)用于传输PXE引导文件到客户端。您可以使用`tftpd-hpa`软件包来安装TFTP服务器。编辑TFTP服务器的配置文件(通常位于`/etc/default/tftpd-hpa`),确保指定PXE引导文件的目录。 3. 准备PXE引导文件:PXE引导文件是客户端在启动时下载和执行的文件。您可以从网络上下载一个通用的PXE引导文件,例如`pxelinux.0`。将该文件复制到TFTP服务器配置文件中指定的目录。 4. 配置网络引导:在DHCP服务器配置文件中,指定客户端将从哪个服务器下载PXE引导文件。您需要在DHCP配置文件中添加类似以下内容的条目: ``` next-server <TFTP服务器IP地址>; filename "pxelinux.0"; ``` 将`<TFTP服务器IP地址>`替换为您TFTP服务器的实际IP地址。 5. 启动和测试:启动DHCP和TFTP服务器,并确保客户端能够通过PXE引导。您可以在客户机上启用PXE引导选项,并检查其是否能够成功下载并执行PXE引导文件。 请注意,这只是一个大致的概述,具体步骤可能因Linux发行版和软件包版本而有所不同。确保参考相关文档和指南以获得更详细的说明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值