无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: ljycslg
打印 上一主题 下一主题

[原创] 在PXE服务器上部署ipxe的HTTP、FTP启动,体验极速传输(更新FTP)

    [复制链接]
1#
发表于 2013-7-23 18:02:42 | 显示全部楼层
好东西,谢谢教程。
另外,老兄能否把那个WIMBOOT也看看?就是用ipxe引导NT6X的PE……

点评

我试了下只能启动微软原版镜像,各种PE都启动不了,作用不大  详情 回复 发表于 2013-7-23 20:06
回复

使用道具 举报

2#
发表于 2013-7-26 10:15:16 | 显示全部楼层
zhoubin 发表于 2013-7-26 09:47
把你的myscript.ipxe文件修改了一下:用PXELINUX.0调用:一个也没启动起来,只启动到主菜单的地方,那里改的不 ...

为什么要用2个$??改成一个试试

点评

是1个$,怎么粘贴代码的时候就变成两个$了,传个附件上来,比较直接些。。。。 感谢您的回复,谢谢!!!  详情 回复 发表于 2013-7-26 10:35
回复

使用道具 举报

3#
发表于 2013-7-26 17:42:03 | 显示全部楼层
ljycslg 发表于 2013-7-26 10:53
今天测试了一台联想y400笔记本,atheos网卡,调用IPXE.KRN方法失败
调用自行编译的64k 内嵌脚本启动文件成 ...

看了下那个网站,鸟语不是太好,请问编译它那个64k的引导文件时,ip可以用变量吗?还是ip和iso文件名必须写死?

点评

直接可以调用菜单脚本 chain http://${next-server}/menu.ipxe 不一定必须ip,可以用域名,就是还要部署dns服务, ip变量有失效过,不知道直接作为启动文件会不会失效,明天我再用那台机试下 ip指定的话,我编  详情 回复 发表于 2013-7-26 18:00
回复

使用道具 举报

4#
发表于 2013-7-26 19:02:09 | 显示全部楼层
ljycslg 发表于 2013-7-26 18:00
直接可以调用菜单脚本
chain  http://${next-server}/menu.ipxe
不一定必须ip,可以用域名,就是还要部 ...

ip指定就没意思了,其实我是想知道能把${next-server}编译进去不?
由于pxe协议的限制,启动文件越小越好,好像64k以下的成功率最高

点评

最简单的脚本编译了一个,默认tftp上下载菜单 #!ipxe dhcp chain menu.ipxe  详情 回复 发表于 2013-7-27 00:12
回复

使用道具 举报

5#
发表于 2013-7-27 10:21:58 | 显示全部楼层
ljycslg 发表于 2013-7-27 00:12
最简单的脚本编译了一个,默认tftp上下载菜单

#!ipxe

太好了。呵呵,早有这个东西,当初就不必狂减pe内核了---这个速度内核大一点也没什么了。可惜没有条件广泛测一下兼容性,网上针对这个的评测也很少,这么多年了,不知道为什么……

点评

是啊,玩PXE的太少了,我觉得插网线比插优盘方便 有个问题,这样不指定IP如果有多个DHCP会冲突,比如Hanewin和路由器的DHCP,这个ipxe很容易从路由器获取DHCP,这样得不到启动文件名,就会启动失败了,我还在想办法  详情 回复 发表于 2013-7-27 10:40
回复

使用道具 举报

6#
发表于 2013-7-29 18:53:34 | 显示全部楼层
ljycslg 发表于 2013-7-28 10:29
启动水大、H3的64位8PE都没问题

实测了一下,用wimboot的速度低于直接用bootmgr启动。
你那边的速度怎么样?

点评

是修改了tftpblocksize参数后的吧,我这里设40k无论百兆还是千兆速度确实比http还要快一些 但是兼容性很不好,在某些机子上会卡住,这你再快也没有用了。 而http目前看来兼容性不错,从来没卡住过  详情 回复 发表于 2013-7-29 19:29
回复

使用道具 举报

7#
发表于 2013-7-29 19:42:47 | 显示全部楼层
ljycslg 发表于 2013-7-29 19:29
是修改了tftpblocksize参数后的吧,我这里设40k无论百兆还是千兆速度确实比http还要快一些
但是兼容性很 ...

嗯,当然是改过了的。
我用http卡住过,在dhcp那块,主机明明把ipxe.0已经100%传递了,但是客户端显示连接重置(conection reset)……

点评

这个就是我前面说过的问题,dhcp后没有获得tftp服务器的ip,指定ip就不会这样  详情 回复 发表于 2013-7-29 19:48
回复

使用道具 举报

8#
发表于 2013-8-2 20:14:45 | 显示全部楼层
一个奇怪的问题哈:
用ipxe.0当启动文件的时候,调用楼主的menu.ipxe基本上都会卡住,但是如果不用菜单,只用:
#!ipxe
   isset ${ip} || dhcp
   isset ${next-server} || set next-server 192.168.1.3
  kernel http://${next-server}/wimboot                                #来源http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
  initrd http://${next-server}/ISO/winre/bootmgr     bootmgr
  initrd http://${next-server}/ISO/winre/BCD         BCD
  initrd http://${next-server}/ISO/winre/boot.sdi    boot.sdi
  initrd http://${next-server}/ISO/winre/winre.wim   boot.wim
  boot

却可以启动……

点评

这问题前面说过了啊 我在详细说下 DHCP协议里有这个next-server参数,标准的dhcp服务中可以设置,客户端获取ip的同时也会获得这个地址 然后从这个地址启动,但是一般路由器中不支持设置这个参数,这个参数是空值  详情 回复 发表于 2013-8-2 20:40
回复

使用道具 举报

9#
发表于 2013-8-2 20:45:34 | 显示全部楼层
ljycslg 发表于 2013-8-2 20:40
这问题前面说过了啊
我在详细说下
DHCP协议里有这个next-server参数,标准的dhcp服务中可以设置,客户 ...

不是的。
都使用了dhcp,都使用了next-server参数。
区别在于,如果用你首页那个菜单,就会死掉
如果把那个menu.ipxe中其他的选项全部删掉,只保留我100楼那个内容,就可以启动……
而且仅限于wimboot,我测试调用iso文件是没问题的

点评

卡在哪里?IPXE.KRN会不会卡?  详情 回复 发表于 2013-8-2 21:05
回复

使用道具 举报

10#
发表于 2013-8-2 21:10:16 | 显示全部楼层
ljycslg 发表于 2013-8-2 21:05
卡在哪里?IPXE.KRN会不会卡?

直接卡在wimboot那句,找不到文件
ipxe.krn正常的,包括ipxe.ftp也正常。
其实调用iso也正常的,就是wimboot不行,很奇怪的,哈哈。
你用那个菜单可以正常调用win8pe的wim吗?

点评

虚拟机上测试了下没有问题  详情 回复 发表于 2013-8-2 21:25
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-18 04:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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