Solaris 常见问题


简介
这篇文档包含了你用Solaris和Sun平台工作时所需要的最重要的20%的技术 。它能处理你所遇到的80%的问题 。
这篇文档并不打算覆盖Solaris处理环境的细节,也不会包含常见问题解答(相关的书和链接将在附录中给出) 。这本书将用来为刚成为Solaris系统管理员的新手或没有每天管理Solaris系统基础的人提供一种怎样收集这种信息的服务 。这篇文章关注的方向是用来做技术开发的图形工作站,也将对希望为建立一套用来演示或作为基准的Sun系统的人有所帮助 。
两点提醒:
· 永远记住在记录日志中记录下你对系统的每一次改动
· 清楚的在头脑中记住这篇文档包含能让系统不可用的系统级的程序 。除非你对它的破坏性做了仔细的分析,否则不要在正在使用的系统上执行这些程序 。

1 系统启动和测试
1.1 OK提示符
每套SUN都有一个Boot-PROM模式,可以在启动操作系统之前访问,也可以在运行的时候访问,可以用STOP A进入,如果没有STOP键(PC),可以用ctrl break. 。一旦进入Boot-PROM模式,会出现OK提示符 。如果操作系统运行时候出现,可以用go继续 。
1.2 控制台测试
Boot-PROM模式可以用直接连接的键盘和显示器,也可以用终端 。
如果系统启动时候没有检测到键盘,输入输出自动转到第1个串口(/dev/ttya,A),可以连接一个终端或者另一计算机(通过交叉串口线)到这个端口 。
如果另外的计算机是SUN工作站,可以使用tip hardwire来查看启动控制台 。Tip命令输入之后,所有的启动信息会出现在相应的终端窗口里面,如果被观察的机器用了STOP A,必须使用Strg-]把tip改成telnet模式,然后输入一个BREAK:telnet>send brk
1.3 重新启动SUN工作站
重新启动之前,工作站需要进入一个合适的状态,可以使用下面及格命令退出:
# init 5
# init 6
# init 0
SUN工作站在重新启动之前,会以一定的方式关闭系统,下面是几种可选择的方法:
最好、最干净的方法:
- # init 5 关闭所有进程,然后系统自动关掉电源 。
- #init 6,关闭所有进程,然后系统自动从新启动 。
- #init 0,关闭所有进程,然后系统自动回到OK状态 。
在这3种情况下,在系统关闭之前执行/etc/rc0.d下面的K*脚本,这可以用于关闭数据库,或者关闭WEB服务器的进程ID文件等 。
如果没有合适的shell窗口,可以使用远程登录来执行上面的命令 。远程也不可以,可以使用下面的方法:
- STOP-A
- OK sync 同步文件系统,中断OS,然后重启 。
注意:需要察看随之产生的保存在/var/crash/下面的内核转储文件 。
如果碰到STOP-A也不能使用的情况,必须关闭计算机电源,在打开电源 。
1.4 系统的测试
启动系统,在执行到内存测试的时候,按下STOP-A 。
下面的段落只描述很重要的命令 。
详细的描述可以在下面的书中《Hardware Diagnostics for Sun TM Systems: A Toolkit for System Adminis-trators》(Infodoc Number 23476 on http://sunsolve.sun.com) 。
1.4.1 Banner(标识)
Banner显示下列信息:
. CPU的数量、类型和频率
. 内存
. Mac地址和主机地址(主机号)
. 控制台显示卡类型
. Sun-Globe: Creator 3D
. Sun with face: Elite 3D
. Self-describing Logo: PGX, Raptor GFX (=PGX32), Expert3D(lite) XVR-500, XVR-1000 etc.
1.4.2检测
probe-scsi-all列出内置和外置的所有SCSI设备 。对于IDE硬盘,使用:probe-ide-all.
1.4.3 测试所有
test-all.运行所有的自检,可以检测象网线是否正常等情况 。
1.4.4 printenv and devalias
devalias列出所有别名,printenv列出所有变量 。例如boot-device变量,定义了计算机启动的路径,一般情况下是disk,disk是一个指向特定设备的别名 。

推荐阅读