标签: pxe-boot

如果无法更改 dhcp 服务器,如何使用 PXE 设置 Cobbler?

过去,我通过使普通 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)

dhcp cobbler pxe-boot

18
推荐指数
2
解决办法
2万
查看次数

如何使用 PXE 从同一个映像启动多个 Windows 7 桌面?

几年前,在我的大学,我记得那里的实验室通过网络启动 Windows NT。

有一个共享驱动器用于您自己的东西,除了您对正在运行的操作系统所做的任何更改在您重新启动机器时都会重置。

现在我希望能够在 Windows 7 上做同样的事情。

我已经找到了一些使用 iSCSI 的方法,但我不希望每台 PC 都有一个 iSCSI 磁盘,我想要一个图像用于多台 PC。我还找到了用于在本地安装 Windows 的 PXE 启动设置文件,但这也不是我想要的。

我将如何设置我在大学拥有的但使用 Windows 7 作为网络引导的操作系统?

即如何通过网络引导 Windows 7 映像?我不想将 Windows 7 安装程序网络引导到 PC 以在本地安装 Windows,我想从内存/网络运行 Windows 7 映像。

windows-7 netboot pxe-boot

17
推荐指数
2
解决办法
4万
查看次数

PXE 在内部网络模式下引导 Virtualbox 来宾?

我不确定这是否只是特定于我的发行版软件包,还是 vbox 限制。因此,任何帮助将不胜感激。

好的,所以我有一个虚拟机网络,其中一个虚拟机充当“内部”网络中其他虚拟机的 NAT。其中一台虚拟机正在运行 DHCP 和 TFTP 服务器,我只需要从该服务器启动其他虚拟机,但是从网络启动时我启动的所有虚拟机是“致命:无法从启动介质读取!系统”停止”。

这有点令人沮丧,因为 vbox 非常易于使用和试验,但我无法解决这个错误。帮助 ?

dhcp ubuntu virtualbox linux-networking pxe-boot

13
推荐指数
1
解决办法
1万
查看次数

RFC 4578 中的 PXE 客户端系统架构类型“BC EFI (7)”是什么?

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”?

uefi pxe-boot

10
推荐指数
2
解决办法
4525
查看次数

可以禁用 Hyper-V VM 的 PXE 启动吗?

Hyper-V 虚拟机能够进行 PXE 引导。显然,PXE 启动会引起一些安全问题。问题是,与典型的物理机固件不同,没有明显的方法可以完全禁用 PXE 引导。

Hyper-V 管理器在以下位置显示每个 VM 的网络适配器Settings=>Firmware=>Boot Order

在此处输入图片说明

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

在此处输入图片说明

我已经Settings=>Network Adapter寻找了一种禁用 PXE 启动的方法,但无济于事。

所以我的问题是:

  1. 如何在 Hyper-V VM 中禁用 PXE 启动?
  2. 如果您无法禁用 PXE 启动,是否有充分的理由?

我使用的是 Windows Server 2012 R2

virtualization hyper-v boot pxe-boot windows-server-2012-r2

10
推荐指数
1
解决办法
2万
查看次数

使用 ipmitool 更改网络引导顺序 (pxe)

使用 ipmitool,我试图将引导顺序更改为 pxe 引导,首先从特定界面进行引导。

据我所知,ipmitool工具提供了更改引导设备而不是接口的选项。例如,我可以将引导顺序更改为 pxe:

ipmitool -I lanplus -H bmc_ip -U root -P passwd chassis bootdev pxe options=persistent

有没有办法设置网络引导顺序(即从 pxe 引导的特定接口)?

似乎没有任何选项通过ipmitoolbootdevbootparamipmitool 选项。我想知道这是否可以使用该raw模式或以任何其他方式实现?

明显的替代方法是手动或通过 ipmitool 进入 bios。但我有兴趣在没有手动交互的情况下执行此操作。

linux ipmi pxe-boot ipmitool

10
推荐指数
1
解决办法
2万
查看次数

双网卡主板MAC地址

这里有一个奇怪的问题。

我们有许多带有双网卡主板的设备。有些是 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 的样子。 ip链接输出

只有一个 NIC 实际连接(故意)。

如您所见,dhcpd 配置中的 NIC 没有标记为 UP,并且 UP 的链接不是 DHCP 中的那个。

到目前为止,我已经在两个品牌的双网卡配置上看到了这一点。

有谁知道 1) 是什么原因造成的,以及 b) 我们能做些什么?

dhcp nic mac-address pxe-boot

9
推荐指数
2
解决办法
1346
查看次数

使用 cifs pxebooting Linux Mint(live CD)时,网络无法正确初始化,但可与 nfs 一起使用

我在 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)

networking ubuntu cifs pxe-boot linuxmint

9
推荐指数
1
解决办法
5314
查看次数

使用 VMware 的模板和克隆来配置 Linux 服务器而不是 PXE 的影响

使用 VMware 的模板创建新 VM 时似乎有速度优势。但是,我担心可能不太明显的安全性和灵活性影响。例如:

  • 首次启动生成的密钥
  • 配置服务器设置(IP、主机名等)的 VMware 专有方法

在几乎完全是 VMware 的商店中,大多数 Linux 都是基于 RHEL 的发行版,有没有人在从模板配置时遇到过一些陷阱?克隆时的顾虑如何?

顺便说一句:无论初始配置方法如何,它都将主要用作 Puppet 其余配置的引导程序。

linux redhat provisioning vmware-esxi pxe-boot

9
推荐指数
1
解决办法
6052
查看次数

在没有 SmartStart 的 HP Proliant 服务器上安装 Windows

我有一个 PXE 服务器,用于将 Windows XP 和 Windows 7 部署到工作站。

过程如下:

  1. 从 NIC 引导工作站。
  2. 工作站发送 DHCP 请求。
  3. DHCP 服务器以 IP 地址和 PXE 服务器的位置进行响应。
  4. 工作站通过 TFTP 从 PXE 服务器下载 WinPE 映像文件
  5. Workstation 将 WinPE 映像文件存储在内存中并执行它。
  6. 启动到 WinPE 后,我连接到网络共享以访问 Windows XP 或 Windows 7 安装文件。
  7. 启动自定义脚本以指导您完成硬盘驱动器的格式化和分区过程(使用 DISKPART 和 FORMAT)。
  8. 另一个自定义脚本要求提供详细信息,例如分配给工作站的主机名。提供的答案用于构建无人参与的答案文件(WinXP 的 SIF [安装信息文件] 和 Win7 的 XML)。
  9. 启动 Windows 安装程序 EXE,将无人参与的应答文件作为参数传递给它。

Windows XP 和 Windows 7 安装源已经过定制,包括我们戴尔工作站的驱动程序。它们还在首次启动时运行许多脚本以安装软件包。

这个过程非常适合我们的工作站,我现在也想用它来构建我们的服务器。我们的绝大多数服务器是 HP Proliant DL360 G6、DL380 G5 和 DL380 G6。他们运行的是 Windows Server 2003(各种版本)或 2008(各种版本)。

迄今为止,我们一直使用提供的 SmartStart CD …

windows-server-2008 hp hp-proliant pxe-boot

8
推荐指数
1
解决办法
5万
查看次数