开启接入裸金属管理网络的网卡的网络启动功能(PXE)并配置启动模式为Legacy BIOS。
华为某些型号服务器(如RH2288H V3),在BIOS的Boot界面中有一个PXE Only配置项,必须修改该项的值为Disabled,否则会导致服务器部署成功重启后又进入设备发现阶段。
图-1 PXE Only配置
某些型号的曙光服务器,BIOS中Network Stack值缺省为Disabled,这样会导致服务器发现失败,需要手动修改为Enabled,并确保Ipv4 PXE support值为Enabled。
图-2 修改BIOS配置

在发现节点阶段,如果条件允许最好同时启动远程控制台检查一下设备启动过程是否正常。若设备启动后进入如下Setup界面,说明该设备启动过程就不正常。该问题的产生原因与裸金属无关,需要协调相关人员解决,问题解决后再重新进行设备发现操作。
图-3 Setup 界面
利用下述命令查看地址获取情况。
图-4 查看地址获取情况
检查计算节点是否收到DHCP报文,在计算节点上执行如下命令:
tcpdump -i ens192 -A 'udp and port 67 and port 68' -w /root/test.pcap
其中ens192是计算节点发现网卡名称,test.pcap是保存截获的DHCP报文文件名称。
利用ethereal或Wireshark等网络封包分析软件打开test.pcap文件,检查服务器的PXE网卡是否发出DHCP报文。
如果DHCP相关服务都是正常的,服务器的网卡发出的报文计算节点DHCP Server没有收到,一般都是网络配置存在错误导致,需要先从网络方面查找原因。
裸金属集群部署时,若服务器控制台提示“No DHCP or proxyDHCP offers were received”,该问题由DHCP地址池中地址不足引起,解决方法如下。
修改配置文件/etc/ironic-inspector/dnsmasq.conf中dhcp_range配置项值。
使用以下命令重启openstack-ironic-inspector-dnsmasq.service服务。
systemctl restart openstack-ironic-inspector-dnsmasq.service
硬件信息能否正确获取依赖于小镜像的内核驱动,如果驱动不支持,获取的数据则有可能就是错误的。这一般是小镜像中raid驱动版本不支持硬件设备导致,需要重新制作小镜像支持该raid硬件设备。