想知道 SUN 小型机跑的是哪个系统版本,最直接的办法是登录系统后敲一条 cat /etc/release,配合 uname -a 和 showrev 三条命令交叉核对,硬件固件层再用 prtconf -V 或 ILOM/ALOM 查一遍。 关键在于别把”硬件型号””固件版本””操作系统版本”这三件事混为一谈,很多人在电话里报错信息,根源就是把 Sun Fire V490 的机器型号当成了系统版本。
sun小型机怎么查看系统版本:先把三个”版本”拆开看
一台 SUN 小型机上其实住着三层版本信息,查之前先想清楚你要哪一层,能省掉不少来回折腾。
- 硬件型号层:机器面板上印的 Sun Fire V490、SPARC Enterprise M4000、T4-2 这类,代表的是机型,不是系统。
- 固件层:SPARC 平台的 OpenBoot PROM(OBP)版本,或者服务处理器 ILOM、ALOM 的固件版本,这层决定了机器能不能引导某些系统。
- 操作系统层:Solaris 8/9/10/11,或后期一些机器上跑的 Oracle Linux,这层才是日常说的”系统版本”。
真正需要版本号的人,无非几种:要打补丁、要申请维保报价、要装数据库、要判断能不能升级,目的不同,查的层也不同,业内专家指出,SPARC 平台的生命周期普遍很长,一台跑了十几年的机器仍在生产环境服役并不稀奇,所以准确的版本确认比新设备环境更依赖人工核对。
硬件型号怎么快速确认
不用开机,看两个地方就够:
- 机器前面板或后面板的型号铭牌。
- 登录系统后执行
prtconf | head -20,输出里的System Configuration: Oracle Corporation sun4u后面会跟机型描述。 - 执行
uname -i查看平台标识,SUNW,Sun-Fire-V490。 - 物理机架环境里,
prtdiag -v能一次列出机型、CPU、内存、插槽占用。
Solaris系统版本查询命令:登录后这几条够用
系统能正常登录的前提下,下面几条命令基本覆盖了九成场景,建议按顺序敲,输出互相印证,避免单条命令因环境差异读错。
cat /etc/release:最直观的一眼看清
cat /etc/release
Solaris 10 的典型输出类似 Solaris 10 1/13 s10s_u11wos_24a SPARC,1/13 是发行时间,u11 表示 Update 11,Solaris 11 的典型输出类似 Oracle Solaris 11.4 SPARC,后面还会带 SRU 号,这条命令的好处是人一眼能读懂,缺点是老系统上偶尔被改过,最好和 uname 对一下。
uname -a 与 uname -X:看内核和补丁基线
uname -a uname -X
uname -a 的输出形如 SunOS hostname 5.10 Generic_147440-25 sun4u sparc SUNW,Sun-Fire-V490,这里的 10 是内核版本号,不是 Solaris 10 的”10″,两者对应关系是固定的,记不住就查表:
| SunOS 内核版本 | 对应的 Solaris 版本 |
|---|---|
| 8 | Solaris 8 |
| 9 | Solaris 9 |
| 10 | Solaris 10 |
| 11 | Solaris 11 |
uname -X 会把 system、release、kernelid、platform 分行列出来,适合复制粘贴给远程支持人员,行业共识认为,沟通版本问题时直接贴 uname -a 原始输出,比口头描述”我们是 Solaris 10″有效得多,因为补丁基线也一并带上了。
showrev 与补丁核查:维保和升级前必做
showrev showrev -p | wc -l showrev -p | grep 147440
showrev 会列出主机名、HostID、Release、内核架构、补丁级别。showrev -p 列出已安装的全部补丁,Solaris 10 上动辄几百条,用 wc -l 数一下能大致判断补丁打得勤不勤,要确认某个关键补丁在不在,直接 grep 补丁号最省事。
补丁目录也可以直接看:ls /var/sadm/patch 会列出已安装补丁的编号目录。
Solaris 11 换用 pkg 命令
Solaris 11 起补丁体系换成了 IPS,showrev -p 不再适用,改用:
pkg list entire pkg info entire pkg list -u
pkg list entire 输出里的版本串包含 SRU 编号,.0.5.0 这类。pkg list -u 能看有哪些包可以更新,但生产机上别随手执行更新,先看清楚再说。
架构位数顺手确认
isainfo -b getconf LONG_BIT
输出 64 说明系统跑在 64 位模式,装 Oracle 数据库、WebLogic 这类软件时,位数不对装不上,提前看一眼能少踩坑。
sun小型机服务器和x86服务器查询版本有啥不同
同样是查系统版本,这两类机器的思路差别不小,不少人按 x86 的习惯去操作 SPARC 机器,结果命令对不上。
- 命令体系不同:x86 上习惯
cat /etc/os-release、lsb_release -a、hostnamectl;SPARC 上的 Solaris 没有os-release,得用cat /etc/release、showrev。 - 版本号表达不同:x86 发行版喜欢报”7.9″”20.04″这种,Solaris 报的是 SunOS 5.10 加补丁号,新手容易看懵。
- 固件入口不同:x86 服务器进 BIOS/UEFI,SUN 小型机进的是 OBP 的
ok>提示符,或者 ILOM/ALOM 的->、sc>提示符。 - 硬件信息命令不同:x86 用
dmidecode,SPARC 用prtconf、prtdiag。
输出对不上怎么办
偶尔会遇到 /etc/release 显示 Solaris 10,uname -a 却带了个奇怪的补丁串,这种情况多半是系统做过 live upgrade,或者从别的机器克隆过根盘,稳妥做法是以 uname -a 的 kernelid 为准,再用 showrev -p 核对补丁,三处一致才算干净。
不登录系统也能查:ILOM、ALOM 与 OBP 层
生产机上不敢随便登录、或者系统根本起不来的时候,服务处理器就是救命通道。
ILOM 方式(较新的 M 系列、T 系列)
用管理口 IP 通过 SSH 或浏览器登录,默认提示符是 ->:
show /HOST show /SP/firmware version
show /HOST 能看到主机状态、机型、引导模式;show /SP/firmware 给出服务处理器固件版本,很多人查”系统版本”其实是要报固件版本给维保方,这条命令就是干这个的。
ALOM 方式(较早的 V 系列、E 系列)
通过串口或管理口进 sc> 提示符:
showplatform showversion -b
showplatform 列机型、内存、CPU 概况;showversion -b 显示引导相关的固件信息。
OBP 层(ok> 提示符)
机器停在 ok> 时,敲:
banner .prtconf
banner 会打印 CPU 主频、内存、OBP 版本、MAC 地址,是硬件层信息最全的一屏。
sun小型机服务器维保前怎么确认系统版本
这个场景问的人特别多,因为维保方报价、备件匹配、补丁支持范围全都依赖版本信息,业内常见做法是准备一份”版本快照”,一次采集齐全。
采集清单建议这样列:
uname -a完整输出。cat /etc/release完整输出。showrev输出,含 HostID。showrev -p | wc -l的补丁数量。prtconf -V的 OBP 版本。prtdiag -v的硬件配置。- ILOM 或 ALOM 的固件版本。
把这些存成一个文本文件归档,下次续保、扩容、迁移直接调出来,不用再登机器,北京地区不少单位的 SUN 小型机已经进入超期服役阶段,运维交接频繁,一份规范的版本快照能明显减少沟通成本,维保报价时对方也能据此判断备件池和补丁支持范围。
逻辑域和虚拟化环境要多查一步
跑 Oracle VM Server for SPARC 的机器,物理机版本和逻辑域版本可能不一致:
virtinfo ldm list ldm list -l <域名>
先确认当前是在控制域还是客户域,再查版本,否则容易把客户域的系统版本当成整机版本上报。
sun小型机服务器查询系统版本常见问题
Q1:只记得机器型号,能反推系统版本吗?
不能,同一型号的机器可能装 Solaris 8 到 Solaris 11 中的任意一个,甚至被重装成其他系统,型号只能缩小固件支持范围,系统版本必须登录或用服务处理器确认。
Q2:cat /etc/release 和 uname -a 显示的版本不一致,信哪个?
以 uname -a 的内核版本为准,/etc/release 只是文本文件,理论上可被修改或残留旧内容,两者不符时,用 showrev 看 Release 字段做第三方印证,三个都不同则说明系统经历过非常规变更,需要进一步核查。
Q3:Solaris 11 上执行 showrev -p 报错正常吗?
正常,Solaris 11 改用 IPS 包管理,补丁信息通过 pkg list entire 和 pkg history 查询,showrev -p 在新版本上已不承担补丁列表功能,判断 Solaris 11 的更新级别,看 pkg list entire 输出里的 SRU 版本串即可。
查到版本只是第一步,真正影响后续动作的是补丁基线和固件匹配度,把 uname -a、cat /etc/release、prtconf -V 三条输出固定成一份版本快照存下来,下次无论是续保、升级还是排障,都能少走一遍弯路。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/776955.html


