《sloaris系统概念.docx》由会员分享,可在线阅读,更多相关《sloaris系统概念.docx(10页珍藏版)》请在课桌文档上搜索。
1、So1.aris目录功能根目录(/)位于目录树的最顶层,包含:usr目录包含系统的一些命令、工具、库文件等。/opt目录包含的三方应用软件。dev目录包含诸如该盘、键盘、微带机.显示器等地设备驱动程序。/etc目录包含系统配置文件,如用户口令文件等等。/export目录一般包含用于XFS共享的目录。exjrthone目录包含用户的个人主目录。/kerne1.目录包含系统结构的kerne1.文件。这个目录下的文件genunix是系统的UN1.Xkerne1.虚拟内存操作系统一一交换分区(三)虚拟内存操作系统增大了物理内存,它将硬盘中的一局端空间用于存储暂时不用内存数据。这块硬盘空间叫做交换分区。
2、与Windows下的SWAP文件的功能相似。So1.aris网络地址和掩码来源:网络收集整理日期:04月16日18:21etchostname.interfaceIn1.erfaCe是网卡的型号,有1.e、hme等。1.e是十%网卡,hme为百兆网卡等等。后面跟一个数字,第一个十兆网卡为IeO,第二个为Ie1.;第二个百兆网卡为hme.第二个为hme1.等等。文件的内容是这块网卡的名字,如SUnriSe、Sunnye# moreetchostname.IeOSunrisePmoreetchostname.hmeSunnyetchosts文件系统名与IP地址的映射与etchostname.int
3、erface协同工作,配置本机网卡地址# moreetchosts127.0.0.11.oca1.host1.oghost172.16.255.1Sunrise172.18.255.ISunny系统名不是机.器名,机.器名是唯一的,要更改机器名,闻命令:hos1.name。有了ctchostnamc.interface和etchosts两个文件,系统就知道,如何配置网卡了,如第一个百兆网卡的名字是SUnny,其对应的地址是172.18.255.1etcnetmasks文件将网络的IP地址与网络地址联系一起.划分子网如果是标准网段,则不需要配置标准网段:A类网:0-127(127用于本坨地址)施
4、秘:255.0.0.0B类网:128191掩码:255.255.0.0C类网:192-223掩码:255.255.255.0D类网:224-254(用于多址播送)要配一个B类地址:172.16.255.1掩码为:255.255.255.0,则在etcnetmasks文件中写:172.16.255.0255.255.255.0ifconfig命令检测网络端口状杰# ifconfig-a配置网络端口地址# ifconfigIeO172.16.255.1netmask255.255.255.0配置网络端口状态# ifconfigIeOup/down配置网络端口是否可用# ifconfigIeOp1.
5、umbunp1.mbPing命令检测网络状态测试网络速度UN1.X硬盘分区简介作者:CqWIyh发表于:2004-08-1311:13:13写这份文档的初束是在网络上和一些朋友聊天的时候,常常会被问到这个问题,答复了很屡次。为了一劳永逸的解决这个问题,决定写一份文档,方便以后再次祓问到的时候。凹,呵呵。同时,也是为了帮助自己不断稳固这些知识,算是一份粗糙的笔记吧。“Unix硬盘分区简介”这个标寇有些大,本来只是为了介绍一下SoIariS和1.inUX的分区.但是也希望对其他UNIX熟悉的朋友们分享你们的知识,将你们所熟悉的UNIX,例如FreeBSD,ScoUNIX,HPUXIX等的硬盘分区知
6、识,Share出来.如果发现了文章之中的错误,请联系我(E-MaiI=MSN:),如果对文章进行了修改,请留下密的名字和联系方式。ok.闲话少说,让我们进入正题吧:I.So1.aris硬盘分区简介SoIarisT,一个磁盘包含8个分区,标记为07。此信息可以通过forma1.命令,然后选择一个硬盘来看到,例如,在我自己的系统中(SOIariS9,U1.tra60),显示出来的信息如下:#formatSearchingfordisks.doneAVAI1.AB1.EDISKSE1.ECTIONS:O.ctdpci1.f,4000scsi3/sdO.OSpecifydisk(enteritsnum
7、ber):Ose1.ectingCO1.ododiskformattedWarning:CurrentDiskhasmountedpartitions.FORMATMENU:disktypePar1.itioncurrentformatrepair1.abe1.ana1.yzedefectbackupverifysaveinquiryvoIname!quitfor11utp- se1.ectadisk- se1.ect(define)adisktype- se1.ect(deine)apartitiontab1.e- describethecurrentdisk- formatandana1.
8、yzethedisk- repairadefectivesector- writ1.abe1.tothedisk- surfaceana1.ysis- defect1.istmanagement- searchforbackup1.abe1.s- readanddisp1.ay1.abe1.s- savenewdisk/Par1.iiiOndefinitions- showvendor,productandrevision- set8-charactervo1.umename- execute,thenreturnPARTITIONMENU:0-change0,partition1-chang
9、epartition2-change-2partition3-change3,partition4-change4,partition5-change5partition6-change-6partition7-change*7,partitionse1.ect-se1.ectapredefinedtab1.emodify-modifyapredeine1.partitiontab1.ename-namethecurrenttab1.eprint-disp1.aythecurrenttab1.e1.abe1.-writepartitionmapand1.abe1.tothedisk!-exec
10、ute.thenreturnquitpartition不要看到内容这么多,就被吓住了,其实,format命令之后0.ctdpciQ1.f.4OOOscsi03sdO.O所显示出来的含义很简单,0.ctd就代表这台U1.1.ra60里面只装了一个硬盘(至于COIOdo的具体含义,稍后会介绍).SUN18GCy1.7506a1.t2hd19sec248代表的是这个硬盘的大小和柱面信息,pcie1f,4000scsi3sd0.0所代表的,就是这个硬盘的实际物理地址。这些信息看起来很复杂,其实一般都只需要看看format命令抓出来的硬盘数量,是不是我们装在系烧上的数量,例如你装了两个硬盘,但是这里只有
11、一个硬盘的信息,就需要认真面对了。FORMATMENU:disk-se1.ectadisktype-se1.ect(define)adisktypepartition-se1.ect(define)apartitiontab1.ecurrent-describethecurrentdiskformat-formatandana1.yzethediskrepair-repairadefectivesector1.abe1.-write1.abe1.tothediskana1.yze-surfaceana1.ysisdefect-defectIiS1.managementbackup-search
12、forbackup1.abe1.sverify-readanddisp1.ay1.abe1.ssave-savenewdisk/partitiondefinitionsinquiry-showvendor,productandrevisionvoIname-set8-charactervo1.umename!-execute,thenreturnquitfornatP这里所列出来的,是可以使闻的命令,比方我在最下面f。Hna1.,就是用了P这个命令(慢点,上面没有P这个命令啊?其实,这里P就是Partition的简写),然后,列出了以下内容:PARTITIONMENU:0-change0par
13、tition1-changepartition2-change2partition3-change3partition4-change4,partition5-change5,partition6-change6,partition7-change7,partitionse1.ect-se1.ectapredefinedtab1.emodify-modifyapredefinedpartitiontab1.ename-namethecurrenttab1.eprint-disp1.aythecurrenttab1.e1.abe1.-writepartitionmapand1.abe1.toth
14、edisk!-execute,thenreturnquitpartitionOK,到这里,我们的目的也到达了,这些信息应该很清楚的证明了:So1.ariS下,一个整盘包含8个分区,标记为07。后面的仍然是一些可以用到的命令,这些命令的具体含义,大家可以看命令后面的英文介绍,至于怎么使用,以后再说。下面我们将进入今天的重点。向一块硬盘写入数据之前,首先需要将其分区和格式化,这个过程一般可以分为3个步骤:1 .物理格式化,也就是通常所说的低级格式化(1.ow-1.eve1.Formatting,1.1.F):2 .分区;3 .逻辑格式化,也就是通常所说的高级格式化(High-1.eVe1.Form
15、atting,H1.F)低级格式化的时候,硬盘被分成若干个磁遒,这些磁道又被分成若干个扇区,每个扇区填充了随机数据。几乎所有的硬盘在出厂前都已经祓低级格式化过,所以,用户只要对硬盘进行下面两个步躲(分区和逻辑格式化)就可以了。分区的动作将硬盘分成几个局部,成为分区或者是分片(注意:前面的“分区-是动词,后面的是名词哦)。每个分区/分片由若干个柱面组成。绝大多数下,So1.aris中的一个硬盘分区对应一个文件系统。一个分区不能包含多个文件系统;同样,一个文件系统也不能跨越多个分区。SoIariS中,对硬盘道行分区,就是使用我们开始的时候使用过的format命令。当SO1.ariS进行高级格式化的
16、时候,将每个分区分成许多柱面组,每个柱面组包括了几个连续的柱面。文件系统在这些柱面组中建立文件和目录,并尽量将同一个文件的数剪保存在同一个柱面组中。这样的机制能锣保证磁头读取数据的时候移动最少,从而加快数据的读取速度。So1.aris中使用newfs命令来实现高级格式化,默认的文件系统是UNIX文件系烧(UFS:1.JniX),它使用以下类型的块:1 .引导块:存储系统启动时所密的信息2 .超级块:存储文件系统信息3 .索引节点(i节点):存储文件系统中的单个文件信息4 .存储块/数据块:存储文件数据下面来详细介绍一下这几种类型的块。引导块:引导块存储系统启动时所需的信息.引导块总是位于硬盘的
17、第一个柱面组,占用分区的前8KB。超级块:超级块存储文件系统信息,它包含了以下信息:1 .文件系统中总块数(文件系统大小)2 .文件系统中数据块的数目3 .索引节点的数目4 .柱面组的数目5 .块的大小6 .磁盘碎片的大小7 .空闲块的个数8 .空闲的索引节点的个数超级块对文件系统及其重要,所以SoIairS系统采用多个备份来确保它的平安。偶尔,当没有正常关闭系统或硬盘出现故障的时候,会造成默认超级块不能正确读取或者是和其备份的超级块不一致。这叶,就需要进行修复工作。通常在重新启动系统的叶候,系统会调用fsck命令来自动完成。当fsck发现默认的超级块巳经损坏而且无法自动修复的时候,会提示用户
18、手动进行修复。手动进行修复的时候,可以根据以下几个步骤进行:1 .以单用户的身份进入系统.例如在PROM的模式下(即Ok状态下)用命令booI-S可进入单用户模式,或者在系统中Sync:Sy“c:”nc:ini1.0也可选入单用户模式(至于什么是单用户模式,以后会详细介绍)2 .如果损坏的文件已经安装到文件树中,可以进入另一个目录,然后将损坏的文件系统却载,例如:#Cd/Uumountvar3.使用newfs-N命令显示超级块的值,此命令会列出备用的超级块在文件系统中的位置:Pnewfs-Ndevdskctds1devrdskctOdOs1:961248sectorsin204cy1.inde
19、rsof19tracks,248sectors469.IMBin13cy1.groups(16cg,36.81MBg,17664ig)super-b1.ockbackups(forfsck-FUfS-ob=#)at:32,75680,151328,226976,302624,378272,453920,529568,605216,680864,756512.832160,907808.4.从neufs-N命令列出的备用超级块中选择一个作为fsck命令的一个选项进行修复:#fsck-FUfS-ob=453920/devrdskctOdOs1索引节点索引节点包含了一个文件除去文件名以外的所有信息。
20、一个索引节点占用128字节的横盘空问,它包含了以下信息:1 .文件类型:文件、目录、块设备文件、字符设备文件、链接等2 .文件权限:读、写、执行权限的组合3 .文件的硬链接数4 .文件所有者的用户ID5 .文件所属的组ID6 .文件大小(字节数)7 .一个包含】5个磁盘块地址的数组8 .文件最近的访问日期和时间9 .文件最后一次修改的日期和时间10 .文件创立的日期和时间硬盘上的每个文件,都有一个描述它的信息的索引节点。文件系统创立的时候,一定数目的索引节点在硬盘柱面组中被同时创立。有叶候,这些索引节点或许会不够用,例如当一个程序产生大量小文件的时候,此时文件系统就需要增加索引节点。同样,如果
21、我们事先知道此文件系统只用来存放少数大文件,我们就可以通过减少索引节点的数目来到达节省磁盘空间的目的毕竟每个索引节点占用128字节。创立文件系统的时候,可以使用newfs命令的T选项来增加或者减少索引节点的数目。usrucb目录下的df命令可以查看文件系统中所引节点的状况。例如:口usrcbdf-iiusedifree%iusedMountedondevdskctds13167219293846%/注意:文件系统一旦创立,就无法改变它的索引节点数目,因此,当索引节点不锣用的时候,首先应当备份此文件系统数据,然后创立一个包含更多索引节点的新的文件系统,然后将备份的数强恢复到新的文件系统就可以了。
22、存储块/数据块存储块,也叫做数据块,它占用了文件系统的其他所有空间。这些块包含了存放在微盘上的数曙文件。每个存储块的大小在创立文件系统的时候被确定。对一个普通文件来说,存储块存放了文件的内容,对一个目录来说,存储块中存放了此目录中所有文件的索引节点号和文件名的信息。好了,上面说了这么多内容,是不是看累了啊?反正我的手早酸了,让我去喝杯茶,然后缎续剩下的内容:横盘金名。磁盘命名这里主要是详细解释我们最开始使用format命令的时候,看到的ctd这个表示的详细含义。在So1.ariS系统中用设备名来代表磁盘。磁盘设备名是类似CXtXdX格式的一系列字母和数字,比方我们看到的Cthod0。设备名中的
23、字母(c,t,d)都是一样的,但X代表的数字表示特定的磁盘或者系统。例如COtOdo表示O号控制器,0号磁盘,0号1.1.N,这通常指代系统中的第一个硬盘,往往也是系统的启动磁盍(bootdisk).SUn使用以下命名方式定义逻辑设备名:devrdskcXtXdXsXc;逻辑控制器号(逻辑控怅器)t;物理总线目标号d:檄速或逻辑单元号(1.irN)s:分区号cX:X指磁盘控制器。当SUN系统搜集安装在系统中的翅盘控制器信息时,它给每个讲盘控制器一个数值,数值取决于系统监测控制器的先后顺序。第一个祓检测到的控制器分配的数值是0,第二个控制器是1,依次类推。对IDE系统来说,第一个IDE通道为0,
24、第二个(如果存在的话)通道为!(.tx:X指底盘的目标号。这个数字有时候被称为SCS1.标识符,磁盘控制器上的每一个磁盘都有一个唯一的目标号。控制器通过这个目标号可以封每个磁盍独立寻址。封IDE磁盘而言,主盘的目标号是0,从盘的目标号是1。dX:X指磁盘的复辑单元号(1.1.N)o在有些磁盘阵列中,1.UN被用来区分系统中的各个檄盘。一个阵列可以用一个目标号来表示一组磁母,然后用1.UN来表示这个磁盘组中的单个磁盘。这种方式被广泛应用于SCS1.整盘阵列和光盘转换设备中。财单个磁盘或I1.)E磁盘,这个数字总是设定为0。SX:X指磁盘上的分区号。它和磁盘的分区对应。就如我们前面所说的“So1.
25、aris下,一个磁盘包含8个分区,标记为07”,因为这里X的数值只能是0一一7。以上的内容,就可以详绢说明出COtOdOSO的含义了。作者:陈求文MSN:E-Mai1.:Date:2004-8-1219:332.1.inux硬盘分区简介磁盘命名相对So1.ariS来说,1.inUX凝盘命名的概.念就简单多了,而且和我们平甘使用的窗indms系统多少有些瓜葛。和SoIariS一样,在1.inUX中,每个硬件设备都有一个称为设备名称的特别名字,例如,接在IDE1.的第一个硬盘(master主硬盘),其设备名称为devhda,也就是说我们可以用“/dev/hda”来代表此硬盘,下面的信息相信大家看了
26、以后会有“一目了然”的感觉:磁盘设备名称IDE1.的第1个硬盘IDE1.的第2个硬盘IDE2的第1个硬盘1DE2的第2个硬盘SCSI的第1个硬盘SCSI的第2个硬盘(InaS1.erdevhda(s1.ave)devhdb(master)devhdc(s1.ave)devhdddovsdadevsdb这么看来,是不是比So1.ariS的硬盘命名容易理解多了?分区命名分区的目的,是为了让数据能锣分类存放。每一个分割出来的区域,就称为一个“分区”(partition),在SOIariS中,也常常用“s1.ice(片)的概念,例如我们前面所讲过的Co1.OdoSO中的s,就是指代第一个分区。1.in
27、ux4,1分区的概,念和WindOWS得更加接近,硬盘分区按照功能的不同,可以分为以下几类:1 .主分区(primary)2 .扩展分区(extended)3 .逻辑分区(1.ogica1.)主分区(primary)通常在划分硬盘的第1个分区时,会指定为主分区。但是和WindoWS不同的是,WindoWS中一个硬盘最多只允许有1个主分区,而1.inUX最多可以让用户创立4个主分区。扩展分区(CXtCnded)由于1.inUX中一个硬盘最多只允许有4个主分区,如果想要创立更多的分区,怎么办?于是就有了扩展分区的蜕念。用户可以创立一个扩展分区,然后在扩展分区上创立多个逻辑分区。从理论上来说,逻辑分
28、区没有数量上的限制。需要注意的是,创立扩展分区的时候,会占用一个主分区的位置,因此,如果创立了扩展分区,一个硬盘上便最多只能创立3个主分区和一个扩展分区。而且,扩展分区不是用来存放数据的,它的主要功能是为了创立逻辑分区。这个概念,和WindoWS可说是一模一样。逻辑分区(1.ogica1.)逻辑分区不能够直接创立,它必须依附在扩展分区下,容量受到扩展分区大小的限制。通常逻辑分区是存放文件和敕猾的地方。有了磁盘命名和分区命名的就念,理解谙如devhda1.之类的分区名称,应该就不是难事了。具体的,可以看下面的表示:分区分区名称IDE1.的第1个硬盘IDE1.的第1个硬盘IDE1.的第1个硬盘ID
29、E1.的第1个硬盘IDE1.的第1个硬盘IDE1.的第1个硬盘(master)(InaSIer)(master)(master)(master)(master)的第1.个主分区的第2个主分区的第3个主分区的第4个主分区devhda1.devda2devhda3devhda1.的第I个逻辑分区devhda5的第2个逻辑分区devhda6IDE1.的第2个硬盘(s1.ave)的第1个主分区dehdb1.IDEI的第2个硬盘(s1.ave)的笫2个主分区dehdb2SCSI的第1个硬盘的第1个主分区devsda1.SCSI的第1个硬盘的第2个主分区devsda2SUN的PROM状杰命令与参数(一)指
30、令集格式:o指令1. banner显示当前机器配置状况,CPU,内存,hostid,EtherNet2. probe-scsi显示内部SCSI通道所挂接设备3. probe-scsi-a1.1.显示所有SCS1.通道及所挂接设备4. probe-ide显示所有IDE通道及所桂接设备(针对U1O,U5)probe-fca1.-a1.1.5. deva1.ias显示设备别名,如Cdrom,disk,disk。,disk1.等6. printenv无参数,显示环境变量或参数为环境变量名如:printenvauto-boot?7. se1.env设置环境变量,如:setenvauto-boot?fa1
31、.se8. set-defau1.t恢复环境变量fit定值如:set-defau1.tauto-boot?9. set-defau1.ts恢发所有环境变量预定值10. bootdeviceoption启动主机device:设备别名,如:cdrom,disk,net或直接设备名如:U1.tra60外置CDRoMpci1.f.4000scsie3.1/diske6,0:foption:-r系统重新配置-S启动单用户环境11. ejectcdromf1.oppy弹出cdrom或f1.oppy12. reset曳位(二)环境变量1. auto-boot?预定值=true自动启动=fa1.se进入PRoM状态2. diag-switch?子员定值=fa1.se启动状态,启动设备名为bootdevice=true诊断状态,启动设备名为diag-device3. boot-device预定值=disk4. diag-device预定值=net5. tpe-1ink-test?网络检测=true检测网络(-局郎机器具有此变量)