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

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

我有一台 Linux PXE 服务器。
可以使用 PXE 启动 Linux ISO 安装程序,没有任何问题。
但是如何使用 Windows ISO 启动呢?只需启动安装即可。无需创建某些内容(winpe)在 Windows 下

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

pxeboot.com
wdsnbp.com           (-> wdsnbp.0)
bootmgr.exe

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

KERNEL wdsnbp.0

这至少是可以启动并给予的东西:

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.

我该怎么做才能继续启动过程?我还创建了一个包含 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 --

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

对于 Windows,我停在了这里(以及上面的错误),并且不知道下一步该做什么:

KERNEL wdsnbp.0

需要澄清的是:问题是如何在 Linux 环境中执行此操作(为 Windows ISO 配置 PXE)。如果我很着急,我会毫无疑问地使用 WDS 或其他一些 Windows 工具。

答案1

你之前尝试过 FOG 项目吗?它有一个预建的 PXE 服务器,与许多版本的 Ubuntu Linux 兼容。下面是关联

据我所记得,它仍然是开源的,但它们是一个出色的项目。我已经自定义启动了 Barts Duke 和 Nuke ISO 或 Ultimate Boot CD(目前我不记得是哪一个,因为我上次受雇于他们是在两年前。)作为从他们的 PXE 菜单启动的选项,所以我知道如果您只需要从 ISO 启动而不是安装映像,它会帮助解决您的问题。如果您需要安装映像,它也是完美的选择。据我所记得,添加启动选项是一个简单的文件更改。不过,上面的网站上都有记录。FOG 非常强大,我上一份工作是将它用作他们的主要成像解决方案。这是一个示例,他们通过简单地指定 ISO 文件的路径来启动 ISO 文件:

https://wiki.fogproject.org/wiki/index.php/Edit_PXE_menu_to_create_sub_menus

它可以启动我们目前提供的任何 ISO。很简单。它还有一个安装程序。

答案2

请点击此链接https://www.linuxtechi.com/configure-pxe-installation-server-centos-7/#comment-6957

添加菜单

default menu.c32
prompt 0
timeout 30

MENU TITLE Centos7Min PXE Menu
.....

MENU TITLE windows10 PXE Menu
LABEL windows10
MENU LABEL windows10
KERNEL /networkboot/memdisk
APPEND initrd=/iso/windows.iso

我希望这有帮助

答案3

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

答案4

首先,您必须使用 bcdedit 创建 Boot\BCD(启动配置数据)文件,它将启动 wim 文件。

第二步 - 您必须从 pxeboot.n12(重命名为 pxeboot.0)启动

第三 - 我对您的建议是使用 Microsoft Deployment Toolkit (MDT) 来自动化 Windows 安装。

相关内容