ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

联想ThinkSystem服务器BMC密码重置与XCC登录完整指南

联想ThinkSystem服务器BMC密码重置与XCC登录完整指南 1. 为什么需要掌握BMC重置与登录这项技能手里有一台联想ThinkSystem服务器结果BMC管理口的密码忘了或者从别人手里接手了一台二手设备压根不知道管理地址和凭据——这种情况在运维圈子里太常见了。BMCBaseboard Management Controller是服务器主板上独立运行的一个微控制器系统它不依赖主机操作系统只要服务器插着电源就能工作。你可以把它理解成服务器里的“影子管理员”带外管理、远程开关机、KVM over IP、硬件监控、日志收集、固件升级全靠它。ThinkSystem是联想收购IBM x86服务器业务之后推出的产品线覆盖SR、ST、SD等系列比如SR650、SR630、SR850这些型号在中小企业和数据中心里保有量非常大。这些机器的BMC实现基于AMI MegaRAC方案联想在此基础上做了XClarity Controller简称XCC的定制。XCC就是ThinkSystem时代的BMC老一些的System x用的是IMM2再老是IMM。所以你在网上搜“ThinkSystem BMC密码重置”和搜“SR650重置BMC密码”本质上是一回事。这篇文章适合谁看一是刚入行的服务器运维接手了ThinkSystem设备但不知道怎么进管理口二是中小企业的IT负责人公司买了几台二手服务器没有出厂文档三是实验室或测试环境里折腾服务器虚拟化的工程师需要频繁重装系统、远程挂载ISOBMC用不顺手会非常影响效率。我会从BMC的基本原理讲起然后一步步拆解重置的几种方法、登录的完整流程、常见坑点以及日志收集和日常维护的实操经验。内容基于我在实际项目中反复操作过的流程涉及具体参数和步骤的地方我会说明背后的逻辑方便你举一反三。2. BMC与XClarity Controller核心概念拆解2.1 BMC到底管什么为什么它独立于操作系统很多人第一次接触服务器会困惑我都有SSH了为什么还要BMC答案在于“带外管理”这四个字。主机操作系统里的SSH、远程桌面都属于带内管理——系统崩了、网卡挂了、内核panic了你就彻底失联。BMC走的是独立通道它有自己的处理器、内存、网卡通常是一个专用的RJ45管理口标着MGMT或XCC只要电源线接着哪怕主机是关机状态BMC照样在线。ThinkSystem的XCC具体能做的事包括远程开机/关机/重启模拟按电源键、通过虚拟光驱挂载ISO装系统、远程KVM看到BIOS界面、监控温度电压风扇转速、读取事件日志Event Log、配置RAID卡、更新固件、设置告警阈值。这些功能在批量部署和无人值守机房场景里是刚需。比如你要给一台远在机房的SR650重装系统没有BMC你就得跑现场插U盘有了BMC你在办公室浏览器里就能搞定。2.2 ThinkSystem的BMC默认网络参数与登录入口联想ThinkSystem出厂时XCC管理口通常默认走DHCP。如果网络里有DHCP服务器它会自动获取一个IP如果没有它会 fallback 到一个默认静态地址。不同型号和固件版本的默认值略有差异但常见的默认是192.168.70.125子网掩码255.255.255.0。默认用户名是USERID默认密码是PASSW0RD——注意这里有个坑密码里的字母O是数字0很多人输错就卡在登录失败。登录方式有两种一是通过浏览器访问https://BMC_IPXCC的Web界面基于HTML5现代浏览器都支持二是通过SSH或串口进入命令行。Web界面适合日常操作命令行适合脚本化和批量处理。首次登录会强制要求修改默认密码这是安全策略改完之后如果忘了就得走重置流程。2.3 重置BMC的三种路径及其适用场景重置BMC密码或恢复出厂设置根据你手头的条件和权限有三条路可走物理跳线法主板上有一个BMC reset跳线通常标着J59或类似编号短接几秒可以恢复出厂。这招最彻底但需要拆机箱适合完全失联且没有其他办法的情况。Web界面重置如果你还能登录比如有另一个管理员账号可以在XCC界面里直接改密码或恢复默认。这是最优雅的方式。命令行重置通过SSH登录后使用ipmitool或联想专用的XCC命令工具重置。适合有部分权限但Web界面出问题的场景。选择哪种方法取决于你当前掌握的访问级别和物理接触条件。下面我会逐一展开。3. 重置BMC密码的完整实操流程3.1 方法一通过物理跳线恢复出厂设置这是“终极手段”适用于密码完全丢失、没有其他管理员账号、也无法通过网络访问的情况。操作前必须断电——不是关机是拔掉电源线因为BMC在主机关机时仍在运行带电操作跳线有风险。具体步骤打开机箱上盖找到主板。ThinkSystem SR650的主板布局里BMC reset跳线通常在靠近管理网口那一侧丝印标注可能是J59、JP1或BMC_RST。不同型号位置不同SR630和SR650就有差异建议先查该型号的维护手册Maintenance Manual联想官网可以下载PDF。找到跳线后用跳线帽短接两个针脚保持大约10秒然后移除跳线帽。重新插上电源BMC会在启动时恢复出厂设置包括网络配置和所有用户账号。注意跳线法会清空BMC的所有配置包括你之前设置的静态IP、告警规则、用户账号。如果生产环境里有依赖BMC告警的监控系统重置后需要重新配置。重置完成后BMC会回到DHCP模式。你需要通过串口或者接显示器看开机自检画面来确认它获取到的IP。ThinkSystem在POST阶段会在屏幕右上角显示XCC的IP地址如果接了显示器就能看到。没有显示器的话可以用串口线连接管理口旁边的串口波特率115200能看到启动日志和IP信息。3.2 方法二Web界面内修改密码与恢复默认如果你还能登录XCC比如知道一个普通用户账号或者之前配置了LDAP认证那事情就简单多了。登录后进入BMC Configuration→User Management找到对应用户点击Modify输入新密码即可。联想XCC对密码复杂度有要求至少8位包含大小写字母、数字和特殊字符中的至少三类。这个策略可以在Security→Password Policy里调整但不建议放宽BMC是服务器的最后一道防线。如果要恢复出厂设置路径是BMC Configuration→Backup and Restore→Restore Factory Defaults。这里有个细节XCC提供两种恢复级别一种是只恢复网络和用户保留日志另一种是全恢复。生产环境建议先导出当前配置Backup功能再执行恢复这样万一有自定义的告警阈值或SNMP配置还能导回去。3.3 方法三SSH命令行重置与ipmitool实战XCC支持SSH访问默认端口22。用ssh USERIDBMC_IP登录密码是当前的BMC密码。登录后你会进入一个受限的Linux shell联想提供了XCC命令行工具。修改密码的命令大致是XCC user setpassword USERID new_password如果要恢复出厂XCC factoryreset另外ipmitool也是常用工具。在主机操作系统里安装ipmitool后可以通过带内接口操作BMCipmitool user set password 2 new_password这里的2是用户IDUSERID对应的通常是ID 2。你可以先用ipmitool user list 1查看用户列表。带内操作的好处是不需要网络连通BMC管理口只要主机系统能跑起来就行。但如果主机系统也进不去这条路就走不通。实操心得ipmitool在Linux下需要加载ipmi_devintf和ipmi_si内核模块大多数发行版默认就有。如果提示Could not open device at /dev/ipmi0试试modprobe ipmi_devintf。Windows下可以用联想的XClarity Controller工具或者ipmitool的Windows移植版。4. 登录BMC管理口的完整流程与配置要点4.1 网络连通性排查为什么你ping不通BMC重置之后最常见的问题就是“我找不到BMC的IP”。排查思路要系统化。首先确认管理口物理连接ThinkSystem的XCC管理口是一个独立的RJ45通常标着“MGMT”或一个扳手图标别插到业务网口上了。插好后看指示灯正常应该有链路灯亮。然后确认IP获取方式。如果网络里有DHCP去DHCP服务器上查租约搜MAC地址前缀联想的OUI通常是00:1A:64或6C:AE:8B开头。如果没有DHCPBMC会使用默认静态IP但不同固件版本的默认值可能不同。你可以用联想的XClarity Controller手机App或者Lenovo XClarity Administrator来发现局域网内的BMC设备它们支持mDNS发现。还有一个容易忽略的点BMC管理口默认可能禁用了某些协议。比如早期固件默认关闭了SSH只开HTTPS。如果你SSH连不上先去Web界面确认服务状态。4.2 首次登录的强制改密与安全策略配置用默认凭据USERID/PASSW0RD登录后XCC会立刻弹出改密界面。新密码必须符合复杂度要求。改完之后建议做几件事第一创建一个备用管理员账号防止主账号密码再次丢失第二配置Account Security里的登录失败锁定策略比如连续5次失败锁定15分钟第三如果环境里有LDAP或AD配置集中认证这样就不用每个BMC单独管密码了。XCC的Web界面左侧菜单结构大致是Dashboard概览、Server Configuration服务器配置、BMC ConfigurationBMC配置、Security安全、Logs日志。日常用得最多的是Server Configuration里的Remote Console远程KVM和Virtual Media虚拟介质以及Logs里的Event Log。4.3 远程KVM与虚拟介质挂载的实操细节远程KVM是BMC最实用的功能之一。在XCC界面点击Remote Console会启动一个HTML5的KVM窗口老固件可能需要Java建议升级到最新固件。KVM里你可以看到服务器的实时画面包括BIOS、RAID配置界面、操作系统安装界面。键盘鼠标直接映射体验接近本地操作。虚拟介质挂载ISO的步骤在KVM窗口的菜单里选择Virtual Media→Map ISO然后选择本地电脑上的ISO文件或者网络路径。挂载成功后在服务器BIOS里把启动顺序改成光驱优先重启就能从ISO引导。这里有个常见坑挂载大ISO比如Windows Server的5GB镜像时如果网络带宽不够或者延迟高加载会非常慢甚至超时。建议把ISO放在和BMC同网段的文件服务器上用网络路径挂载比从本地电脑上传快得多。注意KVM会话默认有超时时间XCC里可以配置最长可以设为不超时。但长时间挂着KVM会占用BMC资源建议用完就断开。5. BMC日志收集与日常维护经验5.1 事件日志的读取与关键字段解读BMC日志是排查硬件故障的第一手资料。在XCC的Logs→Event Log里你能看到所有硬件事件内存ECC错误、电源故障、风扇转速异常、温度超阈值、RAID降级等等。每条日志包含时间戳、严重级别Info/Warning/Critical、事件描述和传感器读数。看日志有个技巧先按严重级别过滤只看Critical和Warning。然后关注时间戳的聚集性——如果短时间内大量同类事件说明是同一个根因。比如连续多条“Power Supply 2 Failed”那基本可以确定是电源模块挂了。另外日志里的传感器名称要和服务器手册里的传感器列表对照有些缩写不是那么直观。“BMC一键收集日志”是联想XCC的一个实用功能在Logs→Collect Service Data里。它会打包所有日志、配置、传感器数据成一个压缩包用于发给技术支持分析。收集过程可能需要几分钟期间BMC响应会变慢建议在业务低峰期操作。5.2 固件升级与配置备份的最佳实践BMC固件升级是保持稳定性和安全性的必要操作。联想会定期发布XCC固件更新修复漏洞、增加功能。升级路径在XCC界面BMC Configuration→Firmware Update上传固件文件从联想官网下载的.bin或.rom文件然后等待重启。升级过程中绝对不能断电否则BMC可能变砖那就只能换主板了。升级前务必做两件事一是备份当前配置Backup and Restore→Backup二是确认升级路径。有些版本不能跨大版本直接升需要先升到中间版本。联想官网的固件下载页面通常会说明依赖关系。配置备份出来的文件是加密的只能恢复到同型号或兼容型号的BMC上。如果你管理多台同型号服务器可以备份一台的配置批量恢复到其他机器省去重复配置的时间。5.3 常见问题速查表问题现象可能原因排查步骤解决方案浏览器打不开BMC页面IP不对/网络不通/服务未启动ping测试、检查管理口指示灯、DHCP租约查询确认IP、换网线、重启BMC登录提示密码错误密码含易混淆字符/大小写/Caps Lock确认PASSW0RD中O是数字0用跳线法重置KVM画面黑屏固件过旧/浏览器不支持Java检查XCC固件版本、换Chrome/Edge升级固件、改用HTML5模式虚拟介质挂载失败ISO过大/网络延迟高/格式不支持检查ISO大小、网络质量用网络路径挂载、压缩ISO日志时间戳不对BMC时间未同步NTP检查Date and Time设置配置NTP服务器SSH连不上SSH服务未启用/端口被改Web界面检查服务状态启用SSH、确认端口重置后找不到IPDHCP未分配/默认IP被占用串口查看启动日志手动设置静态IP6. 我踩过的坑与独家经验分享第一个坑默认密码PASSW0RD里的0是数字零不是字母O。我见过至少三个同事在这上面卡了半小时最后怀疑人生。联想这么设计是为了满足密码复杂度要求但确实反人类。第二个坑BMC管理口和业务网口混插。ThinkSystem有些型号的管理口和第一个业务口物理位置很近不看标签很容易插错。插错之后BMC拿不到IP你还以为是设备坏了。养成习惯插线前看标签MGMT口通常有单独的色标或图标。第三个坑固件升级中途断电。这个不是我自己踩的是听技术支持说的案例。后果是BMC分区损坏只能返厂。所以升级前一定要确认机房供电稳定如果有UPS最好。第四个坑KVM会话不释放。有次我挂了个KVM忘了关第二天同事说BMC界面卡得不行。XCC的KVM会话数有限制占满了别人就进不去。用完随手断开这是个好习惯。第五个坑日志收集时重启BMC。一键收集日志的过程中BMC负载很高这时候如果手贱去点重启收集会中断可能留下不完整的日志包。耐心等它跑完。关于NTP配置我建议所有BMC都配上时间同步。日志时间戳不准的话排查故障时根本没法把BMC日志和操作系统日志对应起来。XCC支持NTP客户端在BMC Configuration→Date and Time里配置填你内网的NTP服务器地址就行。最后说一个批量管理的思路如果你手里有几十台ThinkSystem一台台配BMC会疯掉。联想的XClarity Administrator可以集中管理所有BMC批量改密码、批量升级固件、批量收集日志。虽然部署XClarity Administrator本身需要一些工作量但设备多了之后回报很明显。小规模环境用XClarity Controller的REST API写脚本也行XCC提供完整的API文档用Python的requests库就能调。这些经验都是实际项目中积累下来的有些是踩坑踩出来的有些是跟联想技术支持聊天时学到的。BMC这东西平时不出问题你感觉不到它的存在一旦出问题就是救命的。把重置和登录这套流程摸熟再配上日志收集和固件维护的习惯ThinkSystem的带外管理就算真正上手了。
返回列表