NetInstall 在某些系统上运行良好,但在其他系统上却不运行

NetInstall 在某些系统上运行良好,但在其他系统上却不运行

我遇到了一个问题,我的 NetInstall 安装程序在某些计算机上可以运行,但在其他计算机上却无法运行。我无法诊断该问题。

我创建了 Mac Mini 的映像,然后使用 Snow Leopard Server 上的系统映像实用程序创建了 NetRestore 映像。NetBoot 和 NFS 似乎都在该服务器上运行良好,该服务器是 XServe。

然后我从一台机器的启动盘中选择 NetInstall 映像。在某些机器上,该过程按预期进行。在其中的一些机器上,我看到地球图标闪烁几次,然后系统启动到常规硬盘。

在 NetInstall 似乎工作和失败的两种情况下,我都从服务器捕获了 tracedump 和 system.log 日志。以下是包含所有日志的链接

http://gist.github.com/232232

失败的主要原因似乎是由于失败中缺少 BSDP DISCOVER,但我无法确定为什么会发生这种情况。

我非常感谢您对这个问题提供的任何帮助。

答案1

有些路由器不传递 BSDP 流量。如果您的客户端位于此类路由器后面,服务器将看不到它们,因此它们无法执行 NetBoot/NetInstall。

答案2

首先,尝试几个诊断步骤。

如果在启动时按住 Option 键而不是“N”键,则应该可以选择包含所有 Netboot 卷的启动设备。尝试这样做而不是“N”启动,看看效果如何。

您也可以尝试启动其中一台“损坏”的机器一直到桌面,然后看看您的网络启动映像是否作为系统偏好设置中“启动磁盘”的一个选项出现。

我假设“损坏”的机器和正常工作的机器都在同一个网段中,因此您可以确定没有防火墙问题。

// 托尼

答案3

从故障排除的角度来看,我完全同意 Tony (@Honestpuck) 的观点。

失败的主要原因似乎是由于失败中缺少 BSDP DISCOVER,但我无法确定为什么会发生这种情况。

有时,如果许多客户端在启动时尝试查找您的服务器(通过 BSDP),其中一些会失败。如果您的客户端和服务器之间有很多交换机/路由器,这种情况会更频繁地发生。BSDP 在启动时为您提供一个非常短的窗口来查找服务器。

每次都是同一个客户端失败吗?

相关内容