我在http://myrepos/ *.iso下有一个 ISO 映像存储库(许多不同的 ISO 格式的操作系统安装程序)。我想使用 gPXE(如有必要,带/不带 memdisk)和 httpfs 从该存储库启动。我不想提取那些 ISO 映像。它应该与 netboot.me 或 boot.kernel.org 类似,但使用整个 ISO 映像。是否可以通过 gPXE 加载整个 ISO 映像?怎么做?
在stackoverflow中询问过这个问题,但他们建议我在这里发布:
这是我的情况:
我目前有一个可以启动 XP 的 Windows 驱动器。BIOS 不支持 PXE 启动,所以这是不可能的。因此,我想我可以在它上面安装一个自定义的 GRUB 引导加载程序,这样它就可以选择从连接到它的 DHCP 服务器上 PXE 引导映像,并可以选择像往常一样加载 Windows(菜单中的两个项目)。问题是它可能需要自动化(意味着没有键盘),所以有没有办法在 GRUB 加载期间运行脚本预引导,以确定 DHCP/TFTP 服务器是否正在运行并尝试从网络通过 PXE 引导映像(如果没有,说 10 秒超时,定期从 Windows 驱动器启动)?
如果这是不可能的,还有哪些其他选择/建议?我也在阅读 grub4dos,但我不确定这是我需要的。FWIW,我可以随意对驱动器做任何我想做的事情。我真的很感激这方面的一些帮助,因为我不确定从哪里开始。谢谢!
我的组织即将在我们的企业中实施 802.1X,但我们目前在 SCCM 中使用基于 PXE 的操作系统部署序列。 我正在寻找一种在 802.1X 环境中继续使用 PXE 的方法。我们的基础设施使用运行于 12.2(或更高版本)的 Cisco 网络设备。我们是一个全 Windows 网络,所有客户端都支持 802.1X。所有新工作站都有可用的 Intel AMT(但不是出厂配置)。
在最坏的情况下,我们将为 OSD 使用来宾 vlan,但我更希望 OSD 发生在经过身份验证的会话中。我看过白皮书描述使用 AMT 作为 PXE 启动的请求者,但找不到任何实现细节......
我偷偷怀疑这可能是一个错误,但我绝对愿意接受我做错事的可能性。
我在 $vm 中有一个 VMware 虚拟机,我正在尝试为它分配一个引导 CD。$vm 已关闭。
记录的方法似乎很简单:
Set-CDDrive -CD (Get-CDDrive -vm $vm) -IsoPath "[datastorename] \whatever.iso" -StartConnected 1
Run Code Online (Sandbox Code Playgroud)
现在,当我启动 VM 时,它会立即尝试 PXEboot。我关闭机器,在 vSphere 客户端中,我编辑虚拟机的属性,转到“CD/DVD 驱动器 1”,并确认“设备状态”在“开机时连接”旁边有一个复选标记。
这是疯狂的事情。当我取消选中该框,然后再次选中它,然后启动 VM,它从 ISO 启动。
我一次又一次地这样做,打开控制台,关闭它,每次,我都可以在 CLI 上设置 StartConnected 标志,GUI 反映设置,但只有在我手动标记复选框后,它才真正做到从 ISO 启动。
是否有我忽略在 PowerCLI 中执行的步骤以使此设置“采用”?
DHCP 服务器不提供给 PXE 客户端
背景:
我正在将 PXE 服务添加到现有的 SCCM 2007 服务器。SCCM 服务器与 DHCP 服务器(Server 2008 x86)分开,并且没有安装 PXE 服务或 WDS。在将 WDS 添加为角色之前,我在配置管理器中添加了 PXE 服务。因为 DHCP 位于单独的服务器上,所以我没有对 DHCP 选项进行任何更改(当前没有配置 60、66 或 67)。
WDS 配置了启动映像(从 Win7 安装 dvd 和由其他人创建的安装映像)。SCCM 配置了一个 TS 并将其通告给未知计算机集合。
DHCP 服务器配置为 DHCP 和 BOOTP 请求(我添加 BOOTP 作为故障排除的一部分,默认租用时间设置为 5 分钟)。它还为 IPV4 地址启用了 NAP,但为此 SCOPE 禁用了 NAP。我的主机、VM、DHCP 服务器和 SCCM/WDS 服务器都在同一个子网上。瞻博网络路由器移动数据包。
我正在使用配置为网络启动的 VirtualBox 机器测试 PXE,它附加了一个空的动态分配的磁盘。Wireshark 安装在我的主机(运行 VirtualBox)和 DHCP 服务器上。
问题:
当 VM 启动时,它会执行网络 PXE 引导。我可以在主机和 DHCP 服务器上的 Wireshark 中看到 VM 的发现请求。但是,DHCP …
我的处境很艰难,我需要在带外访问功能有限的硬件上远程安装QuantaStor(基于 Ubuntu- hiss)的设备。
目标系统是HP ProLiant DL180 G6 服务器,它具有完全许可的Lights-Out LO100i远程 KVM。这是与 ILO3 或 ILO4 管理处理器相比的一大步。该硬件的挑战在于LO100i 的虚拟媒体功能不可靠。随着 Java 版本的发展,该 ILO 变得越来越不实用。现在,我无法通过远程媒体启动系统,即使此功能过去运行良好。
因此,我的下一步是尝试使用 QuantaStor ISO 映像 PXE 引导此服务器。奇怪的是,关于如何在不链接引导加载程序等的情况下直接 PXE 引导 ISO 映像有许多相互矛盾的说明。经过一些实验,我发现我可以memdisk通过 PXE 服务器使用引导 ISO 。我在这个环境中控制了DNS和DHCP,所以我走了修改/etc/dhcpd.conf配置文件的标准路线来反映:
# Begin temporary PXE boot
allow booting;
allow bootp;
option option-128 code 128 = string;
option option-129 code 129 = text;
next-server 172.30.27.5;
filename "/pxelinux.0";
# End temporary …Run Code Online (Sandbox Code Playgroud) 我们目前正在为仅 IPv6 网络部署做准备,并且正在努力寻找唯一的服务器标识。
在我们之前的设置中,我们使用 mac 地址作为服务器的主要标识。然后我们就能够始终为服务器分配相同的地址。
例如,我们需要从 wheezy 升级到 jessie,而不是 apt-get dist-upgrade,我们重新安装了服务器。当我们使用 puppet 进行配置时,这一切都花了 15 分钟,服务器已启动、全新并使用相同的 IP 和 DNS 名称再次完美运行。
不幸的是,我们目前无法通过 IPv6 实现这一点,因为每个操作系统(Linux、PXEBoot 内核等)的服务器都有不同的 DUID,这意味着每个操作系统都有不同的 IPv6 地址。
在我们的设置中,我们使用 mikrotik 作为 DHCP 服务器。
你会如何处理这样的情况?
更新 #1:目前似乎不可能:
我能够为 isc-dhcp-server找到一个补丁(http://alter.org.ua/soft/fbsd/isc_dhcpd/)来解决这个问题,但这不是全局解决方案,我不能在 cisco 上应用它或 mikrotik 设备。
更新 #2:我们决定离开 mikrotik 平台,因为我们已经超出了这个平台的能力。我们目前正在准备基于 linux 的新“基础设施”服务器,它将运行https://dhcpy6d.ifw-dresden.de/(除了其他服务,例如用于 ipmi 的 openvpn,...)。
(这是我的第一篇文章,所以希望我的格式正确)。我已经添加了尽可能多的信息,但又不至于太长:太长了。
我的基本问题是,在尝试对 NFS 服务器(CentOS 6.7 或 CentOS 7)进行 PXE 无盘启动时遇到了困难。我尝试过各种方法,但似乎无法复制我最初使用 CentOS7 服务器和客户端所取得的成功。现在每次我按照我的笔记去做,我都一事无成。
我遇到的最常见错误(取决于我使用的 initrd.img 文件或 initramfs*.img)是
A ticker of *** that shows a text-based progress bar and the message
A start job is running for dev-nfs.device (xx s / 1min 30s)
Run Code Online (Sandbox Code Playgroud)
然后它超时并说
Timed out waiting for device dev-nfs.device
Dependency failed for File System Check on /dev/nfs
Dependency failed for /sysroot
Dependency failed for Initrd Root File System
Dependency failed for Reload Configuration from the Real Root
Run Code Online (Sandbox Code Playgroud)
当我将(任何)initramfs-3.10.*.img 从 /boot/ 复制到 …
各种机器将很乐意使用 syslinux 在传统模式下通过 PXE 启动自定义 bzImage。
在 UEFI 模式下,其中一台机器和较新的 UEFI 主板会从服务器分配一个 IP 地址、TFTP syslinx.efi,然后冻结。
现在我不太确定为什么冻结。
使用时没有看到进一步的 TFTP 请求pxelinux.0。
Wireshark 显示该计算机正在为 x64 计算机发送正确的 PXE/BOOTP 扩展PXEClient:Arch:00007:UNDI:003016。
syslinux.efi 二进制文件是从 6.03 源代码构建的 x64。
syslinux.efi 是正确的加载程序吗?欢迎任何想法。
我有一个 Linux 集群,其中的节点具有来自中央服务器的 NFS 挂载点(实际上这些节点是无盘的,并且通过 PXE 启动)。在节点上的 NFS 安装点上进行一些活动后,NFS 似乎会急剧减慢,例如 ssh 登录需要几分钟,依赖于 nfs 共享上某些文件的程序需要几分钟才能启动,等等。
重新启动服务器上的 nfs 服务和/或重新启动有问题的节点可以在短时间内解决问题,但它总是很快就会再次出现。(两者都做似乎会有帮助更长一些)
服务器和节点运行在 CentOS 7.4 上,Linux 内核为 3.10.0-693.el7.x86_64 x86_64,并使用 NFSv4。存储由 4 个 HDD 组成,捆绑为 RAID10 (/dev/sda)。服务器和节点之间的网络连接均为 1GBit/s,到目前为止没有证据表明存在丢包情况。
NFS 反应非常慢(取决于之前的活动)的原因可能是什么?
当文件系统反应缓慢时,节点上 nfsstat 的缩短输出给出:
客户端 rpc 统计:
来电 | 重传| authrefrsh
44154157 | 0 | 44154258客户端 nfs v4:
空 | 阅读 | 写| 提交 | 打开| 开放会议
0 0% | 58125 0% | 422038 1% | 6846 0% | 139899 0% | 0 0%打开_noat | …