如何使用 PXE 启动 Windows ISO 安装(无需 Windows AIK 或其他)

Ser*_*gey 5 windows linux iso-image pxe

我有一个 Linux PXE 服务器。
可以使用 PXE 毫无问题地引导至 Linux ISO 安装程序。
但是我如何使用 Windows ISO 来做到这一点呢?只需开始安装即可。无需在 Windows 下创建一些东西(winpe) 。

我已经从image.iso/sources/boot.wim /2/Windows/Boot/PXE/tftp 根目录提取了一些文件

pxeboot.com
wdsnbp.com           (-> wdsnbp.0)
bootmgr.exe
Run Code Online (Sandbox Code Playgroud)

指向内核(在 pxelinux.cfg/default 中):

KERNEL wdsnbp.0
Run Code Online (Sandbox Code Playgroud)

这至少是启动并提供的东西:

Downloaded WDSNBP...

Architecture: x64
WDSNBP started using DHCP Referral.
Contacting Server: 10.0.0.1 (Gateway: 0.0.0.0)..
No response from Windows Deployment Services server.
Launching pxeboot.com...
TFTP download failed
Could not boot image: Error 0x00000001 (http://ipxe.org/00000001)
No more network devices
FATAL: Could not read from the boot medium! System halted.
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能继续启动过程?我还创建了一个带有 ISO 内容的 Samba 共享,但是如何连接这一切呢?
我发现的所有教程要么已经过时,要么(大多数)需要使用其工具在 Windows 下创建额外的启动映像。难道情况真的如此悲惨吗?

更新

对于 Linux ISO,我有这样的东西:

KERNEL u1404/casper/vmlinuz.efi
APPEND boot=casper netboot=nfs nfsroot=10.0.0.1:/var/lib/tftpboot/u1404 initrd=u1404/casper/initrd.lz ip=dhcp --
Run Code Online (Sandbox Code Playgroud)

/var/lib/tftpboot/u1404是 Ubuntu 14.04 ISO 的挂载点

对于 Windows,我停在了这里(以及上面的错误),并且不知道接下来到底要做什么:

KERNEL wdsnbp.0
Run Code Online (Sandbox Code Playgroud)

澄清一下:问题是如何在 Linux 环境中做到这一点(为 Windows ISO 配置 PXE)。如果我很赶时间,我会毫无疑问地使用 WDS 或其他一些 Windows 工具。

Pat*_*Pat -1

有第三方 - 自动 PXE 服务器解决方案加速器 - 能够完全满足您的要求,但在 Windows 中运行。基本上,您将 ISO 内容提取到目录中,创建网络共享,然后自动化 PXE 服务器完成其余工作,在 Boot.wim 中注入相应的代码,并自动为启动 PXE 客户端创建相应的启动菜单项。