SUN T5系列机器重置方法

T5系列机器reset

背景:T5 系列机器为什么要做 reset

Oracle SPARC T5 系列服务器(T5-1B、T5-2、T5-4、T5-8,以及同代固件平台的部分机型)出厂只保留少量可登录账户。root 或 ILOM 口令一旦遗失,常规的“进系统用 passwd 改密码”这条路就走不通了:SPARC 平台不像 x86 服务器那样能随手清 CMOS,它依赖 ILOM(Integrated Lights Out Manager)与主板上的服务跳线(service jumper)配合,才能把账号恢复到可登录状态。这类操作在官方文档里叫 password recovery 或 service mode,在机房口语里通常直接说“reset 一下”。

原文记录的核心结论有两个。第一,完整流程是:先在主板上按说明置位跳线,再用 default 账户登录串口控制台,配合机箱上的物理存在按钮(physical presence button);最后用 defaultpassword 登录,拿到 admin 权限后重设 root 密码。第二,作者在 T5220 上按同样做法没有成功——T5220 属于更早的 T2 平台,固件与服务模式逻辑不同,所以这套 default 账户流程在 T5 系列上才可靠。原文“先置位跳线、再用 default 登录”的步骤在下面完整保留,并补齐了串口参数、验证方法与回滚步骤。

需要区分的是两个口令:OS 侧的 root 口令和带外 ILOM 侧的 root 口令。本文处理的场景是两者都已经无法登录,因此只能走物理层手段——服务跳线只影响“谁能登录管理控制器”,它并不会动到磁盘上的文件系统,也不会清空 ILOM 的既有配置,这也是它比恢复出厂更可取的原因。复位跳线后管理控制器进入服务模式,此时系统会放行一个只读性质的 default 账户,并强制要求操作者到机箱前面按一下物理存在按钮:这是一个刻意的设计,用来证明“站在机器旁边的人”才有权重置口令,避免远程攻击者通过网络把管理控制器变成后门。

也正因为要按物理按钮,整个流程天然无法远程完成,运维同学必须在机房、或者在带外代维的协助下完成。同理,如果托管机房的现场工程师只负责按按钮,一定要把串口终端、跳线位置照片和命令清单提前发过去,避免现场按错按钮或提前断电导致流程中断。

前置条件

  • 维护窗口:需要断电、开机箱、再上电,不要在生产时段操作。
  • 串口线:RJ-45 转 DB-9 或 USB 转串口线,接 SER MGT(串行管理)口,不要走 ILOM 网络口——口令恢复阶段只有串口控制台会给出“按物理存在按钮”的提示。
  • 终端参数:9600 8N1,无流控、无硬件握手。
  • 工具:十字螺丝刀、防静电手环。
  • 先抄录配置:show /SP、show /HOST、show /SP/users 的输出先保存下来,尤其是管理 IP、网关、NTP 服务器与告警目标,避免 reset 完成后连不回带外网络。
  • 确认固件:show /SP/firmware 或 ILOM 下的 version;较旧的 ILOM 固件不带 default 账户逻辑,需要先升级固件。

分步命令

第 1 步,正常关机并断电。在 OS 下执行 shutdown -i6 -g0 -y,等前面板电源灯熄灭后拔掉两条电源线,再按一下电源按钮释放残余电量。

第 2 步,打开上盖,找到服务跳线。按主板丝印定位服务/口令恢复跳线(service 或 password reset jumper),记下原始位置并拍照留档。跳线只在 reset 过程中使用,reset 完成后必须复位,否则下次重启仍会停在服务模式。

第 3 步,接串口并上电。把串口线接到 SER MGT 口,打开终端软件后接回电源线,机器会自动上电,此时串口控制台出现登录提示。

第 4 步,用 default 账户登录。提示符出现后输入 default,此时不会立刻要密码,而是要求按机箱上的物理存在按钮:

login: default
Press and release the physical presence button.
Press return when this is completed...

Password:

第 5 步,按压物理存在按钮。按上一步的提示,按下并松开机箱上的物理存在/定位按钮(提示里提到的 remote access light 对应指示灯会亮起),然后回到终端按回车,在 Password: 处输入 defaultpassword。

第 6 步,拿到 admin 权限后重设 root 密码。登录成功后即具备 admin 级访问权限,用下面两条命令把 root 口令改回来并确认:

-> set /SP/users/root password=新密码
-> show /SP/users/root

第 7 步,恢复跳线。关机、断电,把跳线插回原始位置,再上电,确认机器按正常流程启动。

验证

  • ILOM 侧:用新口令登录 ssh root@<ILOM-IP>,或继续用串口登录,能进即说明口令已生效。
  • 执行 show /SP/users,检查用户列表与权限级别是否与恢复前一致,有没有多出或缺失的账号。
  • OS 侧:在 [ok] 提示符下启动系统,或用普通用户登录后执行 su - 输入新口令,能从用户态切到 root 即可。
  • 顺带确认管理网:show /SP/network 对比 reset 前抄录的 IP、网关、NTP,并用 ping 验证网关可达。

回滚与常见问题

  • 忘记复位跳线:机器会持续停在服务模式,重启后仍可能进入恢复流程;按第 7 步关机断电复位即可。
  • 在 T5220 上无效:这是原文的实测反馈,T2 平台不响应这套 default 加物理存在按钮的流程,需要改走对应平台的 ILOM 恢复方式。
  • default 账户口令被改过:如果之前有人改过 default 的口令,第 5 步会认证失败,此时只能考虑把 ILOM 恢复出厂(reset_to_defaults 一类操作),代价是带外配置全部丢失。
  • 新口令被拒:ILOM 会按复杂度策略校验,长度不足或包含用户名会被拒绝,换一个 8 位以上、含大小写与数字的口令。
  • 按钮提示超时:提示出现后长时间不按会被取消,重新执行第 4 步即可,不需要重新断电。
  • reset 后连不上 ILOM:多半是恢复默认网络配置导致,回到串口用 set /SP/network pendingipaddress=<IP>、set /SP/network pendingipgateway=<GW> 与 set /SP/network commitpending=true 重新配好管理地址。
  • 没有串口线:不要指望用 ILOM 网络口做这一步,物理存在按钮的确认提示只在串口出现;准备一根 USB 转串口线是这类操作的最低成本方案。
  • 物理存在按钮在哪儿:不同机型位置不同,一般在前面板或后面板靠近定位/告警指示灯处,操作前看机箱丝印或随机文档确认,按错到电源按钮会直接关机。
  • 流程留痕:这类恢复操作建议在运维记录里写明时间、操作人、跳线位置与新口令的存放位置,口令本身进密码库,不要写在工单或聊天记录里。
  • 不要跳步:先 sync 配置、再断电源、最后才动跳线;照着顺序做能避免机器带着服务模式重启,反复进入恢复流程。

口令恢复的通用思路可以参考本站的 如何重置/恢复 ILOM 口令;SUN 平台的操作笔记另见 SUN M4000 操作手册笔记,同代机型的资料在 SUN-T7-1。