无忧启动论坛

标题: 尝试解决grub4dos dhcp proxy pxe启动问题 [打印本页]

作者: chenall    时间: 2014-10-16 14:11
标题: 尝试解决grub4dos dhcp proxy pxe启动问题

期望可以解决使用dhcp proxy启动时的问题,不管有没有使用dhcp proxy都试一试看会不会有什么影响.

有条件的麻烦多多测试,尽可以在各种不同环境下测试.

grub4dos-0.4.5c-2014-10-16.7z

256.72 KB, 下载次数: 71, 下载积分: 无忧币 -2


作者: zhaohj    时间: 2014-10-16 16:31
怎么测试dhcp proxy才是成功的呢?
难道只有手机测试?
作者: chenall    时间: 2014-10-16 17:01
使用tnypxeserver或tftpd32也有dhcp proxy功能的.
作者: 510819776    时间: 2014-10-16 18:19
chenall 发表于 2014-10-16 17:01
使用tnypxeserver或tftpd32也有dhcp proxy功能的.

手机上用dnsmasq测试过了 dhcpproxy一切ok
启动菜单很快
不错
料想用buker pxe 和servers ultimate应该是没问题了


作者: james168    时间: 2014-10-16 20:39
终于解决这个问题了, 有时间试试。
作者: captain_g    时间: 2014-10-17 16:27
测试成功!刚刚在单位局域网测试的。

Tiny PXE Server,Config.ini,grldr,XPE.ISO 几个文件均放置在优盘根目录下;优盘(FAT32),盘符为G,在Config.ini中指定root=G:\;启动文件使用1楼的grldr;

用论坛最新的FBT将UTF-8菜单内置于grldr之中,内容如下:

debug off
checkrange 0x21 read 0x8280 && pxe detect
timeout 6
dafault 0

title [0] BOOT FROM XPE
find --set-root --ignore-floppies --ignore-cd /XPE.ISO
map --mem /XPE.ISO (0xff)
map --hook
chainloader (0xff)
boot

title [1] REBOOT THE PC
reboot

Config.ini 文件的内容如下:

[arch]

[dhcp]
root=G:\
Filename=grldr
tftpd=1
httpd=1
binl=0
start=1
proxydhcp=1
bind=1
smb=0
verbose=1

[frmDHCPServer]
top=8
left=308

感谢 chenall !
作者: chenall    时间: 2014-10-17 17:43
0.4.5c 版本已经更新上传 ,再修改了一下,顺便完善一下pxe Boot 的gateway功能.(这个主要在跨网段时使用,加上gateway可以通过网关访问其它网段的TFTP服务器)

http://grub4dos.chenall.net/

0.4.6a晚上再更新.
作者: captain_g    时间: 2014-10-18 12:48
chenall 发表于 2014-10-17 17:43
0.4.5c 版本已经更新上传 ,再修改了一下,顺便完善一下pxe Boot 的gateway功能.(这个主要在跨网段时使用,加 ...

昨天下午是在单位的局域网测试的,见6楼。今天又在家里的两台电脑上实测了一下,使用的仍是1楼的grldr:
(注:服务端均为XP系统)

1. 网启后进入XPE

1.1 服务端通过 DHCP 指派 IP 地址,Tiny PXE Server 选项勾选或不勾选 proxydhcp 均成功网启并顺利进入XPE;

1.2 服务端手动指派 IP 地址,Tiny PXE Server 选项勾选或不勾选 proxydhcp 均成功网启并顺利进入XPE;

2. 网启后进入0PE

2.1 服务端通过 DHCP 指派 IP 地址,Tiny PXE Server 选项勾选或不勾选 proxydhcp 均成功网启,但没有进入P大的0PE;

2.2 服务端手动指派 IP 地址,Tiny PXE Server 选项勾选或不勾选 proxydhcp 均成功网启,但没有进入P大的0PE;

客户端现象(注:过程中什么键都没按):

2014-04-05版的0PE.ISO(只保留了其中的XPE)成功读取、传送,

从0PE.ISO启动后,按“回车键”、“空格键”、“ESC键”的三个选项正常出现,

但在倒计时结束后出现了以下提示(注:正常应该是没有的):

bootfile is grldr
try block size 1408
try block size 512

等了一会后,系统自动进入了0PE的多功能菜单,进入自动选择等待(注:正常应该也是不会出现的),

看屏幕显示,最终应该是开始了XPE文件的预加载,

但在长时间等待后,仍然是只见光标闪却毫无其他反应。

猜想:使用两种不同架构的PE出现不同结果的原因好像是因为P大的0PE.ISO中使用了grldr。

看Tiny PXE Server(1.0.0.18)的提示(服务端自动获取IP、未勾选proxydhcp时),在OPE.ISO传送完成后,服务端TFTPd又进行了grldr的 读取

与传送(未成功),开始时间与 bootfile is grldr 等提示出现的时间一致。

最后用2014-10-17 0.45c/0.46a 版的 grldr 进行了测试了,存在同样的问题。

用P大的 StartPXEServer.cmd 验证了一下,0PE.ISO 文件肯定没有问题。

令人不解的是,昨天在单位的局域网做测试也用了0PE.ISO,当时确实顺利地进入0PE。
作者: chenall    时间: 2014-10-18 15:59
0PE里面的GRLDR同步更新一下看看..旧版的GRLDR是不支持proxyDHCP的.
作者: captain_g    时间: 2014-10-18 16:12
刚刚U启测试了一下,在0PE的按键选项出现后,什么键都不按确实能顺利快速地进入0PE;

但无论是按了“回车键”还是“ESC键”,接下来即使全部使用缺省选择,本人的机器确实是没法顺利进入0PE的;

也就是说,当出现 boot file is grldr 屏显时,实际上已经相当于按了一下“回车键”或“ESC键”。

只是不知为何如此。
作者: captain_g    时间: 2014-10-19 19:57
chenall 发表于 2014-10-18 15:59
0PE里面的GRLDR同步更新一下看看..旧版的GRLDR是不支持proxyDHCP的.

又测试了一下,这次使用的是 2014-07-14 的 OPE.ISO,其中的 grldr 更新到了 2014-10-17 的 0.46a;

Tiny PXE Server 也使用 2014-10-17 0.46a 的 grldr 作为启动文件;

这一次最终进入了 0PE 中的 XPE。

但是,在服务端从 0PE.ISO 启动后,当按“回车键”、“空格键”、“ESC键”三个选项的倒计时等待结束后,仍然会出现以下提示(和 0PE.ISO 中用旧版的 grldr 时一样):

bootfile is grldr
try block size 1408
try block size 512

U盘启动或使用 P大的 StartPXEServer.cmd 网启进入 0PE,从未见过该提示。

是否是网启用的 grldr 在服务端从内存中的 0PE.ISO 启动后仍然保留着某些控制权?

不懂原理,纯粹是瞎猜。






欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3