无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 18432|回复: 20

[求助] 关于ipxe启动的几个疑问

[复制链接]
发表于 2015-11-14 12:54:31 | 显示全部楼层 |阅读模式
本帖最后由 liuzhaoyzz 于 2015-11-14 15:50 编辑

1.启动文件用ipxe.pxe或者undionly.kpxe的时候,有没有默认的菜单,怎么加载?
只能在IPXE命令行下加载另外的脚本?
  1. chain http://192.168.1.100/boot/grub/ipxemenu.ipxe
复制代码


2.启动文件用ipxe.pxe或者undionly.kpxe,转到grldr,为什么加载menu.lst速度感觉很慢?
ipxe的脚本如下:
  1. :grub4dos
  2. chain http://${next-server}/grldr
  3.     goto start
复制代码


3.启动文件用grldr,转到IPXE.KRN,可以加载指定的菜单:
  1. title HTTP-undionly.kpxe
  2. pxe keep
  3. kernel (pd)/boot/grub/IPXE.KRN
  4. initrd (pd)/boot/grub/ipxemenu.ipxe
复制代码

那么启动文件用grldr转到undionly.kpxe,启动菜单是什么?能否指定?

发表于 2015-11-14 13:20:34 来自手机 | 显示全部楼层
我也有如此疑问!论坛目前也没有老大出来分享个教程什么的?怎么回事啊?
回复

使用道具 举报

发表于 2015-11-14 17:32:37 | 显示全部楼层
1.可以编译ipxe.pxe或undionly.kpxe内置脚本。
2.转grldr似乎(pd)就行啊。
3.chainloader --raw (pd)/ipxe.pxe或者chainloader --raw (pd)/undionly.kpxe不可以么?按:grldr转ipxe最好文本模式下,即terminal console

我这样尝试的,不一定正确,仅供楼主参考

点评

请问怎么编译内置脚本?内置脚本内容是什么?可否指点一二…  详情 回复 发表于 2015-11-14 17:41
回复

使用道具 举报

发表于 2015-11-14 17:41:14 来自手机 | 显示全部楼层
假大空 发表于 2015-11-14 17:32
1.可以编译ipxe.pxe或undionly.kpxe内置脚本。
2.转grldr似乎(pd)就行啊。
3.chainloader --raw (pd)/ipx ...

请问怎么编译内置脚本?内置脚本内容是什么?可否指点一二…

点评

在ubuntu下 1.运行sudo -i(改变用户权限) 2.安装vmwaretools 3.下载安装git工具,以便我们下载iPXE源代码。安装git的命令如下: $sudo apt-get install git $sudo apt-get install git-core 也可以首先下载g  详情 回复 发表于 2015-11-14 17:53
回复

使用道具 举报

发表于 2015-11-14 17:53:23 | 显示全部楼层
本帖最后由 假大空 于 2015-11-14 17:55 编辑
201287zr 发表于 2015-11-14 17:41
请问怎么编译内置脚本?内置脚本内容是什么?可否指点一二…


在ubuntu下
1.运行sudo -i(改变用户权限)
2.安装vmwaretools
3.下载安装git工具,以便我们下载iPXE源代码。安装git的命令如下:
$sudo apt-get install git
$sudo apt-get install git-core

也可以首先下载git包:
$ cd ~/tmp
$ wget http://www.kernel.org/pub/software/scm/git/git-2.6.1.tar.gz (可以去这里下载最新版)
解压:
$ tar xvzf git-2.6.1.tar.gz
Build它:
$ cd  git-2.6.1
$ ./configure --prefix=/usr/bin
$ make
然后看见了错误 "zlib.h No such file or directory"
zlib.h 包含在 zlibg1-dev中;
openssl/rand.h 包含在 libssl-dev中,系统没装。OK, 安装~
$ sudo apt-get install zlib1g-dev libssl-dev
然后再跑make.
$ make
又看见错误 "tclsh failed; using unoptimized loading"。
$ sudo apt-get install build-essential tcl8.4 tk8.4 gettext
成功
$ sudo make install
运行成功后,check下git的版本
$ git --version
如果能看见版本信息为git 2.6.1就说明安装成功了。
4.安装gcc编译工具。安装命令如下:
$sudo apt-get build-depgcc
5.安装lzma-dev
$sudo apt-get install liblzma-dev
6.下载iPXE源代码,命令如下:
git clone git://git.ipxe.org/ipxe.git
7.进入ipxe/src,然后make:
  cd ipxe/src
  make
8.创建内嵌脚本myscript.ipxe:

touch myscript.ipxe  //创建文件
vi myscript.ipxe    //编辑文件
#!ipxe
   dhcp

   isset ${next-server} || set next-server A.B.C.D  //注释:这是ipxe服务器IP
   chain tftp://${next-server}/menu.txt

按esc到命令行模式,然后输入":wq"(":x")保存退出。

9.编译ipxe.pxe(默认在ipxe/src/bin):
make bin/ipxe.pxe EMBED=myscript.ipxe

10.编译完成。复制出这个文件覆盖原文件测试。

我大致是这样做的。你可以去ipxe官网看看更好。内嵌脚本的写法官网上比较规范和全面

点评

感谢老大!可否帮忙编译个最新的ipxe启动全套文件(ipxe.pxe undionly.kpxe pxe32.efi pxe64.efi),内置脚本默认为http根目录menu.ipxe,脚本中set next-server 192.168.169.100? 我用论坛讲的网站编译法打不开那  详情 回复 发表于 2015-11-15 13:57
回复

使用道具 举报

 楼主| 发表于 2015-11-15 07:22:12 | 显示全部楼层
  1. 1.可以编译ipxe.pxe或undionly.kpxe内置脚本。
  2. 2.转grldr似乎(pd)就行啊。
  3. 3.chainloader --raw (pd)/ipxe.pxe或者chainloader --raw (pd)/undionly.kpxe不可以么?按:grldr转ipxe最好文本模式下,即terminal console
复制代码

1、如果不编译ipxe.pxe或undionly.kpxe内置脚本,他们默认调用哪个脚本呢?调用脚本的文件名是什么?
2、ipxe转grub4dos,ipxe的菜单里面没有pd之说,只能用http调用
3、我还是没有明白菜单调用的关系。

点评

你没搞明白ipxe的原理,你把ipxe当成了grldr类似的引导器,而ipxe的的作用就是引导pxe服务发出的tftp引导器,如果不指定内置脚本就会变成无限循环.这点在官方说的很清楚,为了打破这个循环,就改用脚本来控制其默认行为.  详情 回复 发表于 2015-11-15 09:53
回复

使用道具 举报

发表于 2015-11-15 09:53:37 | 显示全部楼层
liuzhaoyzz 发表于 2015-11-15 07:22
1、如果不编译ipxe.pxe或undionly.kpxe内置脚本,他们默认调用哪个脚本呢?调用脚本的文件名是什么?
2 ...

你没搞明白ipxe的原理,你把ipxe当成了grldr类似的引导器,而ipxe的的作用就是引导pxe服务发出的tftp引导器,如果不指定内置脚本就会变成无限循环.这点在官方说的很清楚,为了打破这个循环,就改用脚本来控制其默认行为.

点评

ipxe 的內镶脚本是为了避免无限循环  详情 回复 发表于 2018-10-21 01:06
回复

使用道具 举报

 楼主| 发表于 2015-11-15 10:24:43 | 显示全部楼层
我确实不太明白,你能详细点说明我在一楼的几个问题吗?越详细越好。官网相关介绍也太过于简单了。
回复

使用道具 举报

发表于 2015-11-15 13:57:18 来自手机 | 显示全部楼层
假大空 发表于 2015-11-14 17:53
在ubuntu下
1.运行sudo -i(改变用户权限)
2.安装vmwaretools

感谢老大!可否帮忙编译个最新的ipxe启动全套文件(ipxe.pxe undionly.kpxe pxe32.efi pxe64.efi),内置脚本默认为http根目录menu.ipxe,脚本中set next-server 192.168.169.100?
我用论坛讲的网站编译法打不开那个网站!希望老大帮忙编译个最新的!!!

点评

ipxe网站编译法  详情 回复 发表于 2018-10-21 01:08
回复

使用道具 举报

发表于 2015-11-15 15:15:12 | 显示全部楼层
试了下编译前两个文件,后面关于efi的我弄不来,你可以问下坛子里面的h3或者ljycslg老大他们,他们才是真正的高手。
diy.rar (360.5 KB, 下载次数: 62)

点评

我先试试…感谢老大!  详情 回复 发表于 2015-11-15 16:37
回复

使用道具 举报

发表于 2015-11-15 16:37:17 来自手机 | 显示全部楼层
假大空 发表于 2015-11-15 15:15
试了下编译前两个文件,后面关于efi的我弄不来,你可以问下坛子里面的h3或者ljycslg老大他们,他们才是真正 ...

我先试试…感谢老大!
回复

使用道具 举报

 楼主| 发表于 2015-11-15 20:11:55 | 显示全部楼层
Tiny PXE Server可以直接加载自定义的外置脚本菜单,所以Tiny PXE Server搭配IPXE启动,真是绝配,不用搭建linux编译环境编译IPXE启动菜单,或者是翻墙从https://rom-o-matic.eu/网站编译。
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

点评

Tiny PXE Server可以直接加载自定义的外置脚本菜单,所以Tiny PXE Server搭配IPXE启动,真是绝配,不用搭建linux编译环境编译IPXE启动菜单,或者是翻墙从https://rom-o-matic.eu/网站编译。  详情 回复 发表于 2018-10-21 01:09
请问不用编译,怎么配置tiny pxe server? 能否详细说明下 tiny的各项配置选项?我的tiny 1.0.19开启后也不自动不存设置到config.ini配置文件!不知道里面有哪些项!是什么含义! 希望老大指教具体用法!!!  详情 回复 发表于 2015-11-17 12:37
回复

使用道具 举报

发表于 2015-11-17 12:37:09 来自手机 | 显示全部楼层
liuzhaoyzz 发表于 2015-11-15 20:11
Tiny PXE Server可以直接加载自定义的外置脚本菜单,所以Tiny PXE Server搭配IPXE启动,真是绝配,不用搭建 ...

请问不用编译,怎么配置tiny pxe  server?
能否详细说明下 tiny的各项配置选项?我的tiny 1.0.19开启后也不自动不存设置到config.ini配置文件!不知道里面有哪些项!是什么含义!
希望老大指教具体用法!!!
回复

使用道具 举报

 楼主| 发表于 2015-11-24 11:15:05 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2015-11-25 14:42 编辑

tinypxe server有个功能可以加载自定义ipxe菜单所以不用自己编译了,他的配置基本免配,设置右击传输记录可以保存或者载入,论坛有帖子你找下tiny pxe server
普及网络启动——Tiny PXE Server 超棒的一款小巧简便网启软件 - 网络启动区 - 无忧启动论坛 - Powered by Discuz!
http://bbs.wuyou.net/forum.php?m ... t=tiny%2Bpxeljycslg发表的。

Tiny PXE Server 可以用了 - 网络启动区 - 无忧启动论坛 - Powered by Discuz!
http://bbs.wuyou.net/forum.php?m ... ighlight=tiny%2Bpxe
还有hhh333的,他们两个尝试及反馈tinypxe server比较多。

Tiny PXE Server 汉化版(1.0.0.19)
http://bbs.wuyou.net/forum.php?m ... ighlight=tiny%2Bpxe

回复

使用道具 举报

发表于 2015-11-24 17:42:55 | 显示全部楼层
跨vlan的话还是要配置下才行。实际环境测试。

点评

vlan倒没怎么试过。不过据说vmware是支持模拟vlan设置的  详情 回复 发表于 2015-11-25 13:10
回复

使用道具 举报

发表于 2017-10-16 08:09:29 | 显示全部楼层
编译ipxe.pxe
回复

使用道具 举报

发表于 2017-10-17 16:24:30 | 显示全部楼层
如果是官网下载的undionly.kpexe, 应该是使用menu.txt吧!
回复

使用道具 举报

发表于 2018-10-21 01:06:57 来自手机 | 显示全部楼层
呜啦啦 发表于 2015-11-15 09:53
你没搞明白ipxe的原理,你把ipxe当成了grldr类似的引导器,而ipxe的的作用就是引导pxe服务发出的tftp引导器 ...

ipxe 的內镶脚本是为了避免无限循环
回复

使用道具 举报

发表于 2018-10-21 01:08:14 来自手机 | 显示全部楼层
201287zr 发表于 2015-11-15 13:57
感谢老大!可否帮忙编译个最新的ipxe启动全套文件(ipxe.pxe undionly.kpxe pxe32.efi pxe64.efi),内置 ...

ipxe网站编译法
回复

使用道具 举报

发表于 2018-10-21 01:09:48 来自手机 | 显示全部楼层
liuzhaoyzz 发表于 2015-11-15 20:11
Tiny PXE Server可以直接加载自定义的外置脚本菜单,所以Tiny PXE Server搭配IPXE启动,真是绝配,不用搭建 ...

Tiny PXE Server可以直接加载自定义的外置脚本菜单,所以Tiny PXE Server搭配IPXE启动,真是绝配,不用搭建linux编译环境编译IPXE启动菜单,或者是翻墙从https://rom-o-matic.eu/网站编译。
回复

使用道具 举报

发表于 2019-7-19 14:45:26 | 显示全部楼层
小白完全看不懂。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 12:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表