IBM DS3300存储操作日记与初始化

IBM DS3300操作日记

IBM DS3300(System Storage DS3000 系列)是很多中小机房仍在使用的入门级 SAS 存储,它没有带外管理网页在第一次上电时可用,真正的"救砖"入口是控制器背板上的串口(Service Interface)。只要机器进不去管理界面、管理口 IP 丢了、或者固件升级失败,最终都要靠串口 shell 把系统拉回来。本文把 DS3300 串口登录的完整流程、账号密码、常见失败原因,以及进入 shell 之后真正会用到的命令整理成一份可照着做的操作笔记,同时保留当年的原始记录,方便和现场情况逐条对照。

需要提前说明的是:串口 shell 属于工程维护接口,权限很高,误操作会直接改掉控制器配置。下面的命令默认都是只读或查询类,涉及写入的操作(设置 IP、重启控制器、清配置)都单独标注,执行前请确认自己在做什么,并且尽量在业务停机窗口内进行。

设备背景与型号对照

DS3000 系列和 DS4000 系列的管理方式并不相同,很多人第一次接错就是因为把两套流程混在一起。DS3000 系列(DS3200、DS3300、DS3400)使用 SAS 背板,控制器自带串口服务接口,登录用户名是 shellUsr;而 DS4000 系列(DS4700、DS4800)以及部分贴牌设备的服务接口用户名是 root,密码是 infiniti。存储行业里贴牌非常普遍,同样一台机器,面板印不同的品牌,内部固件和登录参数却是同一套,这也是现场最容易踩坑的地方。

所以接到一台"不知名"的存储时,先判断它属于哪一代平台:看控制器面板的接口形态(SAS 还是 FC 环)、看开机自检时显示的固件版本号前缀、看管理软件的发现结果。判断完之后再选对应的账号密码组合,比反复试密码快得多。

串口连接参数

DS3300 控制器串口使用标准 RS-232 电平,接笔记本时通常需要一根 USB 转串口线。终端软件(PuTTY、SecureCRT、Xshell、minicom 都可以)按下面的参数配置:

参数 取值
波特率(Baud rate) 115200
数据位(Data bits) 8
校验位(Parity) None
停止位(Stop bits) 1
流控(Flow control) None

如果终端里看到的是一屏乱码,几乎都是波特率不对,先把 115200 换成 9600 或 38400 试一次;如果是完全没有反应,先确认串口线是不是交叉线、USB 转串口驱动有没有装好、以及你连的是不是另一块控制器——DS3300 是双控,两个控制器的串口要分清楚。

进入串口 shell 的完整步骤

顺序很关键,步骤错了就会掉进 Service Interface 菜单而不是 shell:

  1. 给控制器上电,等待系统自检加载完成。
  2. 在终端窗口点击激活,然后发送中断信号 Ctrl+Break;笔记本键盘没有独立的 Break 键时用 Ctrl+Fn+B。此时终端会打印 Press <ESC> within 5 seconds: <S> for Service Interface, <B> for baud rate。
  3. 在 5 秒内按 ESC 键,界面出现 VxWorks login: 提示。
  4. 用户名输入 shellUsr(区分大小写),回车。
  5. 出现 Password: 提示后输入密码 wy3oo&w4,回车。
  6. 看到 Serial Port shell started. 表示 shell 模式已经启动,可以开始执行命令。

这里的两个细节值得反复强调:一是密码里带特殊字符 &,手工输入容易错,建议从文档里复制粘贴,并且注意不同终端软件对粘贴的处理方式;二是千万不要在提示阶段输入 S,也不要按 Ctrl+S,否则会进入 Service Interface 而无法到达 shell 命令行。

账号密码对照表

平台 典型型号 用户名 密码
DS3000 系列(SAS) DS3200 / DS3300 / DS3400 shellUsr wy3oo&w4
DS4000 系列(FC) DS4700 / DS4800 root infiniti
OEM 贴牌(同 DS4000) 华为 S3100 / S3200 等 root infiniti

华为设备的市场占有量也很大,而华为的存储设备 S3100、S3200 就是 OEM 的 IBM DS4700,所以连接配置中的参数与 DS4700 一致,所不一样的是型号标识和售后体系,用户名是 root,密码是 infiniti。遇到这类机器时,串口参数、中断时机、shell 命令基本可以照 DS4000 的资料来用。

常见失败原因与排错

  • 提示设置波特率:如果串口终端提示设置波特率,请按空格键,之后再发中断信号 Ctrl+Break。
  • 误入 Service Interface:不要输入 S 或 Ctrl+S,否则无法进入 shell 命令行。如果已经错误地进入了 Service Interface 界面,可多次按回车键退出该状态,并重新发送中断信号激活串口。
  • 登录提示反复出现:说明中断信号发得太早或太晚,等自检信息完全打印完再发一次。
  • 命令没有输出:确认已经看到 Serial Port shell started.,没看到就还没有真正进入 shell。
  • 两个控制器混淆:DS3300 双控各有一个串口,先确认你连的是要操作的那一块控制器,避免在好控制器上做恢复动作。

原始操作记录

下面是当年现场记录下来的原始内容,按原样保留,便于和上文步骤逐条对照:

等待系统加载完成后按住按pAU中止然后按大S

进入到连接状态下,按Ctrl+Break(笔记本键盘Ctrl+Fn+B)键激活管理界面,
当界面出现"Press within 5 seconds: for Service Interface,for baud rate"时按"ESC"键。
会出现"VxWorks login:"提示输入用户名,这里输入"shellUsr"(注意大小写),回车继续下一行
出现"Password:"提示输入密码,这里密码输入"wy3oo&w4"回车确认后,
出现"Serial Port shell started.",提示shell模式已经启动,可以进行命令操作。

注:1、若串口终端提示设置波特率,请按空格键,之后再发中断信号Ctrl + Break。
2、不要输入S或Ctrl + S,否则无法进入shell命令行。
如果已经错误的进入了Service interface界面,可多次按回车键退出该状态,
并重新发送中断信号激活串口。

bidShow 0xff

shellUsr

wy3oo&w4

netCfgSet(设置IP初始化)

进入 shell 之后的常用命令

bidShow 0xff
netCfgSet
shellUsr
wy3oo&w4

bidShow 用于读取控制器板级标识信息,在判断控制器的型号、序列号以及固件状态时最常用,bidShow 0xff 是其中打印最完整信息的用法。netCfgSet 用来设置管理口的网络初始化参数(IP 地址、掩码、网关),这也是管理口地址丢失之后最先要用到的命令。执行写入类命令之后,通常需要重启控制器才能生效,重启过程中该控制器的业务会中断,务必确认已经切到另一块控制器上。

网络初始化:netCfgSet 的使用要点

  1. 进入 shell 后执行 netCfgSet。
  2. 按提示依次输入管理口 IP、子网掩码、网关,输入时注意不要带上多余空格。
  3. 确认提示信息无误后保存,退出 shell。
  4. 重启控制器(或在管理软件中重新发现),然后用新 IP 打开管理界面验证。

如果设置完仍然连不上管理界面,先检查是不是把 IP 设到了错误的控制器上,再用 ping 从同网段确认二层是否可达。管理口不通时不要立刻再改一次配置,先确认网线和交换机端口,避免把现场越搞越乱。

运维与安全建议

  • 把本文的账号密码记录在受控的密码管理工具里,不要贴在机柜门上;串口 shell 拥有很高的权限,泄露等于交出存储。
  • 串口恢复属于最后手段。日常管理口故障优先按常规排查:管理口地址、网线、交换机端口、管理软件的发现协议。
  • 做任何写入类操作之前,先确认双控状态和业务归属,必要时先做一次配置备份。
  • 老平台的固件和线缆都接近生命周期末期,条件允许时应规划替换,而不是长期依赖串口救砖。

相关文章

同类平台的排查思路可以参考 IBM DS5020 管理口密码重置;如果现场是日立设备,可以对照 HDS(日立)AMS2000 系列存储管理配置方法。后端 SAN 交换机的日常命令见 戴尔/博科交换机重要命令,协议选型可参考 FC 与 iSCSI 对比。