问题标签 [ipxe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2975 浏览

wifi - iPXE 通过无线网络启动

我正在寻找一种方法来克隆一堆没有以太网端口的笔记本电脑。

我有一个 Clonezilla 服务器启动并运行,我可以通过 TFTP 或 HTTP 克隆到其他笔记本电脑。

iPXE.org 声称有一个通过 HTTP 的无线解决方案。迄今为止,我还没有找到一种方法来完成这项工作。如果我使用 iPXE(有线)到 HTTP 路由,我不会遇到任何问题。

有人对 iPXE 无线有很多经验吗?

首先,我认为 iPXE 不支持我正在尝试的笔记本电脑中的无线驱动程序,但我在 ipxe.org 上找不到有关此的信息。

PS我知道我可能遗漏了很多信息,这些信息将来会被证明是必要的,但我不知道如何开始这个问题更体面,所以请原谅我。我会尽可能频繁地更新问题。

0 投票
0 回答
49 浏览

http - coreos : curl http://matchbox.example.com:8080 连接被拒绝

我正在尝试使用 ipxe 启动,为此我正在使用 CoreOS 的 matchbox。通常http://matchbox.example.com:8080应该返回 "Matchbox" 但对我来说它是给 "Connection denied" 。我可以挖掘和 ping matchbox.example.com。firewalld 服务未运行。

0 投票
0 回答
2559 浏览

linux-kernel - PXE 引导失败并出现内核崩溃:无法挂载 root fs

一段时间以来,我在某些服务器上遇到问题,但未能找到问题所在。这些是带有 Intel Xeon 的 x86_64 服务器,配置为通过 iPXE rom 在网络上以 UEFI 启动。内核和 initramfs 来自 Centos 8(尝试过 8.0 和 8.2)。

但是在启动时,我总是以(在每台服务器上,因此不应该与硬件故障有关)结束:

iPXE 启动脚本是:

在控制台中生成:

在服务器端,在 apache 日志上我有:

所以它似乎工作得很好。

这是无盘启动,但无论我尝试什么(kickstart diskfull install,甚至是单独的内核+initrd),我总是最终导致内核恐慌......

我尝试重置 BIOS 设置,尝试在 legacy/pcbios 而不是 UEFI 中启动,尝试停用 sata 磁盘等。总是出现同样的错误。还尝试使用 Centos ISO 中的 kernel+initrd(检查校验和),尝试使用我的管理节点中的那些。没有什么。我错过了一些明显的东西吗?

你们中有人有想法或已经遇到过这种问题吗?

提前谢谢了 :-)

我最好的问候

贝克

0 投票
1 回答
330 浏览

openstack - TripleO Openstack 训练自省超时

我有一个问题,为什么当我运行“openstack overcloud node introspect --all-manageable”时总是失败,

这是我的 instackenv.json :

这是我的讽刺检查员.log:

这是我的 journalctl :

这是我来自 iLO 的监控控制器节点,控制器可以重新启动但无法获取 dhcp

这是我的结果:

这是我的控制器没有获得 dhcp 和我在 undercloud 中的结果。

谢谢

0 投票
1 回答
169 浏览

networking - iPXE 的替代品

也许我可以从社区获得一些帮助。我正在寻找 iPXE 的替代品,我对该主题完全陌生。

替代网络引导解决方案(针对 iPXE)的要求应该是:

目标是提供集中式网络引导解决方案,从而创造客户端操作系统或能够通过网络引导恢复介质的可能性。此外,所有必需的映像都应在 PXE 解决方案中可用。

  • 该解决方案必须是全球可用的,并且应该是资源节约型的。
  • 该解决方案可以独立运行(无需连接到中央系统)
  • 可以灵活地集成不同的启动映像 - 映像应该由部门集中提供,也可以在本地提供(可单独管理)
  • 应集成专门的权限和访问管理系统。
  • 解决方案必须符合当前的安全标准
  • 解决方案的集中提供和集中运营
  • 提供标准支持流程
  • 必须支持 UEFI 和 Legacy

提前非常感谢!

0 投票
1 回答
119 浏览

alpine - 启动时的 Alpine netboot APK

我是 alpine linux 的新手,所以我还没有真正掌握它的概念。

我想要完成的是一个带有不包含在 alpine-base pkg 中的 apk 的 netboot alpine。例如sudo python3

我设法用 dnsmasq 的 tftp 服务器和 lighttpd 启动了 alpine。

据我了解,我可以提供一个overlay.tar.gzin cmdline.txt。如果我将 alpine repo 添加到/etc/apk/repositories然后apk addpkgs 然后保存覆盖并使用它启动,它将具有我需要的 pkgs。

但随后它将从外部高山存储库加载它们。

我想要的是让它们与我的 http 服务器一起服务。

做这个的最好方式是什么?

我想我可以将 pkgsAPKINDEX.tar.gz和相应的 .apk-s 添加到 http 服务器。

但在我看来,这似乎并不是一个好的解决方案。

或者是吗?

或者也许我应该制作一个自定义的高山图像然后启动它?

任何帮助将不胜感激,因为我认为我什至没有设法提出问题,因为我还没有在互联网上真正找到任何东西。

0 投票
0 回答
126 浏览

installation - 排查 Debian Preseed Late_command

我正在尝试自动化我的 Debian 安装并使用 late_command 。

因此,我想下载一个python脚本然后运行它(python3是通过id-i pkgsel/include wget python3安装的)。

不幸的是,我总是收到错误代码 127 或错误代码 1。

我已经检查了文件权限和 Web 服务器文件的可访问性。

每当我只使用

它工作正常。

有人可以解释或帮助吗?

0 投票
1 回答
360 浏览

grub - 创建一个自动检测 EFI 系统并启动第一个系统的 grub 脚本

我正在开发一个旨在部署裸机基础设施的开源项目bluebanquise,现在我们支持 RHEL/CentOS 8 发行版,我希望添加其他 RHEL 衍生发行版(Rocky Linux、Oracle Linux、Cloud Linux 等),将来还会有其他非 RHEL 发行版(Ubuntu、OpenSuse 等)。

默认情况下,在我们的基础架构上,所有服务器都默认通过 PXE 启动。DHCP 提供了一个 iPXE rom,它链接到其他 ipxe 文件等。在这个链中的某个点,如果服务器必须在磁盘上启动(所以不要在无盘中部署或启动),并且如果服务器在 EFI 中,iPXE 链到 grub2带有嵌入脚本的图像,该脚本尝试检测已安装的操作系统并启动找到的第一个操作系统。

注意:也许这不是在 EFI 中从 iPXE 引导到磁盘的最佳解决方案。但我什么也没找到。

脚本如下:grub2-efi-autofind.cfg

基本上,它会为 RedHat 或 CentOS Linux 搜索 grub.cfg 文件,如果找到则使用它们进行引导。但现在,我想让这个脚本更“通用”,这样它就可以绕过发行版名称的需要,只查找任何 /efi/*/grub.cfg 文件。

但是,我无法创建一个能够做到这一点的脚本:-(

我在此页面上找到了一个有趣的脚本,但我无法使 for 循环适应我的需要。我尝试单独使用它:

但这不会输出任何东西,除了 "( ,gpt )/efi/*/grub.cfg"

我尝试使用此页面的纯代码,它确实检测到了文件,但是在自动菜单中进行了几次迭代之后(我需要在 Detect EFI bootloaders 上按两次才能获得正确的路径)。这不是自动的。

GRUB2 文档中并没有很多与此相关的示例,我也没有在网上找到很多关于此问题的交流。

如果你们中的某个人知道从 iPXE rom 引导磁盘上的 EFI 系统的更好方法,或者如果您知道如何通过一般检测 efi 分区中的任何 grub.cfg 的方式将 search.file 替换为静态路径,我很高兴读到它!:-)

非常感谢您阅读本文,即使您没有答案。

我最好的问候

0 投票
1 回答
224 浏览

response - ISC-DHCP-SERVER 失败,但问题 IP 正常

我在 buster 上运行 PXE 服务。

在客户端上,它会搜索 DHCP 服务器大约一分钟。然后最终超时。同时在服务器上sudo systemctl status isc-dhcp-server.service报告…<code>Active: failed (Result: exit-code)…。然后我发出sudo systemctl restart isc-dhcp-server.service- 回复:Job for isc-dhcp-server.service failed because the control process exited with error code.……。

但是回到客户端,我重新启动它并再次搜索 DHCP 服务器。在一两秒钟内,它被分配了一个 IP……(这发生在每次启动时 - 应该如此。)

所以为了发现更多,在服务器上,sudo systemctl status isc-dhcp-server.service给了我PID。然后journalctl _PID=<PID>给出所有的信息:… DHCPINFORM from x.y.z.xx via wlan0… DHCPACK to x.y.z.xx (a:b:c:d:e:f) via wlan0- 一遍又一遍。

  • 真的有错误吗?
  • 为什么守护进程在工作时报告失败(没有错误响应)?
0 投票
1 回答
95 浏览

uefi - 如何将 iPXE 嵌入到基于 EDK2 的 UEFI 固件中?

我刚刚开始研究 UEFI 开发,作为一个游乐场,我有一个自定义的 AARCH64 平台,其中包含基于 EDK2 的源代码,用于构建完整的固件映像(要烧录到闪存中)。

DXE 驱动程序中的“Hello world”已经完成,所以我选择了一项实际任务:将 iPXE 包含到固件中以避免链式加载。

这个想法是构建 iPXE EFI 应用程序并将其放入固件卷中。然后我希望能够从 UEFI shell 中调用它,最后一步是将它添加到启动管理器中。

在这里我卡住了:我找不到有关如何将 EFI 应用程序添加到 FV 的任何信息。

请告知是否可能以及在哪里阅读有关它的信息。

谢谢!