Blog30@linux PXE预启动执行环境
来源:互联网 发布:2016电视机排行榜 知乎 编辑:程序博客网 时间:2024/05/29 19:36
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 -y2)设置
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
- Blog30@linux PXE预启动执行环境
- PXE 预启动执行环境
- pxe预启动执行环境
- PXE _preboot execute environment_预启动执行环境
- Linux system PXE网络环境
- PXE及PXE启动
- PXE、NFS启动LINUX的试验
- VMware PXE Linux 网络启动搭建
- 什么是PXE及PXE启动
- PXE启动原理以及与普通Linux启动的对比
- linux- 从网卡启动自动安装系统 pxe
- linux下PXE无人值守环境自动安装脚本
- PXE网络启动
- 网卡PXE启动设置
- pxe启动工具tftpd32
- PXE多winpe启动
- virtualbox pxe启动
- VitrualBox支持PXE启动
- python教程-list
- HashMap和HashTable
- Caffe训练mnist数据遇到的问题(GPU版)
- 用户金字塔模型详解及在实际运营工作中的意义
- c语言socket双向通信+一服务端对多客户端通信
- Blog30@linux PXE预启动执行环境
- 什么叫对数据敏感?怎样做数据分析?
- 单例模式的几种实现
- git分支管理
- ExtJs grid的所有操作
- C#垃圾代码生成器
- 我的世界开发日志1——什么是Mesh
- Python 列表生成式(List Comprehensions)
- Java 经典算法之冒泡排序(Bubble Sort)