Solaris 10常用命令实例分析.docx
《Solaris 10常用命令实例分析.docx》由会员分享,可在线阅读,更多相关《Solaris 10常用命令实例分析.docx(48页珍藏版)》请在冰豆网上搜索。
Solaris10常用命令实例分析
solaris10常用命令实例分析
(1)学习sa200的总结
这篇文章写得有点晚阿!
可是毕竟是我的这段时间的一个小结!
总的来讲,solaris10在和其他版本在中级管理员的要求和考核上没有太大的变化!
那学习的重点也就是工作中的一些常用的命令和基本的概念的阐释!
他从系统的boot的过程,到文件的管理,磁盘的结构,系统安全,备份恢复等等作了比较全面的讲述,使人感到有点罗嗦!
可是也正是这样的罗嗦,让我从新温习了一下很多系统和硬件的基本原理!
就以上的问题,我就把一些常用的命令,结合实际的操作来归下类!
sun的系列产品从notebook,workstation,server,storage...是很全的一个系列,
那solaris10是如何管理这些设备那?
我们就不能不说的一个问题:
一般sun的硬件的架构!
硬件(Hardware)-->Solaris系统内核(Kernel)-->指令Shell-->应用软件(Applications)
oSUN服务器的体系结构发展(KernelandApplicationArchitecture):
[1]SPARC-->[2]SuperSPARC-->[3]UltraSPARC-->[4]sun4c,
-->[5]sun4m-->[6]sun4u
常见硬件组成
[1]处理器CUP,
[2]内存Memory,
[3]系统总线bus,
[4]硬盘disk,
[5]显示器monitor,
[6]键盘keyboard,
[7]光驱cdrom,
[8]磁带机tape,
[9]网卡net
一:
这里的重要命令是boot相关的命令:
OpenBoot
1)PROM状态常用命令
help各命令的使用方法
printenvNVRAM参数值
setenv设置及修改NVRAM参数
set-default设置某NVRAM参数值
set-defaults将全部NVRAM设置为缺省值
test-all检测所有设备
testnet检测网络连接
watch-clock检测系统时钟
banner系统加电提示信息
.enet-addr系统以太地址
.idprom已格式化的IDPROM内容
probe-scsi与on-boardSCSI控制器相连的设备
probe-scsi-all与on-boardSCSI及SbusSCSI控制器相连设备
probe-fcal-all在E3500上查看光纤通道上的设备
.versionPROM版本
PROM状态的常用命令(续)
例:
banner:
显示系统信息(包括机型、PROM版本号、内存、序列号、
以太网地址和HostID),可以在验货时查看系统的信息。
okbanner
SunUltraSPARC60UPA/PCI(2XUltraSPARC-II296MHz),KeyboardPresent
OpenBoot3.11,256MBmemoryinstalled,Serial#3159808.
Ethernetaddress8:
0:
22:
1a:
e7:
3f,HostID:
72303700.
show-devs:
显示设备信息。
devalias:
列设备别名和设备名。
boot[device][-option]:
启动系统
[device-name]:
表示启动设备名
[option]:
.a完成交互式引导
r完成一个重新配置引导,系统探测出所有被连接的设备。
s将系统带至运行等级s。
v显示详细的启动信息。
x使文件系统可写。
1、使用缺省设备引导系统。
okboot
2、利用可选引导设备引导系统。
Okbootsd(0,3,0)
3、引导无盘客户。
Okbootnet
4、使用缺省设备引导系统至s级。
Okboot–s
help:
显示help信息
printenv:
显示系统的PROM环境变量
2)EEPROM的参数
列出所有EEPROM的参数
#eeprom
列出一个EEPROM的参数
#eepromboot-device
修改缺省的bootdevice
#eepromboot-device=disk2
修改auto-boot?
参数
#eeprom“auto-boot?
”=true
二:
Solaris系统的安装
1)bootcdrom-s
bootcdrom
2)详细的请参考
其总还包括了patches的更新等等
三:
solaris的磁盘管理
1)硬盘的控制器等基本概念
E6800上磁盘的设备路径
/sbus@7,0/SUNW,fas@3,8800000/sd@0,0:
a
磁盘阵列上的一块raid盘的设备路径,1表示targetaddress,3表示LUN
/sbus@3,0/fcaw@2,0/sd@1,3
#format
AVAILABLEDISKSELECTIONS:
0.c1t0d0
/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w21000004cf789a1d,0
1.c1t1d0
/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w21000004cf789761,0
2.c1t2d0
/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w2100002037f8a786,0
2)lun的概念:
lun就是logicalunitNO
就是阵列里面做出来的逻辑硬盘
3)创建diskarray文件系统的一个实例:
root@test01#format
Searchingfordisks...Mar1516:
57:
00DMAP01scsi:
WARNING:
/pci@1d,700000/SUNW,qlc@1/fp@0,0/ssd@w50060e8000542270,4(ssd5):
done
c3t50060E8000542270d4:
configuredwithcapacityof128.96GB
AVAILABLEDISKSELECTIONS:
0.c1t0d0
/pci@1c,600000/scsi@2/sd@0,0
1.c3t50060E8000542270d4768>
/pci@1d,700000/SUNW,qlc@1/fp@0,0/ssd@w50060e8000542270,4
Specifydisk(enteritsnumber):
Mar1516:
57:
00DMAP01corruptlabel-
wrongmagicnumber
Specifydisk(enteritsnumber):
1
selectingc3t50060E8000542270d4
[diskformatted]
Disknotlabeled.Labelitnow?
y
FORMATMENU:
disk-selectadisk
type-select(define)adisktype
partition-select(define)apartitiontable
current-describethecurrentdisk
format-formatandanalyzethedisk
repair-repairadefectivesector
label-writelabeltothedisk
analyze-surfaceanalysis
defect-defectlistmanagement
backup-searchforbackuplabels
verify-readanddisplaylabels
save-savenewdisk/partitiondefinitions
inquiry-showvendor,productandrevision
volname-set8-charactervolumename
!
-execute,thenreturn
quit
format>p
PARTITIONMENU:
0-change`0'partition
1-change`1'partition
2-change`2'partition
3-change`3'partition
4-change`4'partition
5-change`5'partition
6-change`6'partition
7-change`7'partition
select-selectapredefinedtable
modify-modifyapredefinedpartitiontable
name-namethecurrenttable
print-displaythecurrenttable
label-writepartitionmapandlabeltothedisk
!
-execute,thenreturn
quit
partition>p
Currentpartitiontable(default):
Totaldiskcylindersavailable:
7043+2(reservedcylinders)
PartTagFlagCylindersSizeBlocks
0rootwm0-6131.25MB(7/0/0)268800
1swapwu7-13131.25MB(7/0/0)268800
2backupwu0-7042128.96GB(7043/0/0)270451200
3unassignedwm00(0/0/0)0
4unassignedwm00(0/0/0)0
5unassignedwm00(0/0/0)0
6usrwm14-7042128.70GB(7029/0/0)269913600
7unassignedwm00(0/0/0)0
partition>q
FORMATMENU:
disk-selectadisk
type-select(define)adisktype
partition-select(define)apartitiontable
current-describethecurrentdisk
format-formatandanalyzethedisk
repair-repairadefectivesector
label-writelabeltothedisk
analyze-surfaceanalysis
defect-defectlistmanagement
backup-searchforbackuplabels
verify-readanddisplaylabels
save-savenewdisk/partitiondefinitions
inquiry-showvendor,productandrevision
volname-set8-charactervolumename
!
-execute,thenreturn
quit
format>q
root@test01#format
Searchingfordisks...done
AVAILABLEDISKSELECTIONS:
0.c1t0d0
/pci@1c,600000/scsi@2/sd@0,0
1.c3t50060E8000542270d4768>
/pci@1d,700000/SUNW,qlc@1/fp@0,0/ssd@w50060e8000542270,4
Specifydisk(enteritsnumber):
^d
root@test01#
root@test01#newfs/dev/rdsk/c3t50060E8000542270d4s2
newfs:
constructanewfilesystem/dev/rdsk/c3t50060E8000542270d4s2:
(y/n)?
y
/dev/rdsk/c3t50060E8000542270d4s2:
270451200sectorsin7043cylindersof
50tracks,768sectors
132056.2MBin3522cylgroups(2c/g,37.50MB/g,4480i/g)
super-blockbackups(forfsck-Fufs-ob=#)at:
32,77600,155168,232736,310304,387872,465440,543008,620576,698144,
775712,853280,930848,1008416,1085984,1163552,1241120,1318688,1396256,
1473824,1551392,1628960,1706528,1784096,1861664,1939232,2016800,
2094368,2171936,2249504,2327072,2404640,2482208,2559776,2637344,
2714912,2792480,2870048,2947616,3025184,3102752,3180320,3257888,
3335456,3413024,3490592,3568160,3645728,3723296,3800864,,7940384,
8017952,8095520,8173088,
8250656,8328224,8405792,8483360,8560928,8638496,8716064,
....
root@test01#
创建完成!
4)mount和umount分区
接上一个例子:
#cd/
#mkdiru01
#mount/dev/dsk/c3t50060E8000542270d4s2/u01
#umount/u01
要想在系统启动的时候自动mount分区,要把mount的文件路径添加到/etc/vfstab
root@s10one#vivfstab
"vfstab"13lines,499characters
#devicedevicemountFSfsckmountmount
#tomounttofsckpointtypepassatbootoptions
#
fd-/dev/fdfd-no-
/proc-/procproc-no-
/dev/dsk/c1t0d0s1--swap-no-
/dev/dsk/c1t0d0s0/dev/rdsk/c1t0d0s0/ufs1no
-
/dev/dsk/c1t0d0s3/dev/rdsk/c1t0d0s3/u0ufs2yes-
/dev/dsk/c3t50060E8000542270d4s2/dev/rdsk/c3t50060E8000542270d4s2
/u01ufs3yes-
/devices-/devicesdevfs-no-
ctfs-/system/contractctfs-no-
objfs-/system/objectobjfs-no-
swap-/tmptmpfs-yes-
5)添加新的硬件时的几条常用命令
a)boot-r
b)reboot---r
c)touch/reconfigure
d)devfsadm
6)其他常用的磁盘查看命令
a)
df-hdf-adf-k
b)prtvtoc
#prtvtoc/dev/rdsk/c1t0d0s3
*/dev/rdsk/c1t0d0s3partitionmap
*
*Dimensions:
*512bytes/sector
*107sectors/track
*27tracks/cylinder
*2889sectors/cylinder
*24622cylinders
*24620accessiblecylinders
*
*Flags:
*1:
unmountable
*10:
read-only
*
*FirstSectorLast
*PartitionTagFlagsSectorCountSectorMountDirectory
020004710514547105144/
130147105145634135553446499
250007112718071127179
3000534465001740911470855613/u0
70007085561427156671127179
c)查看mnttab文件和vfstab文件
root@testone#more/etc/mnttab
/dev/dsk/c1t0d0s0/ufs
rw,intr,largefiles,logging,xattr,onerror=panic,dev=1d800081147717207
/devices/devicesdevfsdev=4e000001147717188
ctfs/system/contractctfsdev=4e400011147717188
proc/procprocdev=4e800001147717188
mnttab/etc/mnttabmntfsdev=4ec00011147717188
swap/etc/svc/volatiletmpfsxattr,dev=4f000011147717188
objfs/system/objectobjfsdev=4f400011147717188
fd/dev/fdfdrw,dev=50c00011147717208
swap/tmptmpfsxattr,dev=4f000021147717208
swap/var/runtmpfsxattr,dev=4f000031147717208
/dev/dsk/c1t0d0s3/u01ufs
rw,intr,largefiles,logging,xattr,onerror=panic,dev=1d8000b1147717212
-hosts/netautofsnosuid,indirect,ignore,nobrowse,dev=5180001
1147717218
auto_home/homeautofsindirect,ignore,nobrowse,dev=5180002
1147717218
s10one:
vold(pid622)/volnfsignore,noquota,dev=5140001
1147717280
四:
系统的启动和关闭
1)系统的引导
引导系统的方法和windows等一样:
光盘,网络等
2)系统的内核
有32位,64位等
3)修改内核
a)参数
#vi/etc/system
setparameter=value
修改/etc/system文件可修改内核配置参数。
该文件通过vi修改和用more看。
此文件可设置:
利用moddir变量来修改在引导时被装入模块的查询路径。
利用exclude变量来决定永不调入的模块,即使引用到此模块。
利用rootdev变量来决定可选root设备。
利用setvariable=value来替换缺省内核参数。
注意:
1、修改内核参数前最好做备份。
2、修改内核参数后,需要重新启动系统。
例如可以用forceload命令强制载入一些系统module
forceload:
drv/foo
也可以设置一些系统变量例如pt_cnt定义可配置的pseudo-ttys(defaultis
48)的数目(系统的内核参数),如用户可以打开的最大文件句柄数。
setpt_cnt=100
setnpty=100
setsadcnt=200
setnautopush=100
b)设置模块变量
#vi/etc/system
setmodule_name:
variable=value
1、备份原/etc/system文件。
#cp/etc/system/etc/system.gen
2、修改/etc/system文件,增加内核变量。
Setmaxusers=48
3、重新引导系统。
注意:
修改此文件时必须小心,因为它改变了内核的操作
maxusers内核变量确定系统上最多用户个数。
默认情况下,该值近似为系统物理内存的Mbyts数,我们可以根据
需要重新设置,以反映一个