无忧启动论坛

 找回密码
 注册
搜索
【招募】优秀技术员,装机赚钱!最纯净的「微PE装机优盘」UEPON大师作品广告位出租 QQ:184822951
查看: 13281|回复: 59

[发布] Tiny PXE Server 可以用了

    [复制链接]
发表于 2014-9-20 22:23:00 | 显示全部楼层 |阅读模式
本帖最后由 hhh333 于 2015-3-17 09:06 编辑

解决了两个问题:
1、可以使用相对路径
2、[arch]部分的设置终于可以用了
3、PXE启动时用grldr慢的问题似乎也解决了。

目前,比HaneWin先进的地方有:
1、直接支持HTTP;
2、支持proxyDHCP,再不怕内网有DHCP了,如内网有路由器并默认启用了DHCP;
3、直接全自动支持EFI 64和EFI 32,而Hanewin只能同时支持一种,要么32,要么64;(注:这种说法不准确,Hanewin通过设置也可以做到自动启动,可以看我发布的ISO
4、利用opt252选项,EFI时支持为32或64直接指定BCD;
5、不需要安装设置,直接运行就可用。

不足之处:
1、不能自动保存配置--这一点作者正采纳本人建议增加SAVE按钮;
2、有些项目在config.ini中设置,软件界面中没有修改的地方;

这是我的config.ini:
  1. [arch]
  2. 00006=efi\boot\bootia32.efi
  3. 00007=efi\boot\iPXE64.efi

  4. [dhcp]
  5. root=c:\
  6. Filename=pxelinux.0
  7. tftpd=1
  8. httpd=1
  9. binl=0
  10. start=1
  11. proxydhcp=0
  12. bind=1
  13. smb=0
  14. verbose=1
复制代码

其中iPXE64.efi 为我编译的ipxe efi启动文件。
这是最新下载的工具: pxesrv.7z (347.16 KB, 下载次数: 789)

点评

www.xbctech.com 校园小说  发表于 2015-3-16 04:33
www.hbshengwang.com 圣王小说  发表于 2015-3-16 04:33
发表于 2014-9-27 21:10:13 | 显示全部楼层
hhh333 发表于 2014-9-27 19:53
能全自动支持吗?配置文件如何写?

当然是全自动支持的了。这个一般没有手动改配置文件,就直接在界面上点鼠标配置吧。
参见此贴 http://bbs.wuyou.net/forum.php?m ... 5&fromuid=67874

点评

我的意思是一个配置文件解决问题 你的是不是建两个配置文件?针对Arch:00006和00007分别建一个?  详情 回复 发表于 2014-9-28 09:08
 楼主| 发表于 2014-9-27 19:53:21 | 显示全部楼层
我是神仙 发表于 2014-9-26 16:44
这软件BUG太多 arch这个从没测试成功过

能全自动支持吗?配置文件如何写?

点评

当然是全自动支持的了。这个一般没有手动改配置文件,就直接在界面上点鼠标配置吧。 参见此贴 http://bbs.wuyou.com/forum.php?mod=viewthread&tid=338135&fromuid=67874  详情 回复 发表于 2014-9-27 21:10
发表于 2014-9-26 16:44:03 | 显示全部楼层
这软件BUG太多 arch这个从没测试成功过


3、直接全自动支持EFI 64和EFI 32,而Hanewin只能同时支持一种,要么32,要么64;


没这回事哈 hanewin支持任意多的arch配置的

点评

能全自动支持吗?配置文件如何写?  详情 回复 发表于 2014-9-27 19:53
 楼主| 发表于 2014-9-28 09:08:42 | 显示全部楼层
我是神仙 发表于 2014-9-27 21:10
当然是全自动支持的了。这个一般没有手动改配置文件,就直接在界面上点鼠标配置吧。
参见此贴 http://bb ...

我的意思是一个配置文件解决问题
你的是不是建两个配置文件?针对Arch:00006和00007分别建一个?

点评

当然是“一个”配置文件! 注意“配置”和“配置文件”是两回事。 同一个配置文件 DHCPsrv.ini, 里面支持多种配置。 正如 tinypxe声称的 同一个 config.ini 支持多个 arch= 配置一样。 不要把 配置 和  详情 回复 发表于 2014-9-28 09:23
发表于 2014-9-28 09:23:56 | 显示全部楼层
本帖最后由 我是神仙 于 2014-9-28 09:28 编辑
hhh333 发表于 2014-9-28 09:08
我的意思是一个配置文件解决问题
你的是不是建两个配置文件?针对Arch:00006和00007分别建一个?


当然是“一个”配置文件!

注意“配置”和“配置文件”是两回事。

同一个配置文件 DHCPsrv.ini, 里面支持多种配置。

正如 tinypxe声称的 同一个 config.ini 支持多个 arch= 配置一样。(虽然我没有测试成功这个功能)

不要把 配置 和 配置文件 搞混淆了。

同一个配置文件 不作任何改动 同时支持三种网络启动 完全没有问题

点评

我知道了,配置文件如下: 出现怪现象,EFI32、PXE都可以成功,但就是EFI64不行,出现: [attachimg]200174[/attachimg] 同等情况下Tiny PXE Server可以。另外用hanewin用原来的方式可以即 这个是成功的  详情 回复 发表于 2014-9-28 11:56
 楼主| 发表于 2014-9-28 11:56:55 | 显示全部楼层
我是神仙 发表于 2014-9-28 09:23
当然是“一个”配置文件!

注意“配置”和“配置文件”是两回事。

我知道了,配置文件如下:
  1. [License]
  2. Key=BBLZ26803UBBCAT9
  3. Name=Free User

  4. [DHCPsrv]
  5. Profile0=PXE
  6. Profile1=EFI64
  7. Profile2=EFI32
  8. Include=192.168.1.220
  9. TFTPDirectory=C:\
  10. Multicast=0
  11. TestIP=1
  12. TFTPEnable=1
  13. TFTPMode=0
  14. Log=0

  15. [PXE]
  16. SubnetMask=255.255.255.0
  17. BaseIP=192.168.1.100
  18. Range=101
  19. NextIP=192.168.1.220
  20. BootFile=pxelinux.0
  21. RootPath=iscsi:192.168.1.220::3268::H3PE
  22. DNSUpdate=0
  23. VendorClass="PXEClient:Arch:00000:

  24. [EFI64]
  25. SubnetMask=255.255.255.0
  26. BaseIP=192.168.1.100
  27. Range=101
  28. NextIP=192.168.1.220
  29. BootFile=efi/boot/ipxe64.efi
  30. DNSUpdate=0
  31. VendorClass="PXEClient:Arch:00007:


  32. [EFI32]
  33. SubnetMask=255.255.255.0
  34. BaseIP=192.168.1.100
  35. Range=101
  36. NextIP=192.168.1.220
  37. BootFile=efi/boot/ipxe32.efi
  38. RootPath=iscsi:192.168.1.220::3268::H3PE
  39. DNSUpdate=0
  40. VendorClass="PXEClient:Arch:00006:
复制代码


出现怪现象,EFI32、PXE都可以成功,但就是EFI64不行,出现:
Windows 8 x64 -EFI-2014-09-28-10-20-25.png

同等情况下Tiny PXE Server可以。另外用hanewin用原来的方式可以即
  1. [EFI64]
  2. SubnetMask=255.255.255.0
  3. BaseIP=192.168.1.100
  4. Range=101
  5. NextIP=192.168.1.220
  6. BootFile=pxelinux.0
  7. RootPath=iscsi:192.168.1.220::3268::H3PE
  8. DNSUpdate=0
  9. UseOpt=1
  10. Alternate=1
  11. VendorClassId=PXEClient:Arch:00007:
  12. BootFile2=efi/boot/ipxe64.efi
  13. InterfaceIP=192.168.1.220
复制代码

这个是成功的。

点评

operation not supported。 至少说明ipxe是成功加载了的。和DHCP已经没关系了。 遇到过这个提示,一般是加载远程文件时没加TFTP://前缀之类的。建议是先ctrl B 进入 ipxe shell 手动加载。 首先是ifstat 查看IP  详情 回复 发表于 2014-9-28 12:03
发表于 2014-9-28 12:03:18 | 显示全部楼层
hhh333 发表于 2014-9-28 11:56
我知道了,配置文件如下:

operation not supported。 至少说明ipxe是成功加载了的。和DHCP已经没关系了。

遇到过这个提示,一般是加载远程文件时没加TFTP://前缀之类的。建议是先ctrl B 进入 ipxe shell 手动加载。
首先是ifstat 查看IP 再是ping 服务器看是否连通。再手动initrd 或 chain 加载后续文件

点评

原则上来说应该与DHCP无关了,但如果将配置改为如下,pxe/efi64/efi32三者都可以启动: 即64位EFI要用VendorClassId和bootfile2来启动  详情 回复 发表于 2014-9-28 12:37
 楼主| 发表于 2014-9-28 12:37:35 | 显示全部楼层
我是神仙 发表于 2014-9-28 12:03
operation not supported。 至少说明ipxe是成功加载了的。和DHCP已经没关系了。

遇到过这个提示,一般 ...

原则上来说应该与DHCP无关了,但如果将配置改为如下,pxe/efi64/efi32三者都可以启动:
  1. [License]
  2. Key=BBLZ26803UBBCAT9
  3. Name=Free User

  4. [DHCPsrv]
  5. Profile0=PXE
  6. Profile1=EFI64
  7. Profile2=EFI32
  8. Include=192.168.1.220
  9. TFTPDirectory=C:\
  10. Multicast=0
  11. TestIP=1
  12. TFTPEnable=1
  13. TFTPMode=0
  14. Log=0

  15. [PXE]
  16. SubnetMask=255.255.255.0
  17. BaseIP=192.168.1.100
  18. Range=101
  19. NextIP=192.168.1.220
  20. BootFile=pxelinux.0
  21. RootPath=iscsi:192.168.1.220::3268::H3PE
  22. DNSUpdate=0
  23. VendorClass="PXEClient:Arch:00000:

  24. [EFI64]
  25. SubnetMask=255.255.255.0
  26. BaseIP=192.168.1.100
  27. Range=101
  28. NextIP=192.168.1.220
  29. BootFile=pxelinux.0
  30. DNSUpdate=0
  31. UseOpt=1
  32. Alternate=1
  33. VendorClassId=PXEClient:Arch:00007:
  34. BootFile2=efi/boot/ipxe64.efi
  35. InterfaceIP=192.168.1.220

  36. [EFI32]
  37. SubnetMask=255.255.255.0
  38. BaseIP=192.168.1.100
  39. Range=101
  40. NextIP=192.168.1.220
  41. BootFile=efi/boot/ipxe32.efi
  42. RootPath=iscsi:192.168.1.220::3268::H3PE
  43. DNSUpdate=0
  44. VendorClass="PXEClient:Arch:00006:
复制代码


即64位EFI要用VendorClassId和bootfile2来启动

点评

对 我测试了确实是这样的。而且我以前也一直这是这样测试的,即arch0000就不要测试了。 log=2 查看详细日志的话就会发现 在加上测试arch0000后 hanewin会检测到另外一种arch,即 arch:00009.而不再是arch00007。实  详情 回复 发表于 2014-9-28 12:47
 楼主| 发表于 2014-9-28 12:46:56 | 显示全部楼层
再简化一下:
  1. [License]
  2. Key=BBLZ26803UBBCAT9
  3. Name=Free User

  4. [DHCPsrv]
  5. Profile0=EFI64
  6. Profile1=EFI32
  7. Include=192.168.1.220
  8. TFTPDirectory=C:\
  9. Multicast=0
  10. TestIP=1
  11. TFTPEnable=1
  12. TFTPMode=0
  13. Log=0

  14. [EFI64]
  15. SubnetMask=255.255.255.0
  16. BaseIP=192.168.1.100
  17. Range=101
  18. NextIP=192.168.1.220
  19. BootFile=pxelinux.0
  20. DNSUpdate=0
  21. UseOpt=1
  22. Alternate=1
  23. VendorClassId=PXEClient:Arch:00007:
  24. BootFile2=efi/boot/ipxe64.efi
  25. InterfaceIP=192.168.1.220

  26. [EFI32]
  27. SubnetMask=255.255.255.0
  28. BaseIP=192.168.1.100
  29. Range=101
  30. NextIP=192.168.1.220
  31. BootFile=efi/boot/ipxe32.efi
  32. RootPath=iscsi:192.168.1.220::3268::H3PE
  33. DNSUpdate=0
  34. VendorClass="PXEClient:Arch:00006:
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|无忧启动 ( 闽ICP备05002490号-1 )无忧启动官方群

GMT+8, 2017-1-19 16:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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