Tiny PXE Server简介

Tiny PXE Server简介
Tiny PXE Server是一款小巧而功能强大的网启软件。支持DHCP TFTP HTTP BINL DNS等多个协议,支持grub4dos,pxelinux,ipxe等多个引导器,支持从PXE/gPXE/IPXE启动,最新版居然能够直接从互联网通过http协议启动,实在逆天。
Tiny PXE Server下载地址:http://erwan.labalec.fr/tinypxeserver/pxesrv.zip
1、启动IPXE
Tiny PXE Server可以直接加载自定义的外置脚本菜单,所以Tiny PXE Server搭配IPXE启动,真是绝配,不用搭建linux编译环境编译IPXE启动菜单,或者是FQ从https://rom-o-matic.eu/网站编译。IPXE比PXE相比,由于采用了HTTP协议传输文件,传输速度大大提高。
①双击pxesrv.exe启动Tiny PXE Server,启动文件选择ipxe.pxe或者undionly.kpxe,undionly.kpxe仅加载UNDI而不加载PXE,后缀kpxe中的k表示keep UNDI,undionly.kpxe会通过UNDI复用网卡自身PXE软件栈的驱动。ipxe.pxe不加载UNDI,也不加载PXE,只能通过iPXE自己实现的硬件驱动来操作网卡。如果该网卡不被iPXE支持,就会出错。
【注意】Tiny PXE Server会把启动文件所在的目录设置为root path,root path子目录下的文件才可以通过http访问到,root path以上的文件无法访问。例如:如果把ipxe.pxe放在E:\boot\目录下,root path=E:\boot\,访问E:\boot\imgs\目录下的ISO文件是http://${next-server}/imgs/TonPE_net.iso,而不是http://${next-server}/boot/imgs/TonPE_net.iso,注意root path的设置,文件相对位置关系必须与菜单对应,否则会发生找不到文件的错误。
②Filename if user-class=gPXE or IPXE,输入自定义脚本菜单ipxemenu.ipxe,这是我编写的ipxe启动脚本,更详细的可以参考下载的安装包pxesrv.zip里面的menu.ipxe。
最新版的启动文件ipxe.pxe/undionly.kpxe可以从以下地址下载:http://boot.ipxe.org/
IPXE.KRN可以从上面网址中ipxe.iso中提取,用来从linux内核转到ipxe启动。
③其他配置Tiny PXE Server会自动配置,基本属于免配置。注意OPT17(root path)是dhcp root path (例如iscsi, aoe) ,而不是一个file root path,如果不用应该保持空白。
④右击历史记录框可以保存当前配置文件到exe所在目录的config.ini文件,修改配置文件之后,建议重新启动Tiny PXE Server,先点右上角的offline,然后单击online启动Tiny PXE Server。如果配置文件弄乱了,建议删除config.ini,然后重新配置并保存。

ipxemenu.ipxe#!ipxe
  set menu-timeout 3000
   set menu-default tongyonpe_net
   isset ${ip} || dhcp
   isset ${next-server} || set next-server 192.168.168.105
:start
  menu iPXE Boot Menu
  item --gap --             --------------------------------- iPXE Boot Menu--------------------------------
  item tongyonpe_net                tongyonpe_net
  item tongyonpe                tongyonpe
  item tongyon7pe              tongyon7pe
  item grub4dos                 grub4dos
  item pxelinux                   pxelinux
  item reboot     Reboot
  item exit       Exit (boot local disk)
  item --gap --             ----------------------------------------------------------------------
  choose --timeout ${menu-timeout} --default ${menu-default} selected
  goto ${selected}

:tongyonpe_net
  initrd http://${next-server}/imgs/TonPE_net.iso
  #chain http://${next-server}/pxelinux.cfg/memdisk raw iso
  chain http://${next-server}/grub/grub.exe  --config-file="map (rd)+1 (0xff);map --hook;chainloader (0xff)"

:tongyonpe
  initrd http://${next-server}/imgs/TonPE.iso
  #chain http://${next-server}/pxelinux.cfg/memdisk raw iso
  chain http://${next-server}/grub/grub.exe  --config-file="map (rd)+1 (0xff);map --hook;chainloader (0xff)"

:tongyon7pe
  initrd http://${next-server}/imgs/TonPE_V3.3.iso
  #chain http://${next-server}/pxelinux.cfg/memdisk raw iso
  chain http://${next-server}/grub/grub.exe  --config-file="map (rd)+1 (0xff);map --hook;chainloader (0xff)"

:grub4dos
chain http://${next-server}/grub/grldr
    goto start

:pxelinux
#dhcp
dhcp net0
set 210:string tftp://${next-server}/
#set 210:string tftp://${dhcp-server}/
chain ${210:string}pxelinux.0
goto start

:reboot
reboot

:exit
exit

  

2、启动grub4dos
启动文件选择grldr即可,其他留空白。
3、启动pxelinux
启动文件选择pxelinux.0即可,其他留空。
个人觉得玩IPXE<==>grub4dos<==>pxelinux互相切换引导,没啥意思,选择哪个引导器就直接让他做第一引导就是了。

grub4dos通用菜单及相关工具包http://yunpan.cn/cyuuUtUQMfmGN  提取码 c2ac

时间: 2024-10-12 20:30:19

Tiny PXE Server简介的相关文章

CSAPP Tiny web server源代码分析及搭建执行

1. Web基础 webclient和server之间的交互使用的是一个基于文本的应用级协议HTTP(超文本传输协议). 一个webclient(即浏览器)打开一个到server的因特网连接,而且请求某些内容.server响应所请求的内容,然后关闭连接.浏览器读取这些内容.并把它显示在屏幕上. 对于webclient和server而言.内容是与一个MIME类型相关的字节序列. 常见的MIME类型: MIME类型 描写叙述 text/html HTML页面 text/plain 无格式文本 ima

CAS系列:CAS Server简介与安装

CAS是什么? JA-SIG CAS 是一个企业级的.开源的基于Java2EE的SSO解决方案.它有多种用不同语言编写的客户端.CAS是由耶鲁大学(Yale)开发. CAS Server版本与Java版本 CAS 3.1 要部署CAS3.1,至少得JDK1.5 . On the Windows PC, building CAS has been tested with the following: JDK 1.5.0_8 and higher JDK 1.6 and higher On Linu

Tiny语言编译器简介

1.简介:编译器是将一种语言翻译成另一种语言的程序.编译器将源程序的代码作为输出,从而产生用目标语言编写的等价程序.例如源代码为C/C++等高级语言,那么目标语言就是目标机器的机器代码,也就是可以直接运行的机器代码(各种二进制).下面就是一个编译过程的简单例子: x=2 (高级语言) MOV x,2 (汇编语言) C7 06 0000 0002 (机器代码) 2.相关程序 a.解释程序(interpreter):它会立即执行程序而不是编译完成后在执行,典型的解释程序有Java,Lisp等 b.汇

Microsoft SQL Server 简介

SQL Server 是Microsoft 公司推出的关系型数据库管理系统.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用.Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理.Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存

SQL SERVER 简介及应用 - 数据库系统原理

SQL SERVER 是一个分布式的关系型数据库管理系统(RDBMS),具有客户 - 服务器体系结构,一般发行的版本有企业版.标准版.个人版.开发版. SQL SERVER 提供的服务 MS SQL Server:运行 SQL Server 的服务. SQL Server Agent:管理 SQL Server 周期性行为的安排,并在发生错误时通知系统管理员. Microsoft Server Service:提供一个全文本索引和搜索引擎. MS DTC:管理包含不同数据源的事务. SQL SE

web server简介

web server 本质就是通过网络调用其他网站的资源. 分类 web   :WWW可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面. 是一个由许多互相链接的超文本组成的系统,通过互联网访问.在这个系统中,每个有用的事物,称为一样"资源":并且由一个全局"统一资源标识符"(URI)标识:这些资源通过超文本传输协议(Hypertext Transfer Protocol)传送给用户,而后者通过点击链接来获得资源. html :是用来描述网页的一种标记语言

SQL Server 简介

什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库.是以一定方式储存在一起.能为多个用户共享.具有尽可能小的冗余度的特点.是与应用程序彼此独立的数据集合. SQL Server是微软公司的数据库产品,Microsoft SQL Server 源于Sybase SQL Server. SQL:结构化查询语言(Structured Query Language)简称(发音:/?es kju? ?el/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据

Team Foundation Server简介

对于任何一个软件开发团队而言,成功的一个重要因素在于成员之间.成员与首先使用软件的用户之间有很好的沟通. Team Foundation Server是一个独立的服务器产品,逻辑上,由下列两层组成,这两层在物理上可以部署在一台或多台计算机上: 应用层——由一组web服务组成,客户机使用一个高度优化的基于web服务的协议与这些web服务进行通信. 数据层——由一个SQL Server数据库组成,包含Team Foundation Server应用程序的数据逻辑,以及Team Foundation

SQL Server简介及安装

使用数据库的必要性:可以结构化的存储大量的数据信息,方便用户进行有效的检索和访问:可以有效地保持数据信息的一致性.完整性.降低数据冗余:可以满足应用的共享和安全方面的要求.常见的数据库有:SQL Server.MySQL.Oracle等,今天我们简单介绍我们现在简单介一下SQL server.SQL Server是运行在Windows操作环境中,拥有相对比较友好的图形化界面.我们简单介绍一下数据库的基本概念:数据:描述事物的符号,数据不仅仅包括数字.文字.图形.图像.声音.档案记录等.在数据库中