问题标签 [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.
c - iPXE 如何在不调用其名称的情况下执行功能
在main.c中,它调用initialize()和startup()。在init.c中的每个函数中,它会遍历包含已注册函数的表并调用它们:
根据评论,我不知道注册函数在哪里。
__表:
__table是我可以调查的结束。评论说它“声明一个链接器表”。但是它如何获得功能呢?
table.h 里面还有更多,比如__table_entry,table_start ……这个表是哪里来的?它的条目在哪里?这是什么意思:
这里是什么00
意思?
请帮忙。我真的很想明白。谢谢。
amazon-ec2 - 在 EC2 中通过 iPXE 引导
是否可以在 EC2 实例上实施 iPXE,以便它从存储在 S3 中的映像(最好)或从存储在另一个 EC2 实例上的映像启动?
linux - 为 Windows 7 创建 Debian 映像服务器
问题
我的任务是为我们公司创建一个 Debian 映像服务器。不幸的是,我对 Linux 和服务器的了解都非常有限(这是技能提升计划的一部分)。
脚步
目前,我已尝试按照以下教程创建 PXEBoot 服务器和 ProxyDHCP:
- ProxyDHCP:help.ubuntu.com/community/UbuntuLTSP/ProxyDHCP
- PXE 启动:https ://help.ubuntu.com/community/PXEInstallMultiDistro
- PXE 引导:https ://wiki.debian.org/PXEBootInstall#Installing_Debian_using_network_booting
最初我曾尝试在我已经开始工作的 Linux 服务器上使用已配置的 DHCP 服务器,但是我的经理建议他们更喜欢 DHCP 来自路由器。
因此,我使用 apt-get 安装以下应用程序并遵循源代码以正确获取配置。然而,它似乎仍然不是 100% 正确(见最新)
任务
所以目前我设置的任务如下:
- 必须在 Debian
- 必须是基于控制台的服务器(无 gui 界面)
- DHCP必须来自路由器
- 服务器应部署 Windows 映像
- 拍摄的图像需要被压缩(删除所有空白)
我只能找到这些 PXEBoot 和 ProxyDHCP 创建的 Ubuntu 指南,问题在于它们所指的位置并不总是存在于 Debian 中。因此,我只能选择一半可用的选项,而且由于我在这里的知识有限,我无法确定我哪里出错了,或者这些位置是否在其他地方。
任何人都可以为我提供一个教程或一组命令行来帮助我吗?我真的很感激。
使用
我目前正在使用(在 Debian 控制台上):
- TFTPD-HPA
- DNSMASQ
- iPXE
- 系统Linux
最新的
我已经能够让 dnsmaq 和 tftp-hpa 服务“工作”。也就是说,当我运行它们时,它们就会启动。但是,我似乎仍然无法启动并运行此安装。
我在 forums.debian.net/viewtopic.php?f=5&t=118315 上有另一个帖子
virtual-machine - iPXE的Set命令中的209和210是什么意思
我目前正在使用 ipxe 来支持虚拟机的系统安装。来自 github 的一些脚本确实帮助了我很多。但是我仍然不知道某些代码的含义,例如:
209 和 210 是什么意思?官方手册没有提供足够的信息。
android - iSCSI 和 SERVERS ULTIMATE PRO(安卓应用)
我的问题总是很困难,几乎没有人回答有用的建议。这是我在这里的第一篇文章。这是情况。
我有安装了 SERVERS ULTIMATE PRO 应用程序的安卓手机。这个东西允许 iSCSI 和 TFTP 服务器。那么我的问题是..如何从 ipxe 或 gpxe 引导到 iSCSI 以安装某种操作系统并希望从它引导.. 我达到了我不知道我的 IQN 是什么的标记(没有选项在服务器最终应用程序),我对那个 LUN 目标不是很熟悉。
谢谢
linux - Ubuntu 服务器 14.04 安装的 PXE 设置会产生问题
我知道 StackOverflow 上已经有人问过这个问题,但我对提供的答案不满意。
我的设置:
设置了 PXE (TFTP + Apache) 的 Ubuntu Desktop 14.04 LTS (x86)。
安装 Ubuntu 服务器映像 14.04.2 并使用和创建完全无人值守的
ks.cfg
安装preseed.cfg
ks.cfg 的配置:
preseed.cfg
配置:
一切正常,没有任何问题,完全无人值守安装。
但是在安装系统步骤期间,它开始从 Internet 进行安全更新,即使我在 preseed.cfg 文件中提到没有自动 更新d-i pkgsel/update-policy select none
并在 linux-image-3.14.0.34-generic 步骤中失败,因为由于我的设置中缺少 Internet,它没有从http://security.ubuntu.com获取该软件包。
如何解决该错误并继续,而不会出现此错误完全无人值守的安装。
注意:在 我尝试和测试但没有任何效果的文件中preseed.cfg
注释的选项。ks.cfg
非常感谢你。
http - pxe 启动 http 检索失败
我正在尝试使用 http 下载进行 pxe 链启动。我遇到的问题是文件检索总是在下面的随机文件之一上停止,随机完成百分比。通常它是 boot.wim,但我认为这只是因为它是最大的。它也停止在一个简单的字体文件上。
什么可能导致这种零星的下载行为?
如果我尝试从这些文件所在的 samba 共享中下载 Windows,则下载时间为 1-2 秒。如果我从 nix 主机上得到它,它几乎是一样的。只有当 pxe 试图检索它们时,它才似乎有问题。我对这一切都很陌生,所以希望我能提供很好的信息。Samba 服务器通过 apache 运行。
我已经尝试了许多内核和 boot.wim 版本。坦率地说,我不知所措。
然后链转到:
qemu - QEMU,无可启动设备,适用于 Linux 的 Windows 子系统
我正在学习如何使用https://intermezzos.github.io构建基本的操作系统内核
我已经创建了我的.iso
文件,并且我正在qemu-system-x86_64 -cdrom os.iso
运行当我按下回车键时,QEMU 会运行一个窗口,其中包含以下输出:
我访问了输出中列出的网站 ( http://ipxe.org/2d03e13b ),其中一个提示是我可能会这样做Use the iPXE command line to perform DHCP manually
,但是当我按下CTRL + B
访问 cli 时,我无法这样做。
我在哪里可以解决这个无法启动的问题.iso
?
如何让 QEMU 能够访问键盘输入?
更新
我不知道怎么做,但我现在可以用来CTRL + B
访问 iPXE 命令行。
这似乎是开始诊断我无法启动.iso
.
我在找什么?
更新 2
感谢 Peter Maydell 在下面的建议,我已经测试了一个已知良好的iso
图像 ( https://alpinelinux.org/ ),它正在运行qemu-system-x86_64 -cdrom alpine-3.4.3-x86_64.iso
并且它像我预期的那样完美启动。
我已经从https://intermezzos.github.io重写了我的文件以创建一个新的iso
图像,这次从存储库中复制并粘贴代码,以防我之前输入错别字。
还是不开机。进入下一个线索...
c - 这一系列嵌套的 C 预处理器宏扩展是如何工作的?
我正在查看iPXE源代码,试图了解在启动的这个阶段早期会发生什么,但是有一些主要的嵌套宏扩展正在进行,我不熟悉并且难以理解。
在其中一个源文件 ( core/init.c
) 中,有:
所以我正在经历for_each_table_entry
.
以下是一些相关的宏定义:
呸,我想可能是这样。在我看来,嵌套扩展的数量非常可笑。
因此,如果我尝试手动扩展以查看发生了什么,我会得到:
地狱蝙蝠侠,我想就是这样。我的意思是,看起来那里有更多的宏,所以我可能搞砸了,但我没有看到任何对象类型的宏定义
__table_extract_type
__table_extract_name
__table_entries
__attribute__
__aligned__
- 有一个定义。因为
__aligned__attribute__
,也许我搞砸了?
- 有一个定义。因为
__section__
__alignof__
那么我的扩展是否正确?如果是这样,这甚至是有效的代码吗?这是低级 C/ASM 的东西吗?我知道组装的基础知识,但几年没有使用它,所以我不确定这里发生了什么。
iscsi - 使用 IPXE BOOT 在 ISCSI 服务器或 SAN 存储上安装 Windows 操作系统
嗨,好人,
我正在尝试制作无盘 PC 客户端并将操作系统安装在 SAN 存储上。截至目前,我使用的是 windows server 2012 R2,它将作为我的 DHCP/WDS 和 SAN 服务器。因此,我在“Bjørn Jentoft”频道上找到了来自 yourtube 的视频,标题为“Hyper-V:Windows 安装到 ISCSI 磁盘”我遵循了所有步骤和配置,但它并没有停止工作。但是我不断重复他的视频,看看我是否错过了配置步骤中的某些内容,但是当我检查所有内容时,根据他在视频教程中显示的内容,我似乎没有错过任何内容。顺便说一句,他在他的教程中使用了 HYPER-V,而我使用的是物理机。
谢谢你。