过去,我通过使普通 dhcp 服务器返回网络启动所需的一切来设置 PXE 服务器多次:在单个 dhcp 设置中既有常规 ip 配置又有 bootinfo。这样很容易做到。
根据我读过的文档(维基百科有一个很好的总结)应该可以有一个未修改的 dhcp 服务器(例如,如果您所在位置的管理员拒绝访问)和一个仅返回启动信息的单独服务器。这通常称为“PXE 服务器”或“代理 DHCP”服务器。过去我见过(未使用)这个 pxe 服务器(上次发布是 5 年前)。
昨天我安装了 Cobbler 来看看它到底做了什么。现在我想使用它(喜欢它的易用性)但是修改“主”dhcpd 服务器来获取 PXE 不是一个选项。
我找不到任何关于如何使用真正的 PXE(==代理 dhcp)服务器运行 cobbler 的文档。
这可以用鞋匠完成吗?
我可以将 isc dhcp 服务器配置为作为 PXE 服务器(即没有 ip 信息,只有引导信息)吗?
或者我应该采用完全不同的方法(如果是这样,您的建议是什么)?
谢谢
我刚刚发现的新发现:dnsmasq 2.4.8 版的变更日志说:
“代理-DHCP,其中 dnsmasq 只提供 PXE 信息,另一个 DHCP 服务器进行地址分配,也是允许的。”
很有意思。特别是因为 cobbler 已经可以控制 dnsmasq。
更新:
dnsmasq 2.51 将支持这个配置,它完全可以实现我想要的技巧。
我的 /etc/cobbler/dnsmasq.template 现在看起来像这样:
# Cobbler generated configuration file for dnsmasq
# $date
# …Run Code Online (Sandbox Code Playgroud) 几年前,在我的大学,我记得那里的实验室通过网络启动 Windows NT。
有一个共享驱动器用于您自己的东西,除了您对正在运行的操作系统所做的任何更改在您重新启动机器时都会重置。
现在我希望能够在 Windows 7 上做同样的事情。
我已经找到了一些使用 iSCSI 的方法,但我不希望每台 PC 都有一个 iSCSI 磁盘,我想要一个图像用于多台 PC。我还找到了用于在本地安装 Windows 的 PXE 启动设置文件,但这也不是我想要的。
我将如何设置我在大学拥有的但使用 Windows 7 作为网络引导的操作系统?
即如何通过网络引导 Windows 7 映像?我不想将 Windows 7 安装程序网络引导到 PC 以在本地安装 Windows,我想从内存/网络运行 Windows 7 映像。
我不确定这是否只是特定于我的发行版软件包,还是 vbox 限制。因此,任何帮助将不胜感激。
好的,所以我有一个虚拟机网络,其中一个虚拟机充当“内部”网络中其他虚拟机的 NAT。其中一台虚拟机正在运行 DHCP 和 TFTP 服务器,我只需要从该服务器启动其他虚拟机,但是从网络启动时我启动的所有虚拟机是“致命:无法从启动介质读取!系统”停止”。
这有点令人沮丧,因为 vbox 非常易于使用和试验,但我无法解决这个错误。帮助 ?
RFC 4578 为 PXE 定义了各种机器架构,如下所示:
Type Architecture Name
---- -----------------
0 Intel x86PC
1 NEC/PC98
2 EFI Itanium
3 DEC Alpha
4 Arc x86
5 Intel Lean Client
6 EFI IA32
7 EFI BC
8 EFI Xscale
9 EFI x86-64
Run Code Online (Sandbox Code Playgroud)
我已经测试了两台 IBM 机器(HS22 刀片、x3550M3),它们都使用“EFI BC”架构进行 EFI PXE 引导。
它代表什么?什么时候使用?为什么 IBM 使用它而不是“EFI x86-64”?
Hyper-V 虚拟机能够进行 PXE 引导。显然,PXE 启动会引起一些安全问题。问题是,与典型的物理机固件不同,没有明显的方法可以完全禁用 PXE 引导。
Hyper-V 管理器在以下位置显示每个 VM 的网络适配器Settings=>Firmware=>Boot Order:

您可以将网络适配器移至引导顺序的底部,但不能将其从该屏幕中完全移除。因此,如果由于某种原因,Hyper-V 无法从任何其他驱动器启动,VM 仍会尝试 PXE 启动并显示以下屏幕:

我已经Settings=>Network Adapter寻找了一种禁用 PXE 启动的方法,但无济于事。
所以我的问题是:
我使用的是 Windows Server 2012 R2
使用 ipmitool,我试图将引导顺序更改为 pxe 引导,并首先从特定界面进行引导。
据我所知,ipmitool工具提供了更改引导设备而不是接口的选项。例如,我可以将引导顺序更改为 pxe:
ipmitool -I lanplus -H bmc_ip -U root -P passwd chassis bootdev pxe options=persistent
有没有办法设置网络引导顺序(即从 pxe 引导的特定接口)?
似乎没有任何选项通过ipmitoolbootdev或bootparamipmitool 选项。我想知道这是否可以使用该raw模式或以任何其他方式实现?
明显的替代方法是手动或通过 ipmitool 进入 bios。但我有兴趣在没有手动交互的情况下执行此操作。
这里有一个奇怪的问题。
我们有许多带有双网卡主板的设备。有些是 Realtek 网卡,很烂。有些是 Intel e1000,但不是。
我刚刚在 2 台机器上注意到,一台是 Intel NIC,一台是 Realtek,当我将一台机器的 MAC 地址放入dhcpd.conf我们的 DHCP 服务器上的文件中以使其通过 PXE 将机器引导到重建环境时,最初一切都很好。
服务器获得 DHCP 分配,PXE 启动到 Ubuntu preseed 环境。
在一台或两台机器上,它达到了 Ubuntu 的 DHCP 网络配置,但失败了。如果我拉起一个busybox shell(在tty2安装机器上)并运行ip link,我可以看到在另一个网卡上设置了UP标志。
这里有一些东西。
host xeon16-ghz240-gb48-node1 {
hardware ethernet BC:AE:C5:07:1F:18;
filename "pxelinux.0";
next-server 192.168.123.80;
}
Run Code Online (Sandbox Code Playgroud)
这就是里面的东西 dhcpd.conf
这就是邪恶机器上的 ip link 的样子。

只有一个 NIC 实际连接(故意)。
如您所见,dhcpd 配置中的 NIC 没有标记为 UP,并且 UP 的链接不是 DHCP 中的那个。
到目前为止,我已经在两个品牌的双网卡配置上看到了这一点。
有谁知道 1) 是什么原因造成的,以及 b) 我们能做些什么?
我在 192.168.26.1 上有一个 TFTP/DHCP/NFS/SMB 服务器(Ubuntu 服务器 12.04 LTS)。我使用 pxelinux 来显示一个菜单,其中包含 Windows、Ubuntu 网络安装程序和 Linux Mint 17 MATE live CD 的启动和安装选项。让它像这样运行已经很讨厌了,我已经筋疲力尽了......
对于 Linux Mint,我提供了 2 个网络引导选项:NFS 和 CIFS。我让它与 NFS 完全兼容:用户可以在启动菜单中选择它,不久之后,它就会登陆 Linux Mint live CD 桌面。但是使用 CIFS,网络无法正确初始化。当 Linux Mint 启动时,网络会挂起 120 秒。然后,它继续引导到桌面,但 netnetwork-manager没有启动(也没有启动)。我怀疑可能是 DHCP 服务器没有响应的问题,但是,在 DHCP 服务器日志中,我可以看到 DHCP 请求和成功响应。
进入 Linux Mint 桌面后,ifconfig报告 DHCP 分配的 IP 地址,然后 ping 服务器即可。
我的 pxelinux 配置是(之后的所有内容APPEND都在一行中,我只是将其拆分以便在本网站上易于阅读):
NFS:
LABEL linuxmint17
MENU LABEL Linux Mint 17
KERNEL linux-mint-17/image/casper/vmlinuz
APPEND
root=/dev/nfs boot=casper netboot=nfs
nfsroot=192.168.26.1:/var/lib/tftpboot/linux-mint-17/image …Run Code Online (Sandbox Code Playgroud) 使用 VMware 的模板创建新 VM 时似乎有速度优势。但是,我担心可能不太明显的安全性和灵活性影响。例如:
在几乎完全是 VMware 的商店中,大多数 Linux 都是基于 RHEL 的发行版,有没有人在从模板配置时遇到过一些陷阱?克隆时的顾虑如何?
顺便说一句:无论初始配置方法如何,它都将主要用作 Puppet 其余配置的引导程序。
我有一个 PXE 服务器,用于将 Windows XP 和 Windows 7 部署到工作站。
过程如下:
Windows XP 和 Windows 7 安装源已经过定制,包括我们戴尔工作站的驱动程序。它们还在首次启动时运行许多脚本以安装软件包。
这个过程非常适合我们的工作站,我现在也想用它来构建我们的服务器。我们的绝大多数服务器是 HP Proliant DL360 G6、DL380 G5 和 DL380 G6。他们运行的是 Windows Server 2003(各种版本)或 2008(各种版本)。
迄今为止,我们一直使用提供的 SmartStart CD …
pxe-boot ×10
dhcp ×3
linux ×2
ubuntu ×2
boot ×1
cifs ×1
cobbler ×1
hp ×1
hp-proliant ×1
hyper-v ×1
ipmi ×1
ipmitool ×1
linuxmint ×1
mac-address ×1
netboot ×1
networking ×1
nic ×1
provisioning ×1
redhat ×1
uefi ×1
virtualbox ×1
vmware-esxi ×1
windows-7 ×1