无忧启动论坛

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

Tiny PXE Server总是出这个是怎么回事?

[复制链接]
跳转到指定楼层
1#
发表于 2015-11-18 17:14:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

菜单能传送,但是不能加载pe
推荐
发表于 2015-11-19 09:20:36 | 只看该作者
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

点评

本板块下载的,没改动。  详情 回复 发表于 2015-11-19 10:17
本板块下载的,没改动。  详情 回复 发表于 2015-11-19 10:17
本板块下载的,没改动。  详情 回复 发表于 2015-11-19 10:17
本板块下载的,没改动。  详情 回复 发表于 2015-11-19 10:17
本板块下载的,没改动。  详情 回复 发表于 2015-11-19 10:17
回复

使用道具 举报

3#
 楼主| 发表于 2015-11-19 10:12:44 | 只看该作者
本帖最后由 nethuan 于 2015-11-19 10:14 编辑
  1. #!ipxe
  2.   #set menu-timeout 8000
  3.    set menu-default win8pe
  4.    set xieyi:string ${xieyi}
  5.    isset ${ip} || dhcp
  6.   #isset ${next-server} || set next-server 192.168.0.205
  7. :start

  8.   menu iPXE Boot Menu --${ip}
  9.   item --gap --             --------------------------------- PE --------------------------------
  10.   
  11.   item win8pe               Boot Win8 PE (wimboot)
  12.   item win81pe              Boot Win8.1 RamOS (wimboot)
  13.    
  14.   item --gap --             -------------------------------- TOOL --------------------------------
  15.   item maxdos               Maxdos Tool
  16.   item menu-disk            DiskTool....
  17.   item menu-other           OtherTool...
  18.   item --gap --             ---------------------------- Advanced options -----------------------

  19.   item --key c config       Configure settings                                   -- c
  20.   item shell                Drop to iPXE shell
  21.   item reboot               Reboot computer
  22.   item --key x exit         Exit iPXE and continue BIOS boot                     -- x
  23.   choose --timeout ${menu-timeout} --default ${menu-default} selected
  24.   goto ${selected}

  25. :shell
  26.   echo Type 'exit' to get the back to the menu
  27.   shell
  28.   goto start

  29. :reboot
  30.   reboot

  31. :exit
  32.   exit

  33. :config
  34.   config
  35.   goto start

  36. :pxelinux
  37.   chain ${xieyi}://${next-server}/pxelinux.0 || goto retry
  38.   
  39. :grub4dos
  40.   chain ${xieyi}://${next-server}/grldr.0 || goto retry

  41. :memtest
  42.   chain ${xieyi}://${next-server}/BOOT/memtest.bin || goto retry
  43.   goto start

  44. :maxdos
  45.   initrd ${xieyi}://${next-server}/BOOT/dostools/max9.3.ima
  46.   chain ${xieyi}://${next-server}/memdisk || goto retry

  47. :menu-disk
  48. menu                    Disk Tool
  49. item diskgen            DiskGen4.5
  50. item mhdd               MHDD

  51. item --key 0x08 back Back to top menu...
  52. choose  selected && goto ${selected} || goto start

  53. :diskgen
  54.   initrd ${xieyi}://${next-server}/boot/DOSTOOLS/DGDOS.IMG
  55.   chain ${xieyi}://${next-server}/memdisk || goto retry

  56. :mhdd
  57.   initrd ${xieyi}://${next-server}/boot/DOSTOOLS/MHDD.ISO
  58.   chain ${xieyi}://${next-server}/memdisk iso raw || goto retry

  59. :menu-other
  60. menu
  61. item memtest         memtest86+
  62. item test    ${xieyi} ----  select change
  63. item --key 0x08 back Back to top menu...
  64. choose  selected && goto ${selected} || goto start

  65. :test
  66.    iseq ${xieyi} ftp && set xieyi ${xieyi} && goto menu-other ||
  67.    iseq ${xieyi} ${xieyi} && set xieyi ftp && goto menu-other ||

  68. :TangoPE
  69.   initrd ${xieyi}://${next-server}/ISO/TangoPE_NET.ISO || goto retry
  70.   chain ${xieyi}://${next-server}/memdisk iso raw

  71. :win8pe
  72.   kernel ${xieyi}://${next-server}/wimboot/wimboot || goto retry
  73.   initrd ${xieyi}://${next-server}/wimboot/bootmgr.exe       bootmgr.exe  || goto retry
  74.   initrd ${xieyi}://${next-server}/wimboot/bcd       BCD  || goto retry
  75.   initrd ${xieyi}://${next-server}/wimboot/boot.sdi   boot.sdi  || goto retry
  76.   initrd ${xieyi}://${next-server}/wimboot/BOOT.WIM   BOOT.WIM  || goto retry
  77.   boot || goto retry
  78.   goto start

  79. :win81pe
  80.   kernel ${xieyi}://${next-server}/wimboot/wimboot || goto retry
  81.   initrd ${xieyi}://${next-server}/wimboot/bootmgr.exe       bootmgr.exe  || goto retry
  82.   initrd ${xieyi}://${next-server}/wimboot/bcd       BCD  || goto retry
  83.   initrd ${xieyi}://${next-server}/wimboot/boot.sdi   boot.sdi  || goto retry
  84.   initrd ${xieyi}://${next-server}/wimboot/DYY8.WIM   BOOT.WIM  || goto retry
  85.   boot || goto retry
  86.   goto start

  87. :retry
  88.   imgfree
  89.   prompt Error! press any key to back menu
  90.   goto start
复制代码
回复

使用道具 举报

4#
 楼主| 发表于 2015-11-19 10:13:59 | 只看该作者
  1. [dhcp]
  2. ;needed to tell TFTPd where is the root folder
  3. root=netboot
  4. ;boot file - can be empty if you boot directly with ipxe/gpxe rather than intel pxe agent
  5. filename=undionly.kpxe
  6. ;alternative boot file is request comes from ipxe or gpxe
  7. altfilename=menu.txt
  8. ;my gpxe / ipxe dhcp options
  9. optextra=175.6.1.1.1.8.1.1
  10. ;start HTTPd
  11. httpd=1
  12. binl=0
  13. start=0
  14. tftpd=1
  15. proxydhcp=1
  16. bind=1
  17. smb=0
  18. ;will log to log.txt
  19. log=0
  20. ;opt1=
  21. ;opt3=
  22. ;opt6=
  23. ;opt28=
  24. ;opt15=
  25. ;opt17=
  26. ;opt54=
  27. ;opt67=
  28. ;opt66=
  29. ;opt43=
  30. ;poolstart=
  31. poolsize=50
  32. ;cmd=_test.bat
  33. ;if log=1, will log to log.txt

  34. [frmDHCPServer]
  35. top=332
  36. left=1335
  37. [frmAbout]
  38. top=486
  39. left=509
复制代码
回复

使用道具 举报

5#
 楼主| 发表于 2015-11-19 10:16:10 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

6#
 楼主| 发表于 2015-11-19 10:16:18 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

7#
 楼主| 发表于 2015-11-19 10:16:31 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

8#
 楼主| 发表于 2015-11-19 10:16:31 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

9#
 楼主| 发表于 2015-11-19 10:16:31 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

10#
 楼主| 发表于 2015-11-19 10:16:32 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

11#
 楼主| 发表于 2015-11-19 10:16:32 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

12#
 楼主| 发表于 2015-11-19 10:17:25 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

13#
 楼主| 发表于 2015-11-19 10:17:31 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

14#
 楼主| 发表于 2015-11-19 10:17:32 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

15#
 楼主| 发表于 2015-11-19 10:17:33 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

16#
 楼主| 发表于 2015-11-19 10:17:33 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

17#
 楼主| 发表于 2015-11-19 10:17:33 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

18#
 楼主| 发表于 2015-11-19 10:17:33 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

19#
 楼主| 发表于 2015-11-19 10:17:33 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

20#
 楼主| 发表于 2015-11-19 10:17:39 | 只看该作者
captain_g 发表于 2015-11-19 09:20
把 TINY PXE SERVER 的配置文件 及具体的 菜单文件 贴出了。

本板块下载的,没改动。
回复

使用道具 举报

21#
 楼主| 发表于 2015-11-19 10:35:37 | 只看该作者
浏览器卡了,发多了,咋办?
回复

使用道具 举报

22#
发表于 2015-11-19 11:43:47 | 只看该作者
1、首先查查TINY PXE SERVER的“根”即"ROOT="所指的目录;

2、你的菜单中的wimboot文件夹应在“根”下面;

3、确认一下菜单中用到文件是否齐全,位置对不对;

4、以你的部分菜单为例:

:win8pe
  kernel ${xieyi}://${next-server}/wimboot/wimboot || goto retry
  initrd ${xieyi}://${next-server}/wimboot/bootmgr.exe       bootmgr.exe  || goto retry
  initrd ${xieyi}://${next-server}/wimboot/bcd       BCD  || goto retry
  initrd ${xieyi}://${next-server}/wimboot/boot.sdi   boot.sdi  || goto retry
  initrd ${xieyi}://${next-server}/wimboot/BOOT.WIM   BOOT.WIM  || goto retry
  boot || goto retry
  goto start

wimboot文件夹中至少必须有wimboot,bcd,boot.sdi,boot.wim 和 bootmgr(注意是 bootmgr 不是  bootmgr.exe)几个文件,

其中 bcd,boot.sdi,bootmgr 直接用 最新原版系统中的文件,无需进行修改!

5、以下菜单(修改自H3大的)内容给你参考一下:

#!ipxe
   set menu-timeout 16000
   set menu-default w8pe
   isset ${ip} || dhcp
   isset ${next-server} || set next-server 192.168.1.110

:start
  menu iPXE Boot Menu
  item --gap --             -------------------------------- WINPE TOOL ---------------------------
  item wpeiso                  66369 2003 PE IN ISO
  item 0peiso                  PSEUDO 03 0PE IN ISO
  item w7pe                    WIN 7x86 PE IN WIM
  item w8pe                    WIN 8x86 PE IN WIM
  item w81pe                   WIN 81x86 PE IN WIM
  item w8164pe                 WIN 81x64 PE IN WIM
  item --gap --             -------------------------------- Advanced -----------------------------
  item --key s shell             [S] Drop to iPXE Shell
  item --key r reboot            [R] Reboot the Computer
  item --key x exit              [X] Exit iPXE and Continue BIOS Booting
  choose --timeout ${menu-timeout} --default ${menu-default} selected
  goto ${selected}

:shell
  echo Type 'exit' to go back to the menu.
  shell
  goto start

:reboot
  reboot

:exit
  exit

:wpeiso
  initrd http://${next-server}/BOOT/WXRS2003.ISO
  chain http://${next-server}/BOOT/ISOLINUX/memdisk iso raw

:0peiso
  initrd http://${next-server}/BOOT/PSEUD0PE.ISO
  chain http://${next-server}/BOOT/ISOLINUX/memdisk iso raw

:w7pe
  kernel http://${next-server}/BOOT/wimboot
  initrd http://${next-server}/BOOT/bootmgr        bootmgr
  initrd http://${next-server}/BOOT/bbb        bcd
  initrd http://${next-server}/BOOT/boot.sdi        boot.sdi
  initrd http://${next-server}/BOOT/WIN786PE.WIM        BOOT.WIM
  boot
  goto start

:w8pe
  kernel http://${next-server}/BOOT/wimboot
  initrd http://${next-server}/BOOT/bootmgr        bootmgr
  initrd http://${next-server}/BOOT/bbb        bcd
  initrd http://${next-server}/BOOT/boot.sdi        boot.sdi
  initrd http://${next-server}/BOOT/WIN886PE.WIM        BOOT.WIM
  boot
  goto start

:w81pe
  kernel http://${next-server}/BOOT/wimboot
  initrd http://${next-server}/BOOT/bootmgr        bootmgr
  initrd http://${next-server}/BOOT/bbb        bcd
  initrd http://${next-server}/BOOT/boot.sdi        boot.sdi
  initrd http://${next-server}/BOOT/WIN8186P.WIM        BOOT.WIM
  boot
  goto start

:w81pe64
  kernel http://${next-server}/BOOT/wimboot
  initrd http://${next-server}/BOOT/bootmgr        bootmgr
  initrd http://${next-server}/BOOT/bbb        bcd
  initrd http://${next-server}/BOOT/boot.sdi        boot.sdi
  initrd http://${next-server}/BOOT/WIN8164P.WIM        BOOT.WIM
  boot
  goto start

:failed
  echo Booting failed, dropping to [Shell]
  goto shell
回复

使用道具 举报

23#
发表于 2015-11-19 12:05:55 | 只看该作者
看配置文件,网启服务器的“根”是 netboot;

网启引导文件为 undionly.kpxe;

菜单文件为 menu.txt;

因此菜单文件中用到的 wimboot 文件夹应和 undionly.kpxe 及 menu.txt 一道都在 netboot 目录中;

排除菜单的问题,如果网启成功后还加载不了PE,可以:

1、试一试另一个引导文件ipxe.pxe(带驱动的);

2、在 TINY PXE SERVER 界面上将 proxydhcp 前面的“勾”去掉(没有的就勾上);
回复

使用道具 举报

24#
 楼主| 发表于 2015-11-20 07:44:23 | 只看该作者
日志提示:
7:42:42 ROOT=E:\pxesrv\netboot\
7:42:42 DHCPd:67 started...
7:42:42 TFPTd started...
7:42:42 HTTPd started...
7:42:48 DHCPd:DISCOVER received, MAC:08-00-27-20-BB-87, XID:6786B835
7:42:48 DHCPd:iPXE user-class detected
7:42:48 DHCPd:OFFER sent, IP:192.168.0.206, XID:6786B835
7:42:49 DHCPd:DISCOVER received, MAC:08-00-27-20-BB-87, XID:6786B835
7:42:49 DHCPd:iPXE user-class detected
7:42:49 DHCPd:OFFER sent, IP:192.168.0.206, XID:6786B835
7:42:51 DHCPd:REQUEST received, MAC:08-00-27-20-BB-87, XID:6786B835
7:42:51 DHCPd:iPXE user-class detected
7:42:51 DHCPd:ACK sent, IP:192.168.0.206, XID:6786B835
7:42:51 TFTPd:DoReadFile:menu.txt B:1432 T:3526
7:42:52 DHCPd:INFORM received, MAC:7C-05-07-84-43-EF, XID:5EB17E99
7:42:54 TFTPd:DoReadFile OpenError:://192.168.0.205/wimboot/wimboot Cannot open file "E:\pxesrv\netboot\:\192.168.0.205\wimboot\wimboot". 文件名、目录名或卷标语法不正确。
7:42:59 TFTPd stopped...
7:42:59 DHCPd:67 stopped...
7:42:59 HTTPd stopped...

点评

E:\pxesrv\netboot\:\192.168.0.205\wimboot\wimboot 应该不存在吧! 你在 #3 贴出来的菜单文件中实际上指定了服务端电脑的 IP 地址; 服务端电脑的 IP 是 192.168.0.205 吗? 还有菜单中的 set xieyi:stri  详情 回复 发表于 2015-11-20 11:39
“7:42:54 TFTPd:DoReadFile OpenError:://192.168.0.205/wimboot/wimboot Cannot open file "E:\pxesrv\netboot\:\192.168.0.205\wimboot\wimboot". 文件名、目录名或卷标语法不正确。” E:\pxesrv\netboot\:\19  详情 回复 发表于 2015-11-20 10:45
回复

使用道具 举报

25#
发表于 2015-11-20 10:45:38 | 只看该作者
nethuan 发表于 2015-11-20 07:44
日志提示:
7:42:42 ROOT=E:\pxesrv\netboot\
7:42:42 DHCPd:67 started...

“7:42:54 TFTPd:DoReadFile OpenError:://192.168.0.205/wimboot/wimboot Cannot open file "E:\pxesrv\netboot\:\192.168.0.205\wimboot\wimboot". 文件名、目录名或卷标语法不正确。”

E:\pxesrv\netboot\:\192.168.0.205\wimboot\wimboot 存在吗?
回复

使用道具 举报

26#
发表于 2015-11-20 11:39:13 | 只看该作者
nethuan 发表于 2015-11-20 07:44
日志提示:
7:42:42 ROOT=E:\pxesrv\netboot\
7:42:42 DHCPd:67 started...

E:\pxesrv\netboot\:\192.168.0.205\wimboot\wimboot 应该不存在吧!

你在 #3 贴出来的菜单文件中实际上指定了服务端电脑的 IP 地址;

服务端电脑的 IP 是 192.168.0.205 吗?

还有菜单中的 set xieyi:string ${xieyi},其中这个 xieyi 与你的情况相符吗?总不该突然冒出这个来吧!应有所指的。

还是按照你的实际情况修改菜单文件 menu.txt 吧!

按照 #22 楼 5、中给的示例改改试试看看,将其中的 192.168.1.110 改成服务端的 IP 地址,其他的按照你的实际情况:

去掉  set xieyi:string ${xieyi} 这一句;

将 #isset ${next-server} || set next-server 192.168.0.205 改成 isset ${next-server} || set next-server 192.168.0.205;

将所有的  kernel ${xieyi} 改成 kernel http;

将所有的  initrd ${xieyi} 改成 kernel http;

还有将 bootmgr.exe 改成 bootmgr;

还有,尽量避免在虚拟机中测试,服务端与客户端均用物理机测试。看你一楼的截图,那么清晰,客户端用的应该是虚拟机吧!

点评

解决了,原来是虚拟机不支持。谢谢@captain_g。害我绕了好大弯子  详情 回复 发表于 2015-11-20 13:08
回复

使用道具 举报

27#
 楼主| 发表于 2015-11-20 13:08:41 | 只看该作者
captain_g 发表于 2015-11-20 11:39
E:\pxesrv\netboot\:\192.168.0.205\wimboot\wimboot 应该不存在吧!

你在 #3 贴出来的菜单文件中实际 ...

解决了,原来是虚拟机不支持。谢谢@captain_g。害我绕了好大弯子
回复

使用道具 举报

28#
 楼主| 发表于 2015-11-23 08:44:14 | 只看该作者
cckp 发表于 2015-11-21 14:21
网络没配好 不要说什么不支持虚拟机

请指教

点评

没啥指教的。就是虚拟机的网络没通,没有得到IP而已。把虚拟机的网络学习一下就行了 教程问度娘,太多了  详情 回复 发表于 2015-11-24 15:04
回复

使用道具 举报

29#
 楼主| 发表于 2015-11-27 06:44:54 | 只看该作者
cckp 发表于 2015-11-24 15:04
没啥指教的。就是虚拟机的网络没通,没有得到IP而已。把虚拟机的网络学习一下就行了 教程问度娘,太多了

是没装vbox虚拟机扩展包,现在行了

点评

是vbox啊 我一般用vmware.不过不管什么虚拟机都一样吧 只要相关的网络环境配置好了就行  详情 回复 发表于 2015-11-27 16:45
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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