我无法从 PXE - WinPE 映射网络共享

我无法从 PXE - WinPE 映射网络共享

这些天我一直在部署 iPXE 服务器。我已经在几个 Linux 发行版中创建了条目,没有任何问题。然后,我开始为 Windows 安装的 Windows ISO 添加条目,用于 Windows 7/8/10。最初它对其中一些有效,我添加了很多条目,每个 Windows ISO 都有一个条目。几天来我一直在努力解决这个问题,在 Google 上搜索了很多次,但我没有找到正确的配置。我主要遵循,首先是 ipxe 服务器,本指南,然后对于 Windows 条目,有两个指南:这个另一个。问题开始出现在运行install.bat和计算机关闭的那一刻。然后我从第一个条目中注释掉了和install.batwinpeshl.ini现在我可以使用 WinPE 的命令行了。让我给你展示我的第一个 Windows 条目,我正在测试的那个:

:0301
kernel http://${server_ip}/windows/wimboot                      gui
#initrd http://${server_ip}/win/0301/install.bat                install.bat
#initrd http://${server_ip}/win/0301/winpeshl.ini               winpeshl.ini
initrd http://${server_ip}/Fr-pxe/0301/boot/bcd                 BCD
initrd http://${server_ip}/Fr-pxe/0301/boot/boot.sdi            boot.sdi
initrd http://${server_ip}/windows/boot.wim                     boot.wim
boot

boot.wim已按照 (rpi4cluster.com) 指南中的步骤创建本节并为我的(Gigabyte)主板添加 Windows 8 网络驱动程序。顺便说一句,boot.wim 不是来自 Windows ISO,而是来自指南中所述的 ADK/ADKWinPE。因此,我看到了包含所有 Linux/Windows 条目的菜单,然后选择第一个 Windows 条目 (0301),然后它加载正常 - 您在条目中看到的四个文件已成功下载。因此我到达了 WinPE 命令行,我可以输入命令。之前,在 install.bat 中,我输入了以下命令:

wpeinit
net use \\192.168.1.2\Fr-pxe\0301\
\\192.168.1.2\Fr-pxe\0301\setup.exe

我几乎确信它曾经有效,但现在却不起作用了。所以现在我自己尝试使用命令行。当我输入 net use 命令时,出现错误system error 67 has occurred。我尝试了不同的方法,例如:

net use * \\192.168.1.2\Fr-pxe\ /user:borhacker *

或者:

net use * \\192.168.1.2\Fr-pxe\ /user:WORKGROUP\borhacker *

甚至:

net use * \\192.168.1.2\Fr-pxe\ /user:192.168.1.2\borhacker

所有这些都会导致错误system error 67 has occurred出现。我尝试 ping 我的 Samba 服务器,如下所示:

ping 192.168.1.2

并且 4 次都成功了。我已经进行了 ipconfig,并且(我没有文本或照片,但是)我有一个与 SAMBA 服务器位于同一子网中的 IP 地址和相同的子网掩码,并且默认网关也已正确配置。我真的不知道如何继续,我看到的所有指南/论坛问题似乎都成功执行了我尝试的命令,但我没有。

如果有人能给我建议如何解决这种情况,我将不胜感激。

我忘了说清楚我的家庭安装,所以我将用技术信息结束我的帖子。我家局域网中有以下主机(与此相关):

  • 主(Movistar)路由器/网关 - IP 192.168.1.3 - DHCP 已停用,因为我想使用下一个项目作为 DHCP/BOOTP 服务器。
  • 安装了 OpenWRT 的 Tp-Link 路由器 - IP 192.168.1.8 - 充当 DHCP/BOOTP 服务器。我不得不努力解决与 BOOTP 部分所需选项相关的一些问题,有人在 OpenWRT 论坛上帮助了我。BOOTP 部分指向下一个项目 - 192.168.1.2 和固件文件ipxe.pxeipxe.efi,具体取决于 PXE 客户端的体系结构。
  • Ubuntu 服务器 22.04.1,最近刚安装,升级到最新版本。它包括:8TB 的 ZFS 池;SAMBA 服务器,版本Installed: 2:4.15.9+dfsg-0ubuntu0.2。为 Linux 条目配置的 NFS 服务器。也为 iPXE 配置的 HTTP 服务器。TFTP 服务器。传输客户端。TFTP 服务器和 HTTP 服务器根目录匹配/free/pxe/。NFS 服务器有一个导出,也是/free/pxe//free/是名为的 ZFS 池的挂载点自由的/free/fr/我有几个子目录,每个 SAMBA 共享一个。其中一个是氟化氢在 中/free/fr/pxe/,包括所有提取的 Windows ISO,在遵循个人命名约定的目录中 -0301是第一个 Windows 7 ISO。在 /free/pxe 里面有一个符号链接(软)/free/fr/pxe/,以防我需要从 TFTP/HTTP/NFS 目录访问 ISO 的内容。
  • 我有一台台式电脑,称为 TACENS,是我工作的主要电脑,装有 Windows 10。我描述的所有错误都发生在这台电脑启动 PXE 时。它有一个技嘉主板 H81M-S2PH。没什么特别的。
  • 我还有一台笔记本电脑,称为 PORTEGE,是东芝 Portege R600,我安装了 Lubuntu 22。我通常使用 TACENS 进行测试,因为我有 Windows 8 网络驱动程序,我可以确保驱动程序没有问题。

答案1

我自己解决了这个问题。我发现,例如:

net use Z: \\192.168.1.2\Fr-pxe\

由于末尾有反斜杠,所以不正确。但是下面这个可以正常工作:

net use Z: \\192.168.1.2\Fr-pxe

另外,为了自动安装每个 Windows 安装版本,我install.bat为 iPXE 菜单的每个条目创建了文件,内容类似于:

wpeinit
net use Z: \\192.168.1.2\Fr-pxe /user:WORKGROUP\mysambausername mysambapassword
\\192.168.1.2\Fr-pxe\0301\setup.exe

注意“WORKGROUP”-它很重要,我不知道为什么,并且我认为任何字符串都是有效的,但是这不起作用:

wpeinit
net use Z: \\192.168.1.2\Fr-pxe /user:mysambausername mysambapassword
\\192.168.1.2\Fr-pxe\0301\setup.exe

还有一件重要的事情:如果您为 x86 版本的 Windows 安装创建 iPXE 条目,则必须使用 x86 版本的 boot.wim 文件(始终来自 WinPE)。例如,在本指南,您可以执行上述步骤,一次针对 x86,一次针对 amd64。以下命令将为 x86 和 x64 创建相应的版本:

copype x86 C:\WinPEx86

copype amd64 C:\WinPEamd64

在创建的目录中,您将拥有boot.wim文件、BCD文件和bcd.sdi文件。

您必须分别使用来自 x86 或 amd64 版本的这三个文件。另请注意,混合 Windows ISO(x86/x64)将需要 x86 版本。

wimboot文件始终是相同的——您不需要不同的版本。

相关内容