solaris 10200Word格式.docx
《solaris 10200Word格式.docx》由会员分享,可在线阅读,更多相关《solaris 10200Word格式.docx(99页珍藏版)》请在冰豆网上搜索。
/etc/svc/volatile这个目录下是一些log文件以及系统运行的文件的相关状态。
/proc系统当前运行的进程的信息。
/system/contractCTFS(契约文件系统)是一个创建,控制,和观察契约的一个接口。
契约提高了进程了系统资源之间交互的性能。
SMF使用契约来跟踪进程的情况。
/ststem/object用来描述当前系统load的module。
/dev/dsk块磁盘设备。
/dev/fbs桢缓寸器设备文件。
/dev/md后磁盘的逻辑卷管理。
/dev/pts虚拟终端设备。
/dev/rdsk裸磁盘设备。
/dev/rmt裸磁带设备
/dev/sound声音设备和声音设备控制文件。
/dev/term串行设备。
表2/etc
/etc/acct记述系统的一些配置信息。
/etc/cron..dcron使用的配置信息。
/etc/default可变程序的一些默认信息。
/etc/inet网络服务的配置文件。
/etc/init.d停止和开始服务的脚本,以及用于改变运行级别的一些文件的存储。
/etc/lib当/usr文件系统不可用时需要的一些动力连接库。
/etc/lp打印子系统的配置信息。
/etc/mail邮件子系统的配置信息。
/etc/nfsNFS登陆服务的配置信息。
/etc/opt选择包的配置消息。
/etc/rc#.d当进入和离开特殊运行级别的脚本。
/etc/security控制RBAC和一些私有的安全设置。
/etc/skel新用户登陆的默认的初始化shell文件。
/etc/svcSMF的数据库和log文件的所在。
/etc/zoneszone的初始化和参考文件。
/usr/bin标准的系统命令。
/usr/ccsC的编辑程序和库。
/usr/demo演示程序和数据。
/usr/dtCDE(CommonDesktopEnvironment)软件的目录和挂接位置。
/usr/include头文件(C程序和其他一些程序)
/usr/java包含JAVA程序和库的目录。
/usr/kernel一个可以加载的核心模式的独立平台同时,在系统启动过程中并没有具体的要求。
/usr/lib数据库所依赖的体系结构,可变程序库和用户并不直接到入的二进制信息。
/usr/opt可选择包的一些配置信息。
/usr/sbin系统管理命令。
/usr/spool/var/spool的符号连接文件。
/var/admlog文件所在。
/var/crashcrashdump的所在。
/var/spool
/var/svc
/var/tmp
文件组成的介绍:
SOLARISOE的所有文件所使用的文件名和记录被称为信息接点。
许多数据也使用数据块。
总体来说,每个文件名有一个相应的信息接点,同时信息接点提供数据块的接入。
文件名
文件名是许多通常可进入和可操作的文件目标。
一个文件必须有文件名以及相对应的信息接点。
信息接点
信息接点是SOLARISOE使用关于文件信息记录的目标。
总的来说,信息接点包含了2部分,第一,信息接点含盖了关于文件的信息,包括,文件的所有者,文件的权限,和它的大小。
第二,信息接点包含了文件所对应的数据块的指针。
信息接点是一些数字,同时文件系统包含了属于它自己的信息接点列表。
当一个新的文件系统创建时,完成的这个新的信息接点列表也创建在这个文件系统中。
数据块
数据块是一些用于存储数据的磁盘空间单元。
规则的文件,目录和符号连接使用数据块。
设备文件并不占有数据块。
认识文件方式:
SloarisOE支持一种可以在所有以UNIX为基础操作系统上找到的标准的文件设置方式。
大体上来说,文件提供的功能有:
数据存储,活动设备,或者允许交互处理间的通信。
在SloarisOE中存在着多种文件方式,归纳主要有下列4种:
正规或者传统的文件。
目录
字符连接
设备文件。
正规文件,目录和字符连接用于存储各种类型的数据。
设备文件并不存储数据。
而设备文件用于提供设备的使用权限。
使用ls命令可以用于辨别文件类型之间的区别。
用ls–l命令看到的第一栏字符信息是用来指示文件类型的。
一般性文件
是系统中存在的普通的大多数的文件,能够保存用户的各种类型的数据。
可以通过vi进行编辑。
目录是存储了文件名以及和inode的关联信息。
连接文件
连接文件是相当与其他一个文件的指针。
可以用ln来建立。
第三章
管理本地磁盘设备
目标:
描述基本的磁盘结构
描述磁盘的命名规则
列出设备
重新配置设备
执行硬盘分区
管理磁盘的label
描述SMC
使用SMC分区
首先,先来说一下物理磁盘的组成:
磁盘的存储区域是由一些碟片组成的。
这些碟片是旋转的
磁盘读写定位机械臂移动磁盘头来进行定位
读写把数据读写到碟片表面的磁介质上。
一个碟片又被分为:
扇区(一个扇区为512byte,也就是一个磁盘块),磁道,柱面
磁盘slice就是将一个磁盘在逻辑上分出来的分区。
一般来说一个磁盘可以分成8个区0~7。
一般slice2代表整个磁盘。
一般的分配方式为:
0
/
1
swap
2
整个磁盘
3
4
5
/opt
6
/usr
7
/export/home
但是,在安装的时候,可以根据自己的需要来安装很分配。
磁盘的命名规则一般为:
c#t#d#s#的方式。
但是如果加如了卷管理的方式,磁盘的命名规则会根据卷管理软件的要求进行更改的。
比如:
vertiasvolumemanager下为/dev/vx/dsk/dgname/volume。
C:
一般controllernumber
T:
代表targetnumber
D:
一般代表disknumber
S:
一般代表slicenumber
在solaris下所有的磁盘一般被分为3种命名方式:
逻辑设备名
物理设备名
实名
逻辑设备名是来源于物理设备名的一个连接,连接于/devices目录。
所有的逻辑设备名都在目录/dev下。
逻辑设备名的命名方式就是采用c#t#d#s#。
所有在/dev下的设备又分为/dev/dsk和/dev/rdsk两中块设备和字符设备。
物理设备名是系统中唯一用来标识本地物理设备的。
设备名在/devices下。
物理设备名是由一系列的接点名组成的。
用/来进行路径的区分。
光纤盘与其他的不太一样是有WWN(worldwidename)号来表示。
实名是有kernel为每个设备分配的一个缩写名。
Sdn:
代表SCSI硬盘。
Dadn:
代表ide硬盘
Ssdn:
代表光纤盘
查看设备设备名可以在/etc/path_to_inst文件中,有详细的设备列表清单。
(查看网卡设备的时候比较轻松)
也可以使用prtconf|grep–vnot来查看设备列表的清单。
在一个就是format命令。
重新识别设备的时候,可以通过3种方式一种是:
Touch/reconfigure
Init5
然后,加上设备然后再重新启动。
(基本上已经不用这样的方式了)
另一种是用drvconfig
再一种是devfsadm(8以后开始出现的命令)
format实用程序是一个系统管理员工具,用于在Solaris操作环境中对硬盘的准备工作。
用户可以通过使用format实用程序来进行磁盘的分类管理,主要的目的是对磁盘进行分区。
为磁盘分区,系统管理员需要:
。
正确的识别磁盘
规划磁盘
使用format实用程序分区
为磁盘加上新分区的标签(label)
只有root用户可以使用format实用程序。
如果普通用户运行了format实用程序,系统将显示没有权限或者没有找到磁盘。
磁盘卷标和分区表
在Solaris操作环境中,每一个磁盘都在存储区域旁边指定一个区域,来设置关于磁盘的控制器,表面分布和分区的信息。
这个信息称为磁盘的卷标。
其他部分则是用于描述内容的卷表(volumetableofcontents,VTOC)。
这个磁盘卷标或者VTOC保存在磁盘的第一个扇区。
为一个磁盘建立卷标是为了要在磁盘上写入分区的信息。
如果系统管理员在定义分区后忘记了为磁盘加卷标,分区信息就会丢失。
磁盘卷标的一个重要部分就是定义磁盘分区的分区表,分区在柱头上的分界线和所有分区的长度。
Flag:
wm=磁盘分区是可写并且可mount的
wu=磁盘分区是可写并且不可mount的
rm=磁盘分区是可读并且可mount的
ru=磁盘分区是可读并且不可mount的
Cylinders分区的起始柱头数和终止柱头数
Size分区的长度:
Mbytes(mb),Gbytes(gb),Blocks(b),Cylinders(c)
Blocks每个分区的柱头的总数和扇区的总数
定义磁盘Slices
Slices是定义在一个柱头组和柱头的长度上的。
柱头组的起始位置是柱头0
定义磁盘partitions
下面描述了定义磁盘的partitions先决条件。
不良的条件
当建立或者改变底盘的slices时,有2种可能发生的不良条件:
浪费的磁盘空间和重叠的磁盘Slices。
浪费的磁盘空间:
当一个或者多个柱头没有在Slices中定位所产生的空间
重叠的磁盘Slices:
当一个或者多个柱头同时被多个Slices定位。
定位磁盘分区表
当root用户使用format实用程序选择磁盘的分区时,一个磁盘分区表的拷贝就被读入内存并且显示当前的磁盘卷标。
Format实用程序通常是依赖于/etc/format.dat文件来读或者调用format实用程序。
可以使用/etc/format.dat文件来快速定义可用磁盘表和预先的分区表。
用户可以使用下列命令来将从/etc/format.da文件中预先设定的分区表读入当前卷标。
select:
从/etc/format.dat文件中选择一个预先设定的分区表
print:
显示选择的分区表
label:
将选择的分区表写入磁盘的卷标
verify:
定位磁盘卷标和显示新信息
disk:
选择磁盘
name:
为改变了的分区表建立一个名字
save:
保存名字到./format.dat文件中
进行磁盘分区
按照下面的步骤为磁盘分区
1.Root用户在提示符前输入format并且回车
#
format
Searchingfordisks...done
AVAILABLEDISKSELECTIONS:
0.c0t0d0<
SUN18Gcyl7506alt2hd19sec248>
/pci@1f,4000/scsi@3/sd@0,0
1.c0t1d0<
SUN9.0Gcyl4924alt2hd27sec133>
/pci@1f,4000/scsi@3/sd@1,0
Specifydisk(enteritsnumber):
1
Format实用程序搜索所有已经绑定的磁盘,每个被找到的磁盘,format都显示他的逻辑设备名,硬件名,物理参数和物理设备名。
2.选择在磁盘逻辑设备名左边的编号选择第二个磁盘。
selectingc0t1d0
[diskformatted]
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
!
<
cmd>
-execute<
thenreturn
quit
用于分割Slices的特定的菜单包括
partition:
显示分区菜单
将当前定义的分区写入磁盘卷标
读并且显示磁盘卷标
quit:
退出format实用程序
3.在format提示符输入partition
format>
partition
PARTITIONMENU:
-change`0'
-change`1'
-change`2'
-change`3'
4
-change`4'
-change`5'
-change`6'
-change`7'
select-selectapredefinedtable
modify-modifyapredefinedpartitiontable
name
-namethecurrenttable
print
-displaythecurrenttable
-writepartitionmapandlabeltothedisk
-execute<
partition菜单已经显示了。
这个菜单使用户可以执行下列功能
0-7:
指定8个分区的柱头组和长度
从/etc/format.dat中选择之前定义的分区表
modify:
改变之前定义的分区表
命名当前的分区表
显示当前的分区表
将当前分区表写入磁盘卷标
4.在partition提示符输入print显示在内存中的磁盘卷标的拷贝。
partition>
print
;
分区名Currentpartitiontable(original):
Totaldiskcylindersavailable:
4924+2(reservedcylinders)
Part
Tag
Flag
Cylinders
Size
Blocks
0unassigned
wm
0
(0/0/0)
1unassigned
0-4923
8.43GB
(4924/0/0)17682084
3unassigned
4unassigned
5unassigned
6unassigned
home
分区的名字显示在第一行的括号中
下面显示每列的含义
Part:
磁盘的Slice编号
Tag:
之前定义的可选的标记符
之前定义的可选的标志位
Cylinders:
Slice的起始柱头和结束柱头
Size:
Slice的容量
Blocks:
每个Slice的柱头的总数和扇区的总数
5.输入0选择Slice0
0
Enterpartitionidtag[unassigned]:
Enterpartitionpermissionflags[wm]:
Enternewstartingcyl[0]:
Enterpartitionsize[0b,0c,0.00mb,0.00gb]:
400
6.当提示IDtag时,输入问号可以列出所有的可选项
7.按回车键则使用默认的tag
8.当提示permissionflags时,输入问号可以列出所有的可选项
9.按回车则使用默认的flag
10.输入回车可以设置起始的柱头
11.为Slice0输入新的容量
12.输入print,显示改变后的当前Slice0
13.输入1选择Slice1
14.按回车选择默认的tag和flags
15.输入Slice1的新起始柱头
16.输入Slice1的新容量
17.输入print显示改变后的Slice
18.输入7选择Slice7
19.按回车选择默认的tag和默认的flag
20.输入Slice7的新起始柱头
21.输入Slice7的新容量,可以输入$,表示自动分配到最后一个柱头
22.输入print显示分区表
23.检测没有错误后,使用label命令为磁盘建立卷标
保存分区表到/etc/format.dat文件
1.在partition菜单输入name,并且输入一个唯一的名字
2.输入quit命令退出分区菜单
3.输入save保存新的分区表信息。
输入/etc/format.dat的完整路径名
定位和使用定制的分区表
1.进入partition菜单
2.使用select命令选择定制的分区表
3.将选择的分区保存到磁盘卷标中
4.退出partition菜单
5.读新的磁盘卷标
6.退出format实用程序
使用modify命令重新分配磁盘
用户有时需要改变Slice的容量,例如磁盘扩容,或者减少。
最简单的办法就是在partition菜单中使用modify命令。
当一个磁盘现有的Slice被重新分区并重新设置了卷标,那么磁盘上所有现有的数据都将丢失。
现有的重要数据必须备份。
Freehog分区是用于一个保存其他Slice容量改变的磁盘空间
使用modify命令
使用下列步骤改变磁盘Sl