问题标签 [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.
wifi - iPXE 通过无线网络启动
我正在寻找一种方法来克隆一堆没有以太网端口的笔记本电脑。
我有一个 Clonezilla 服务器启动并运行,我可以通过 TFTP 或 HTTP 克隆到其他笔记本电脑。
iPXE.org 声称有一个通过 HTTP 的无线解决方案。迄今为止,我还没有找到一种方法来完成这项工作。如果我使用 iPXE(有线)到 HTTP 路由,我不会遇到任何问题。
有人对 iPXE 无线有很多经验吗?
首先,我认为 iPXE 不支持我正在尝试的笔记本电脑中的无线驱动程序,但我在 ipxe.org 上找不到有关此的信息。
PS我知道我可能遗漏了很多信息,这些信息将来会被证明是必要的,但我不知道如何开始这个问题更体面,所以请原谅我。我会尽可能频繁地更新问题。
http - coreos : curl http://matchbox.example.com:8080 连接被拒绝
我正在尝试使用 ipxe 启动,为此我正在使用 CoreOS 的 matchbox。通常http://matchbox.example.com:8080应该返回 "Matchbox" 但对我来说它是给 "Connection denied" 。我可以挖掘和 ping matchbox.example.com。firewalld 服务未运行。
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(检查校验和),尝试使用我的管理节点中的那些。没有什么。我错过了一些明显的东西吗?
你们中有人有想法或已经遇到过这种问题吗?
提前谢谢了 :-)
我最好的问候
贝克
networking - iPXE 的替代品
也许我可以从社区获得一些帮助。我正在寻找 iPXE 的替代品,我对该主题完全陌生。
替代网络引导解决方案(针对 iPXE)的要求应该是:
目标是提供集中式网络引导解决方案,从而创造客户端操作系统或能够通过网络引导恢复介质的可能性。此外,所有必需的映像都应在 PXE 解决方案中可用。
- 该解决方案必须是全球可用的,并且应该是资源节约型的。
- 该解决方案可以独立运行(无需连接到中央系统)
- 可以灵活地集成不同的启动映像 - 映像应该由部门集中提供,也可以在本地提供(可单独管理)
- 应集成专门的权限和访问管理系统。
- 解决方案必须符合当前的安全标准
- 解决方案的集中提供和集中运营
- 提供标准支持流程
- 必须支持 UEFI 和 Legacy
提前非常感谢!
alpine - 启动时的 Alpine netboot APK
我是 alpine linux 的新手,所以我还没有真正掌握它的概念。
我想要完成的是一个带有不包含在 alpine-base pkg 中的 apk 的 netboot alpine。例如sudo
python3
我设法用 dnsmasq 的 tftp 服务器和 lighttpd 启动了 alpine。
据我了解,我可以提供一个overlay.tar.gz
in cmdline.txt
。如果我将 alpine repo 添加到/etc/apk/repositories
然后apk add
pkgs 然后保存覆盖并使用它启动,它将具有我需要的 pkgs。
但随后它将从外部高山存储库加载它们。
我想要的是让它们与我的 http 服务器一起服务。
做这个的最好方式是什么?
我想我可以将 pkgsAPKINDEX.tar.gz
和相应的 .apk-s 添加到 http 服务器。
但在我看来,这似乎并不是一个好的解决方案。
或者是吗?
或者也许我应该制作一个自定义的高山图像然后启动它?
任何帮助将不胜感激,因为我认为我什至没有设法提出问题,因为我还没有在互联网上真正找到任何东西。
installation - 排查 Debian Preseed Late_command
我正在尝试自动化我的 Debian 安装并使用 late_command 。
因此,我想下载一个python脚本然后运行它(python3是通过id-i pkgsel/include wget python3安装的)。
不幸的是,我总是收到错误代码 127 或错误代码 1。
我已经检查了文件权限和 Web 服务器文件的可访问性。
每当我只使用
它工作正常。
有人可以解释或帮助吗?
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 引导到磁盘的最佳解决方案。但我什么也没找到。
基本上,它会为 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 替换为静态路径,我很高兴读到它!:-)
非常感谢您阅读本文,即使您没有答案。
我最好的问候
牛
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
- 一遍又一遍。
- 真的有错误吗?
- 为什么守护进程在工作时报告失败(没有错误响应)?
uefi - 如何将 iPXE 嵌入到基于 EDK2 的 UEFI 固件中?
我刚刚开始研究 UEFI 开发,作为一个游乐场,我有一个自定义的 AARCH64 平台,其中包含基于 EDK2 的源代码,用于构建完整的固件映像(要烧录到闪存中)。
DXE 驱动程序中的“Hello world”已经完成,所以我选择了一项实际任务:将 iPXE 包含到固件中以避免链式加载。
这个想法是构建 iPXE EFI 应用程序并将其放入固件卷中。然后我希望能够从 UEFI shell 中调用它,最后一步是将它添加到启动管理器中。
在这里我卡住了:我找不到有关如何将 EFI 应用程序添加到 FV 的任何信息。
请告知是否可能以及在哪里阅读有关它的信息。
谢谢!