我有一台 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 安装。