我正在尝试从当前的 11.1 自动安装 (AI) 映像安装客户端。我没有修改任何清单,只是在“installadm create-service”之后运行默认配置,这应该会给我一个交互式文本安装模式。客户端具有英特尔 I350-T2 适配器安装完毕。PXE 部分完成得相当顺利,客户端从 DHCP 服务器接收 IP,引导加载程序和后续的 boot_archive 下载通过 TFTP 顺利完成。
但在 Solaris 安装程序加载后(“正在探测设备节点...”),连接丢失(ICMP 回应请求不再得到答复),随后,solaris.zlib 网络映像的 HTTP 下载失败(“连接到:IP 地址:5555...失败:连接超时。”)。我怀疑 NIC 驱动程序的探测无法识别 i350 网络适配器,但当我可以进入 shell(在 10 次连接重试失败后)时,我可以运行ifconfig -a
并看到igb0
接口已使用 DHCP 进行连接和配置(至少在租约到期前一段时间)- 因此某物似乎由驱动程序检测到,并根据 PXE 阶段授予主机的租约进行配置。不幸的是,/system/volatile/install_log 此时不存在,/var/log/syslog 为空,命令集非常有限(没有“dmesg”),因此我有点不知所措,没有任何可用的日志文件。
我猜对了吗?安装 i350 时我需要设置特定的 NIC 驱动程序?如果是这样,我该如何将额外的 NIC 驱动程序集成到 AI 安装过程中?
编辑:我看到 i350 已列为从 Solaris 10 8/11 开始受支持,因此 11 11/11 可能也支持它。我看不出 11.1 的 PXE 启动存档为何不支持它。
编辑 #2:我通过基于文本的媒体安装安装了 S11.1,以便从 Solaris 的角度更仔细地查看系统。由于某种原因,网络似乎严重中断(我还不太确定应该归咎于什么,但我怀疑是驱动程序)- 我看到两个 i350 接口上偶尔出现突发和大量数据包丢失。难怪图像下载失败。
答案1
在对基于 USB 的安装进行了一些调整并发现网络接口几乎毫无用处后,我得出结论,这不是 AI 的问题。显然,boot_archive 加载的自动安装程序代码不会泄露硬件的故障信息(至少目前不会),而且显然fmadm
后续 shell 中没有可以检查的内容。
网络接口的根本问题原来是 BIOS 有问题。我使用的是 Supermicro X9SRi-F 主板,hardforum.com 上的 sebsta 报告了 X9SCA-F 和 i350 的类似问题,似乎更多主板可能会受到影响。BIOS 更新有所帮助,AI 程序(以及随后安装的 Solaris 版本)现在可以连接了。