无忧启动论坛

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

[发布] Tiny PXE Server 可以用了

    [复制链接]
跳转到指定楼层
1#
发表于 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, 下载次数: 916)

获取最新版:http://reboot.pro/files/download/303-tiny-pxe-server/

点评

www.xbctech.com 校园小说  发表于 2015-3-16 04:33
www.hbshengwang.com 圣王小说  发表于 2015-3-16 04:33
2#
 楼主| 发表于 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
回复

使用道具 举报

3#
 楼主| 发表于 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
回复

使用道具 举报

4#
 楼主| 发表于 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不行,出现:


同等情况下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
回复

使用道具 举报

5#
 楼主| 发表于 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
回复

使用道具 举报

6#
 楼主| 发表于 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:
复制代码
回复

使用道具 举报

7#
 楼主| 发表于 2014-9-28 14:16:18 | 显示全部楼层
我是神仙 发表于 2014-9-28 13:03
看一下日志

2014-09-24 09:21:59 DHCP  Discov. 00:0c:29:77:aa:f6 (0.0.0.0) uc "iPXE" vc "PXEClient: ...

这个不是7或9的问题,有点怪,原则上已经与DHCP无关了,但用bootfile2的方式又可以,真不知道问题在哪里?

点评

规则1是这样的 根据DHCP请求的ARCH arch:00000 pxelinux arch:00006 ipxe32 arch:00007 ipxe64 启动时根据匹配的arch分配IP。 所以客户机启动时首先是一个arch:0007的请求,得到了IP 然后又是一个arch:000  详情 回复 发表于 2014-9-28 14:53
事实上确实和DHCP有关.ipxe.efi加载后会再一次DHCP过程,arch是9. 事实上我也测试了一下 再加一个arch为9的配置就可以启动了  详情 回复 发表于 2014-9-28 14:34
回复

使用道具 举报

8#
 楼主| 发表于 2015-3-15 08:07:18 | 显示全部楼层
wln 发表于 2015-1-13 11:47
这个速度是很快,但有个问题,就是不论TFTP还是HTTP,一次一个文件只能被一台客户机器读取。
tiny pxe ser ...

按作者提示,新的版本已经解决了这个问题,允许同时读取了

点评

wln
谢谢老大,我下一个试试  详情 回复 发表于 2015-3-16 09:38
wln
谢谢老大,我下一个试试  详情 回复 发表于 2015-3-16 09:38
回复

使用道具 举报

9#
 楼主| 发表于 2015-3-17 08:18:15 | 显示全部楼层
xiaoy 发表于 2015-3-16 10:29
经反复测试,传输效率不高呀,在一个机房全部通过PXE启动时,TFTPD32能正常传输完成,而这个软件导致大部分 ...

1、在窗口中点右键有保存参数的功能
2、多台机器启动能力的问题,你可以详细测试一下,如用没用到ProxyDhcp功能等,是用ipxe还是pxe功能等。我这里无条件测试。

点评

今天针我对TinyPXEServer多台机器启动能力的问题做了个并不严谨的测试。 1. 以ThinkPad X201+Win10+TinyPXEServer作为启动服务器,两台兼容台式机作为客户机。 2. TinyPXEServer的设置: [attachimg]226208[/at  详情 回复 发表于 2015-8-28 17:31
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 09:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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