0

我正在尝试使用 http 下载进行 pxe 链启动。我遇到的问题是文件检索总是在下面的随机文件之一上停止,随机完成百分比。通常它是 boot.wim,但我认为这只是因为它是最大的。它也停止在一个简单的字体文件上。

什么可能导致这种零星的下载行为?

如果我尝试从这些文件所在的 samba 共享中下载 Windows,则下载时间为 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(这次) 连接

4

1 回答 1

1

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

于 2016-07-26T21:53:57.867 回答