无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 13941|回复: 47
打印 上一主题 下一主题

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

[复制链接]
1#
发表于 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
回复

使用道具 举报

2#
发表于 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
回复

使用道具 举报

3#
发表于 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 前面的“勾”去掉(没有的就勾上);
回复

使用道具 举报

4#
发表于 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 存在吗?
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-19 06:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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