2016-07-26 71 views
0

我试图PXE启动连锁与HTTP下载。我遇到的问题是文件检索总是停在下面的随机文件之一,随机完成一些随机文件。通常它是boot.wim,但我认为这只是因为它是最大的。尽管如此,它也停止在一个简单的字体文件上。PXE启动HTTP检索失败

可能是什么造成这种零星的下载行为?

如果我尝试下载窗口关闭桑巴共享位置的文件,下载1-2秒。如果我从nix主机上看到它,大约是一样的。只有当pxe试图检索它们时,它似乎有问题。我对这一切都很陌生,所以希望我能给出很好的信息。 Samba服务器通过apache运行。

我已经试过无数构建内核的boot.wim的。坦率地说,我不知所措。

<%# 
kind: PXELinux 
name: Windows PXELinux 
oses: 
- Windows Server 2012 
- Windows Server 2012 R2 
- Windows Server 2016 
%> 

DEFAULT linux 
LABEL linux 
KERNEL ipxe.lkrn 
APPEND dhcp && chain <%= foreman_url('iPXE') %> 
IPAPPEND 2 

链,那么转到:

#!ipxe 


kernel http://puppet.lab.beer.town:717/sources/Microsoft/Windows/6.3/../boot/wimboot gui 
initrd http://puppet.lab.beer.town:717/sources/Microsoft/Windows/6.3/../boot/boot/fonts/segmono_boot.ttf segmono_boot.ttf 
initrd http://puppet.lab.beer.town:717/sources/Microsoft/Windows/6.3/../boot/boot/fonts/segoe_slboot.ttf segoe_slboot.ttf 
initrd http://puppet.lab.beer.town:717/sources/Microsoft/Windows/6.3/../boot/boot/fonts/segoen_slboot.ttf segoen_slboot.ttf 
initrd http://puppet.lab.beer.town:717/sources/Microsoft/Windows/6.3/../boot/boot/fonts/wgl4_boot.ttf  wgl4_boot.ttf 
initrd http://puppet.lab.beer.town:717/sources/Microsoft/Windows/6.3/../boot/bootmgr    bootmgr.exe 
initrd http://puppet.lab.beer.town:717/sources/Microsoft/Windows/6.3/../boot/boot/BCD   BCD 
initrd http://puppet.lab.beer.town:717/sources/Microsoft/Windows/6.3/../boot/boot/boot.sdi boot.sdi 
initrd http://puppet.lab.beer.town:717/sources/Microsoft/Windows/6.3/../boot/boot.wim boot.wim 

imgstat 
boot 

编辑1:
这里只是和冻结连接的屏幕截图。所有建立的@ 0,都是正常工作的文件。在这里卡住的是启动wim(这次) connections

+0

因为相当一段时间回来,你不再需要加载的bootmgr作为initrd的。 wimboot会从你的.wim文件中自动提取它,并且只有在出现某种错误时才需要字体。 当我从IRC的理解,这是一个VMware来宾模拟E1000听起来像一个网络问题,会尽量同时记录在这里为他人找到摸不着头脑上IRC) – NiKiZe

回答

1

问题在这里是服务器上的ipxe版本是3岁。我们git克隆它,并重新制作(制作)ipxe.lkrn。现在文件下载得很好。

+2

推荐其他任何人是要始终混帐克隆的https: //git.ipxe.org/ipxe.git主人应该永远是生产值得的。 如果你不想自己构建,你可以在http://boot.ipxe.org找到大多数格式的预建文件。 – NiKiZe