SUN常用命令.docx
《SUN常用命令.docx》由会员分享,可在线阅读,更多相关《SUN常用命令.docx(28页珍藏版)》请在冰点文库上搜索。
SUN常用命令
Solaris8及SUN硬件常用的系统检测维护命令
*OBP命令
*okprobe-scsi-all
用于检测系统SCSI设备的连接状况
*okprintenv
显示系统OBP参数设置
*oksetenv........
修改指定的OBP参数设置
*okreset-all
RESET系统硬件,使得setenv操作有效
*okboot
使用默认引导设备(boot-device变量定义的设备)引导系统
*okboot-s
使用默认引导设备(boot-device变量定义的设备)引导系统到“单用户维护状态”进行系统维护
*okbootcdrom-s
用操作系统光盘引导系统(安装系统或修复故障)
*okbanner
用于显示系统基本配置信息,CPU/MEM/EtherNetadd/Hostid/OBP版本等
*操作系统命令
*#/usr/pl*/sunu/sbin/prtdiag-v
用于检测系统的硬件配置和环境参数,可以诊断部分硬件故障。
★★
*#df-k
检查当前文件系统使用状况,相关文件/etc/vfstab,系统启动时控制挂接文件系统的系统文件。
*#more/var/adm/messages
显示系统引导检测关闭是的信息,同时也是记录系统故障信息的文件。
★★★
*#format
系统硬盘操作命令,用来查看和修改系统硬盘分区信息。
(在操作有数据的硬盘时小心使用)
*#ifconfig-a
显示系统网络配置情况和参数,相关文件/etc/hosts;/etc/hostname.eri0/etc/hostname.hme0...../etc/netmasks
*#netstat-rn
显示系统网络路由配置情况和参数,相关文件/etc/defaulerouter
相关命令:
route[add][del]........
*#ps-ef|grepxxxx
搜索当前系统中运行的特定进程,主要用于:
1.找到死锁进程,将其结束,
2.查看某特定进程是否启动,
3.修改配置参数后重新启动特定进程以
*#iostat-xn5
查看当前系统硬盘I/O工作状态。
*#mount.......
挂接新的文件系统。
*#pingtelnetrloginftp
几个网路相关的命令,相关文件:
/etc/service/etc/ftpusers/etc/default/login......
*#metstat
对于安装有Disksuite的系统查看当前卷状态和信息。
*#fsck-y
当系统的某个文件系统有问题的时候用该命令修复。
#showrev-p|grep109234
1、检测系统
(1)检测CPU
CPU是系统的核心部件,如果你能够进入OpenBoot,则说明你的系统至少有一个CPU正常工作。
如果是一个多CPU的机器,你如何确定CPU的数目哪?
可以通过如下方法得到:
*有些机器的开机显示会包含CPU的数目和主频,如果你没有注意到也不要紧,你可以在ok下执行banner命令即可;
*多CPU的机器通常在ok提示符号前有一个数字,表示是哪个CPU在执行OpenBoot,你可以通过在ok下键入数字切换到不同的CPU;
*每个CPU对于系统而言都是一个设备,因此,在设备树上都有相应的节点,如果你执行okcd/,然后使用okls就可以列出很多设备,每个CPU都会作为一个设备列出。
下一步就是如何确定CPU的主频了:
*看看banner命令能否得到CPU的主频;
*请使用ok.speed命令,例如:
ok.speed
CPUSpeed:
248.00MHz
UPASpeed:
082.66MHz
PCIBusAatUPAnode1f:
66Mhz
PCIBusBatUPAnode1f:
33Mhz
PCIBusAatUPAnode6:
66Mhz
PCIBusBatUPAnode6:
33Mhz
PCIBusAatUPAnode4:
66Mhz
PCIBusBatUPAnode4:
33Mhz
你也会得到CPU的主频。
如何查看CPU的缓存,要在系统里用/usr/platform/sun4u/sbin/prtdiag-v查看。
(2)检测磁盘
以前Sun只有一种磁盘技术,SCSI。
后来又增加了IDE和FCAL技术,每种技术的检测命令都不一样,下面我们逐一说明:
机型
磁盘技术
机型
磁盘技术
Ultra1
SCSI
Ultra2
SCSI
Ultra5
EIDE
Ultra10
EIDE
Ultra60
SCSI
Ultra80
SCSI
E250
SCSI
E450
SCSI
E3500
FCAL
E4500
SCSI
E5500
SCSI
E6500
SCSI
机型vs硬盘技术对照表
*SCSI
磁盘只是SCSI设备的一种,其它SCSI设备还包括磁带机,和SCSI光驱。
可以使用如下命令:
okprobe-scsi用于检测机器内置SCSI通道上的设备
okprobe-scsi-all用于检测所有SCSI通道上的设备
在执行这两个命令之前,你也许会注意到死机的警告,因此,在执行这两个命令最好按如下步骤执行:
Stop-Atogettookprompt
oksetenvauto-boot?
false
okreset-all
okprobe-scsi-all\checkyouroutput
oksetenvauto-boot?
true\resetauto-boot?
andboot
okreset-all
probe-scsi命令示例如下:
okprobe-scsi
Target1
Unit0DiskSEAGATEST1480SUN04246266Copyright(C)1991SeagateAllrightsreserved
Target3
Unit0DiskSEAGATEST1480SUN04245826Copyright(C)1991SeagateAllrightsreserved
ok
probe-scsi-all命令示例如下:
okprobe-scsi-all
/iommu@f,e0000000/sbus@f,e0001000/esp@3,200000
Target6
Unit0DiskRemovableReadOnlydeviceSONYCD-ROMCDU-80123.1d
/iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000
Target1
Unit0DiskSEAGATEST1480SUN04246266Copyright(C)1991SeagateAllrightsreserved
Target3
Unit0DiskSEAGATEST1480SUN04245826Copyright(C)1991SeagateAllrightsreserved
ok
probe-scsi-all按SCSI通道分类所有SCSI设备。
probe-scsi和probe-scsi-all的区别举例来讲:
在E450中如果扩充了磁盘背板,则这些扩充的背板上的硬盘只能通过probe-scsi-all看到,而用probe-scsi看不到。
*IDE
可以使用okprobe-ide来检测Ultra5和Ultra10上的磁盘和光驱。
*FCAL
E3500使用的是光纤通道磁盘,因此,有其特殊的磁盘检测命令:
{6}okprobe-fcal-all
/sbus@13,0/SUNW,socal@d,10000/sf@1,0
/sbus@13,0/SUNW,socal@d,10000/sf@0,0
/sbus@2,0/SUNW,socal@d,10000/sf@1,0
WWN20060800208d41ccLoopid1
WWN220000203707d23eLoopide4
DiskSEAGATEST19171FCSUN9.0G10789738K196
WWN220000203707b908Loopidef
DiskSEAGATEST19171FCSUN9.0G10789738J298
/sbus@2,0/SUNW,socal@d,10000/sf@0,0
WWN20050800208d41ccLoopid1
WWN210000203707d23eLoopide4
DiskSEAGATEST19171FCSUN9.0G10789738K196
WWN210000203707b908Loopidef
DiskSEAGATEST19171FCSUN9.0G10789738J298
{6}ok"/sbus@2,0/SUNW,socal@d,10000/sf@0,0"select-dev
Port#0receivedsoc-status=14
Port#1receivedsoc-status=14
{6}okshow-children
WWN20050800208d41ccLoopid1
WWN210000203707d23eLoopide4
DiskSEAGATEST19171FCSUN9.0G10789738K196
WWN210000203707b908Loopidef
DiskSEAGATEST19171FCSUN9.0G10789738J298
以上命令可以检测系统中磁盘的数量。
至于磁盘的容量我们可以从上述命令的磁盘描述中获得。
有时,这是基于经验。
另外在操作系统中也可以使用format来检测磁盘的数量和容量。
(3)检测内存
内存的容量可以使用如下方法得到:
*在OpenBoot中使用okbanner命令;
*在操作系统中执行#prtconf|grepMemory。
如何检测你的内存是否有错误:
oktest/memory
(4)检测网络控制器
可以Sun的所有机器在主板上都内置了一个网口,一般来讲都是10/100M自适应,可以使用如下方法检测:
oktestnet
InternalLoopbacktest-(result)
ExternalLoopbacktest-(result)
ok
如果接口不连网线,则ExternalLoopbacktest为failed,这是正常现象。
(5)检测软驱
检测之前,你必需插入一张格式化好的磁盘,dos格式的也没有关系:
oktestfloppy
Testingfloppydisksystem.Aformatted
diskshouldbeinthedrive.
Testsucceeded.
ok
如果有问题,你会得到错误信息。
可以使用如下命令弹出软盘:
okeject-floppy
ok
(6)检测时钟
为检测时钟功能是否正常,可以使用:
okwatch-clock
Watchingthe'seconds'registeroftherealtimeclockchip.
Itshouldbetickingonceasecond.
Typeanykeytostop.
1
ok
(7)监视网络连接
可以使用如下命令监视网络连接:
okwatch-net
InternalLoopbacktest-succeeded
ExternalLoopbacktest-succeeded
LookingforEthernetpackets.
'.'isagoodpacket.'X'isabadpacket.
Typeanykeytostop
....................X.....X...............
ok
每当网络接口收到一个好的信息包,则显示一个“.”,收到一个坏的信息包则显示一个“X”。
(8)检测总线时钟频率
系统中常用的总线有SBus,UPA和PCI。
可以使用如下命令查看每个总线和插槽的频率:
ok.speed
CPUSpeed:
248.00MHz
UPASpeed:
082.66MHz
PCIBusAatUPAnode1f:
66Mhz
PCIBusBatUPAnode1f:
33Mhz
PCIBusAatUPAnode6:
66Mhz
PCIBusBatUPAnode6:
33Mhz
PCIBusAatUPAnode4:
66Mhz
PCIBusBatUPAnode4:
33Mhz
1、solaris下查看设备的状态
#/usr/platform/sun4u/sbin/prtdiag-v
系统配置:
SunMicrosystemssun4uSunUltra45Workstation
系统时钟频率:
200MHz
内存大小:
1GB
====================================CPUs====================================
E$CPUCPU
CPUFreqSizeImplementationMaskStatusLocation
-------------------------------------------------------------
01600MHz1MBSUNW,UltraSPARC-IIIi3.4on-lineMB/0
=====================================IO设备==================================
BusFreqSlot+Name+
TypeMHzStatusPathModel
--------------------------------------------------------------------
pci200MBpci10b9,5455(sound)
okay/pci@1e,600000/pci@0/pci@1/pci@0/sound
pci200MBpci10b9,5229(ide)
okay/pci@1e,600000/pci@0/pci@1/pci@0/ide
pci200MBpci14e4,1678(network)
okay/pci@1e,600000/pci@0/pci@2/pci@0/network@4
pci200MBpci14e4,1678(network)
okay/pci@1e,600000/pci@0/pci@2/pci@0/network@4,1
pci200MBscsi-pci1000,50(scsi-2)LSI,1064
okay/pci@1e,600000/pci@0/pci@9/pci@0/scsi@1
pci200MBSUNW,XVR-100(display)SUNW,375-3290
okay/pci@1e,600000/pci@0/pci@9/pci@0,2/SUNW,XVR-100@1
pci200MBpci100b,35(network)SUNW,pci-x-qge
okay/pci@1e,600000/pci@0/pci@9/pci@0,2/pci/network
pci200MBpci100b,35(network)SUNW,pci-x-qge
okay/pci@1e,600000/pci@0/pci@9/pci@0,2/pci/network
pci200MBpci100b,35(network)SUNW,pci-x-qge
okay/pci@1e,600000/pci@0/pci@9/pci@0,2/pci/network
pci200MBpci100b,35(network)SUNW,pci-x-qge
okay/pci@1e,600000/pci@0/pci@9/pci@0,2/pci/network
====================================内存配置==================================
区段表:
-----------------------------------------------------------------------
基本地址大小交插系数包含
-----------------------------------------------------------------------
0x01GB1BankIDs0
记忆库表:
-----------------------------------------------------------
物理位置IDControllerIDGroupID大小交插方式
-----------------------------------------------------------
0001GB0
内存模块群组:
--------------------------------------------------
ControllerIDGroupIDLabelsStatus
--------------------------------------------------
00MB/DIMM3
00MB/DIMM1
===============================usb设备=======================================
NamePort#
-----------------
hub7
===================================环境状态==================================
风扇状态:
-------------------------------------------
LocationSensorStatus
-------------------------------------------
F0cpu0-fanokay
F2pci-fanokay
F3system-fan3okay
F4system-fan4okay
温度传感器:
-----------------------------------------
LocationSensorStatus
-----------------------------------------
MB/0cpu0-sensorokay
MBmb-sensorokay
MBadt7462-sensorokay
MBlm95221-sensorokay
MBfire-sensorokay
MBlsi1064-sensorokay
FIOBfront_panel-sensorokay
MBpsu-sensorokay
=================================HW修订==================================
ASICRevisions:
-------------------------------------------------------------------
PathDeviceStatusRevision
-------------------------------------------------------------------
/pci@1e,600000pciex108e,80f0okay3
/pci@1f,700000pciex108e,80f0okay3
系统PROM修订:
----------------------
OBP4.21.62006/03/3115:
02SunUltra45Workstation
POST4.21.62006/03/3115:
24
#
2、
okobdiag
Can'trunOBDIAGfromthedevicetreenodeorwiththeactiveinstance
Type'unselect-dev'toremoveactiveinstanceandrun'obdiag'again.
okunselect-dev
okobdiag
Searchingforselftestmethods:
flashpromserialserialenv-monitor
_____________________________________________________________________________
|obdiag|
|___________________________________________________________________________|
||||
|1SUNW,XVR-100@1|2env-monitor@3,0|3flashprom@0,0|
|4serial@2,0|5serial@2,80||
|_________________________|_________________________|_________________________|
|Commands:
testtest-allexcepthelpwhatsetenvset-defaultexit|
|_____________________________________________________________________________|
|diag