隆重推荐:Solaris硬盘分区简介Windows系统 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    Solaris硬盘分区简介 Solaris下,一个磁盘包含8个分区,标记为0-7,

隆重推荐:Solaris硬盘分区简介Windows系统

。此信息可以通过format命令,然后选择一个硬盘来看到,例如,在我自己的系统中(Solaris9,Ultra60),显示出来的信息如下: #format Searchingfordisks...done AVAILABLEDISKSELECTIONS: 0.

    Solaris硬盘分区简介

    Solaris下,一个磁盘包含8个分区,标记为0-7。此信息可以通过format命令,然后选择一个硬盘来看到,例如,在我自己的系统中(Solaris 9,Ultra 60),显示出来的信息如下:

    # format

    Searching for disks...done

    AVAILABLE DISK SELECTIONS:

    0. c0t0d0 

    /pci@1f,4000/scsi@3/sd@0,0

    Specify disk (enter its number): 0

    selecting c0t0d0

    [disk formatted]

    Warning: Current Disk has mounted partitions.

    FORMAT MENU:

    disk - select a disk

    type - select (define) a disk type

    partition - select (define) a partition table

    current - describe the current disk

    format - format and analyze the disk

    repair - repair a defective sector

    label - write label to the disk

    analyze - surface analysis

    defect - defect list management

    backup - search for backup labels

    verify - read and display labels

    save - save new disk/partition definitions

    inquiry - show vendor, product and revision

    volname - set 8-character volume name

    ! - execute , then return

    quit

    format> p

    PARTITION MENU:

    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 - select a predefined table

    modify - modify a predefined partition table

    name - name the current table

    print - display the current table

    label - write partition map and label to the disk

    ! - execute , then return

    quit

    partition>

    不要看到内容这么多,就被吓住了,其实,format命令之后0. c0t0d0 /pci@1f,4000/scsi@3/sd@0,0所显示出来的含义很简单,0. c0t0d0就代表这台Ultra 60里面只装了一个硬盘(至于c0t0d0的具体含义,稍后会介绍),代表的是这个硬盘的大小和柱面信息,/pci@1f,4000/scsi@3/sd@0,0所代表的,就是这个硬盘的实际物理地址。这些信息看起来很复杂,其实一般都只需要看看format命令抓出来的硬盘数量,是不是我们装在系统上的数量,例如你装了两个硬盘,但是这里只有一个硬盘的信息,就需要认真面对了。

    FORMAT MENU:

    disk - select a disk

    type - select (define) a disk type

    partition - select (define) a partition table

    current - describe the current disk

    format - format and analyze the disk

    repair - repair a defective sector

    label - write label to the disk

    analyze - surface analysis

    defect - defect list management

    backup - search for backup labels

    verify - read and display labels

    save - save new disk/partition definitions

    inquiry - show vendor, product and revision

    volname - set 8-character volume name

    ! - execute , then return

    quit

    format> p

    这里所列出来的,是可以使用的命令,比如我在最下面format>,就是用了p这个命令(慢点,上面没有p这个命令啊?其实,这里p就是partition的简写),然后,列出了以下内容:

    PARTITION MENU:

    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 - select a predefined table

    modify - modify a predefined partition table

    name - name the current table

    print - display the current table

    label - write partition map and label to the disk

    ! - execute , then return

    quit

    partition>

    OK,到这里,我们的目的也达到了,这些信息应该很清楚的证明了:Solaris下,一个磁盘包含8个分区,标记为0-7。后面的仍然是一些可以用到的命令,这些命令的具体含义,大家可以看命令后面的英文介绍,至于怎么使用,以后再说。下面我们将进入今天的重点。

    向一块硬盘写入数据之前,首先需要将其分区和格式化,这个过程一般可以分为3个步骤:

    1. 物理格式化,也就是通常所说的低级格式化(Low-Level Formatting,LLF);

    2. 分区;

    3. 逻辑格式化,也就是通常所说的高级格式化(High-Level Formatting,HLF)

    低级格式化的时候,硬盘被分成若干个磁道,这些磁道又被分成若干个扇区,每个扇区填充了随机数据。几乎所有的硬盘在出厂前都已经被低级格式化过,所以,用户只要对硬盘进行下面两个步骤(分区和逻辑格式化)就可以了。

    分区的动作将硬盘分成几个部分,成为分区或者是分片(注意:前面的“分区”是动词,后面的是名词哦)。每个分区/分片由若干个柱面组成。绝大多数下,Solaris中的一个分区一一对应一个文件系统,

电脑资料

隆重推荐:Solaris硬盘分区简介Windows系统》(https://www.unjs.com)。一个分区不能包含多个文件系统;同样,一个文件系统也不能跨越多个分区。Solaris中,对硬盘进行分区,就是使用我们开始的时候使用过的format命令。

    当Solaris进行高级格式化的时候,将每个分区分成许多柱面组,每个柱面组包括了几个连续的柱面。文件系统在这些柱面组中建立文件和目录,并尽量将同一个文件的数据保存在同一个柱面组中。这样的机制能够保证磁头读取数据的时候移动最少,从而加快数据的读取速度。Solaris中使用newfs命令来实现高级格式化,默认的文件系统是UNIX文件系统(UFS:UnixFile System),它使用下列类型的块:

    1. 引导块:存储系统启动时所需的信息

    2. 超级块:存储文件系统信息

    3. 索引节点(i节点):存储文件系统中的单个文件信息

    4. 存储块/数据块:存储文件数据

    下面来详细介绍一下这几种类型的块。

    引导块:

    引导块存储系统启动时所需的信息。引导块总是位于硬盘的第一个柱面组,占用分区的前8KB。

    超级块:

    超级块存储文件系统信息,它包含了下列信息:

    1. 文件系统中总块数(文件系统大小)

    2. 文件系统中数据块的数目

    3. 索引节点的数目

    4. 柱面组的数目

    5. 块的大小

    6. 磁盘碎片的大小

    7. 空闲块的个数

    8. 空闲的索引节点的个数

    超级块对文件系统极其重要,所以Solairs系统采用多个备份来确保它的安全。偶尔,当没有正常关闭系统或硬盘出现故障的时候,会造成默认超级块不能正确读取或者是和其备份的超级块不一致。这时,就需要进行修复工作。通常在重新启动系统的时候,系统会调用fsck命令来自动完成。当fsck发现默认的超级块已经损坏而且无法自动修复的时候,会提示用户手动进行修复。

    手动进行修复的时候,可以根据以下几个步骤进行:

    1. 以单用户的身份进入系统,例如在PROM的模式下(即ok状态下)用命令boot -s可进入单用户模式,或者在系统中sync;sync;sync;init 0也可进入单用户模式(至于什么是单用户模式,以后会详细介绍)

    2. 如果损坏的文件已经安装到文件树中,可以进入另一个目录,然后将损坏的文件系统卸载,例如:

    #cd /

    #umount /var

    3. 使用newfs -N命令显示超级块的值,此命令会列出备用的超级块在文件系统中的位置:

    # newfs -N /dev/dsk/c0t0d0s1

    /dev/rdsk/c0t0d0s1: 961248 sectors in 204 cylinders of 19 tracks, 248 sectors

    469.4MB in 13 cyl groups (16 c/g, 36.81MB/g, 17664 i/g)

    super-block backups (for fsck -F ufs -o b=#) at:

    32, 75680, 151328, 226976, 302624, 378272, 453920, 529568, 605216, 680864,

    756512, 832160, 907808,

    4. 从newfs -N命令列出的备用超级块中选择一个作为fsck命令的一个选项进行修复:

    #fsck -F ufs -o b=453920 /dev/rdsk/c0t0d0s1

    索引节点

    索引节点包含了一个文件除去文件名以外的所有信息。一个索引节点占用128字节的磁盘空间,它包含了下列信息:

    1. 文件类型:普通文件、目录、块设备文件、字符设备文件、链接等

    2. 文件权限:读、写、执行权限的组合

    3. 文件的硬链接数

    4. 文件所有者的用户ID

    5. 文件所属的组ID

    6. 文件大小(字节数)

    7. 一个包含15个磁盘块地址的数组

    8. 文件最近的访问日期和时间

    9. 文件最后一次修改的日期和时间

    10. 文件创建的日期和时间

    硬盘上的每个文件,都有一个描述它的信息的索引节点。文件系统创建的时候,一定数目的索引节点在硬盘柱面组中被同时创建。有时候,这些索引节点或许会不够用,例如当一个程序产生大量小文件的时候,此时文件系统就需要增加索引节点。同样,如果我们事先知道此文件系统只用来存放少数大文件,我们就可以通过减少索引节点的数目来达到节省磁盘空间的目的——毕竟每个索引节点占用128字节。创建文件系统的时候,可以使用newfs命令的-i选项来增加或者减少索引节点的数目。/usr/ucb目录下的df命令可以查看文件系统中所引节点的状况。例如:

    # usr/ucb/df -i

    Filesystem iused ifree %iused Mounted on

    /dev/dsk/c0t0d0s0 131672 1929384 6% /

    注意:文件系统一旦创建,就无法改变它的索引节点数目,因此,当索引节点不够用的时候,首先应当备份此文件系统数据,然后创建一个包含更多索引节点的新的文件系统,然后将备份的数据恢复到新的文件系统就可以了。

    存储块/数据块

    存储块,也叫做数据块,它占用了文件系统的其他所有空间。这些块包含了存放在磁盘上的数据文件。每个存储块的大小在创建文件系统的时候被确定。对一个普通文件来说,存储块存放了文件的内容,对一个目录来说,存储块中存放了此目录中所有文件的索引节点号和文件名的信息。

    磁盘命名

    这里主要是详细解释我们最开始使用format命令的时候,看到的c0t0d0这个表示的详细含义。在Solaris系统中用设备名来代表磁盘。磁盘设备名是类似cXtXdX格式的一系列字母和数字,比如我们看到的c0t0d0。设备名中的字母(c, t,d)都是一样的,但X代表的数字表示特定的磁盘或者系统。例如c0t0d0表示0号控制器,0号磁盘,0号LUN,这通常指代系统中的第一个硬盘,往往也是系统的启动磁盘(boot disk)。

    Sun使用下列命名方式定义逻辑设备名:

    /dev/[r]dsk/cXtXdXsX

    c:逻辑控制器号(逻辑控制器)

    t:物理总线目标号

    d:磁盘或逻辑单元号(LUN)

    s:分区号

    cX : X指磁盘控制器。当SUN系统搜集安装在系统中的磁盘控制器信息时,它给每个磁盘控制器一个数值,数值取决于系统监测控制器的先后顺序。第一个被检测到的控制器分配的数值是0,第二个控制器是1,依次类推。对IDE系统来说,第一个IDE通道为0,第二个(如果存在的话)通道为1。

    tX : X指磁盘的目标号。这个数字有时候被称为SCSI标识符,磁盘控制器上的每一个磁盘都有一个唯一的目标号。控制器通过这个目标号可以对每个磁盘独立寻址。对IDE磁盘而言,主盘的目标号是0,从盘的目标号是1。

    dX : X指磁盘的逻辑单元号(LUN)。在有些磁盘阵列中,LUN被用来区分系统中的各个磁盘。一个阵列可以用一个目标号来表示一组磁盘,然后用LUN来表示这个磁盘组中的单个磁盘。这种方式被广泛应用于SCSI磁盘阵列和光盘转换设备中。对单个磁盘或IDE磁盘,这个数字总是设定为0。

    sX : X指磁盘上的分区号。它和磁盘的分区对应。就如我们前面所说的“Solaris下,一个磁盘包含8个分区,标记为0-7”,因为这里X的数值只能是0——7。

    以上的内容,就可以详细说明出c0t0d0s0的含义了。

    oklinuxok 回复于:2005-04-30 12:52:57不错,ding,继续努力

    ninedot 回复于:2005-04-30 14:08:36好,赞一个!

    jiaxirui 回复于:2005-04-30 16:27:23哈哈,好东东,应该加精!

    aping2005 回复于:2005-05-09 16:16:46好不错

    songyupo 回复于:2005-05-09 20:00:50好东西,不过短短几天就1400多人看,可是够受欢迎的

    GoldSn0ke 回复于:2005-05-10 15:26:17好文章,大彻大悟!

    http_d 回复于:2005-05-10 16:09:44好东西 好东西

   

   

    小新人请多多指教QQ群8751162有空的高手们请来聊聊

    xu_time 回复于:2005-05-14 10:32:01不错

    yanzemeng 回复于:2005-05-17 16:47:06ding

    atfa 回复于:2005-05-17 21:52:15我第一次接触solaris,问一个没有通过这个帖子看懂的问题:

    楼主介绍:Solaris下,一个磁盘包含8个分区,标记为0-7

    可是我先在的硬盘上已经有10个分区啦,我的第一块硬盘160G,第二块30G,第三块15G,分区已经超过8个了,而且我觉得分区的数量和OS

    应该无关吧,难道solaris只能识别我的前8个分区?

    或者应该这样理解:我可以选择将solaris安装到我的hda3(Linux里面的说法),然后solaris再在我的hda3里面划分更小的分区,一共可以分8个?

    hannibal 回复于:2005-05-24 15:57:33楼上的,你是用的volume manager吧。

    硬盘缺省分区数是有限制的。用了逻辑卷后可以任意分。

    vipmax 回复于:2005-05-26 20:19:03好贴要顶您的楼主谢谢了

    yunyun123 回复于:2005-05-27 09:18:21虽然没有明白,但是还是顶一下!!

    看过后以前知道的地方还是知道,不知道的地方还是不知道

    fjingxu 回复于:2005-06-07 00:09:46不错,支持一下。

    sliny 回复于:2005-06-07 10:16:42基础很重要!!!!!

    silentcool 回复于:2005-08-20 10:32:51知道这些内容就可以了。磁盘管理!鼎,顶! :em11:

    ycxm 回复于:2005-08-23 08:23:59默认0-7,  自己可另设吧

    zarchary 回复于:2005-08-23 11:31:18好东西

    Philmoon 回复于:2005-08-23 12:27:49好!

    分区2的特殊性(代表整个磁盘空间)最好在最后一节的sX中先提一下。

    vante 回复于:2005-08-28 15:16:18不错

   

    原文转自:http://www.ltesting.net

最新文章