Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2445441
  • 博文数量: 328
  • 博客积分: 4302
  • 博客等级: 上校
  • 技术积分: 5486
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-01 11:14
个人简介

悲剧,绝对的悲剧,悲剧中的悲剧。

文章分类

全部博文(328)

文章存档

2017年(6)

2016年(18)

2015年(28)

2014年(73)

2013年(62)

2012年(58)

2011年(55)

2010年(28)

分类: 系统运维

2011-01-11 17:47:07

摘要:

/dev/dsk和/dev/rdsk下同名文件的区别
Solaris 8操作系统缺省安装产生3个分区(slice)
Soloris device-id标识


/dev/dsk和/dev/rdsk下同名文件的区别
 /dev/dsk
 /dev/rdsk
 /dev/dsk是块设备 /dev/rdsk也称为raw设备
是字符设备
 /dev/dsk是通过newfs /dev/rdsk 生成的
dsk具有文件系统fs,最小单位是block

raw是个未格式化的裸设备(没有任何
文件系统fs如UFS,NTFS,VXFS),对它们的读写
是从字符设备驱动器中进行的
rdsk是面向扇区的,最小单位是扇区的容量

    
    在/etc/vfstab中,可以看到fsck是针对rdsk的
# more /etc/vfstab
#device                      device          
#to mount                  to fsck         
/dev/dsk/c0d0s0        /dev/rdsk/c0d0s0        /       ufs     1       no      -

 

   可以定义8个slice,/dev/dsk下面会有8个新文件(8个slice),分别是cxtxdxs0,cxtxdxs1,cxtxdxs2----cxtxdxs7
   但真正却有10个slice,第8,9 (cxtxdxs8,cxtxdxs9)系统保留给系统
format> partition

partition> print
Current partition table (original):
Total disk cylinders available: 6609 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders        Size            Blocks
  0       root    wm       3 - 6079       11.68GB    (6077/0/0) 24502464
  1       swap    wu    6080 - 6608        1.02GB    (529/0/0)   2132928
  2     backup    wm       0 - 6608       12.71GB    (6609/0/0) 26647488
  3 unassigned    wm       0               0         (0/0/0)           0
  4 unassigned    wm       0               0         (0/0/0)           0
  5 unassigned    wm       0               0         (0/0/0)           0
  6 unassigned    wm       0               0         (0/0/0)           0
  7 unassigned    wm       0               0         (0/0/0)           0
  8       boot    wu       0 -    0        1.97MB    (1/0/0)        4032
  9 alternates    wu       1 -    2        3.94MB    (2/0/0)        8064


    Solaris 8操作系统缺省安装产生3个分区(slice)
  0       root    wm       3 - 6079       11.68GB    (6077/0/0) 24502464
  1       swap    wu    6080 - 6608        1.02GB    (529/0/0)   2132928
  2     backup    wm       0 - 6608       12.71GB    (6609/0/0) 26647488

    缺省slice2 (tag backup),不是一个真实存在的slice,看着挺大(是其他所有空间之和,其实是个类似镜像的东西),其实不存在,不要以为这是一个多出来的空间
partition> print
Current partition table (original):
Total disk cylinders available: 17660 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm       0 -  2080        1.00GB    (2081/0/0)   2097648
  1        var    wm    2081 -  4161        1.00GB    (2081/0/0)   2097648
  2     backup    wm       0 - 17659        8.49GB    (17660/0/0) 17801280
  3       swap    wu    4162 -  4682      256.43MB    (521/0/0)     525168
  4 unassigned    wm    4683 - 17659        6.24GB    (12977/0/0) 13080816
看着挺大,8.49G,其实是slice0+slice 1 + slice3 + slice 4


    swap 的 mount  point
  swap 没有可定义的mount point
系统自动把swap mount 到
/tmp
/var/run
# mount
/ on /dev/dsk/c0t3d0s0 read/write/setuid/intr/largefiles/onerror=panic/dev=2200000 on Mon Aug  6 13:41:18 2007
/proc on /proc read/write/setuid/dev=3f80000 on Mon Aug  6 13:41:17 2007
/dev/fd on fd read/write/setuid/dev=4040000 on Mon Aug  6 13:41:19 2007
/var on /dev/dsk/c0t3d0s1 read/write/setuid/intr/largefiles/onerror=panic/dev=2200001 on Mon
/var/run on swap read/write/setuid/dev=1 on Mon Aug  6 13:41:21 2007
/tmp on swap read/write/setuid/dev=2 on Mon Aug  6 13:41:23 2007

Soloris device-id标识       /dev/[r]dsk/cXtXdXsX(pX)
cx: 磁盘控制器号    对IDE系统来说,
  •     第一个(IDE)通道为0,
  •     第二个通道为1
tx: 磁盘号(控制器上所连的磁盘的号)
  • 对SCSI硬盘,tx又称为“SCSI标识符“,控制器(cx)通过这个磁盘号对每个磁盘/硬盘独立寻址
  • 对磁盘阵列中,一组磁盘被模拟成单独的磁盘(一组磁盘看成一个磁盘),也用tx标识
  • 对IDE磁盘而言,tx只有0,1两个地址,master盘的tx是0,slave盘的tx是1

dx:   (LUN) 阵列内磁盘标号
  • dx用于在磁盘阵列的tx中(lun中)继续寻址(假设tx代表的是一组硬盘的话)
  • 单个scsi磁盘, 或IDE磁盘, dx数字总是设定为0

txdx合起来才能真正表示一块单独的物理磁盘

sx : slice 号
px: partition 号   
 

  设备名主要看cxtx两个数字


    t 是target number,对于SCSI设备,就是对应的SCSI地址
一般SCSI硬盘都靠t来区分(因为c控制器,d lun, 经常是相同的,而s slice对硬盘来说都是0
c0t0d0s0    第1硬盘
c0t1d0s0    第2个硬盘
c0t6d0s0    是内部光驱(SCSI光驱的SCSI地址经常6


    ultra 5/10 的ATA硬盘(IDE接口)完全违背了上边的定义
ultra5/10是IDE 接口,其设备号是
光驱:第二通道 master c0t2d0
硬盘:第二通道 slave  c0t3d0
违背了:
 应该:通道1是 c0,通道2是c2
但ultra 的第2通道并不是c1,还是c0
应该:t代表scsi接口硬盘,对ide硬盘只有t0(master),t1(slave)
但ultra 用t2,t3标识第二通道的IDE硬盘
总之,utra 把IDE硬盘模拟成SCSI硬盘


    cxdxpx代表纯粹的dos/win  partition (只包括主分区)

    c0d0p0,c0d0p1,c0d0p2,c0d0p3,c0d0p4  五个文件代表什么?
c0d0p0    代表硬盘c0d0,并不代表第一分区
c0d0p1    代表第一主分区, 即DOS/WIN下的C盘
c0d0p2    代表扩展分区
逻辑分区:
c0d0p2:1           D盘
c0d0p2:2           E盘
c0d0p3    代表linux ext2 分区
c0d0p4    代表solaris 分区
format> fdisk
             Total disk size is 38765 cylinders
            Cylinder size is 4032 (512 byte) blocks
                                               Cylinders
      Partition   Status    Type          Start   End   Length    %
      =========   ======    ============  =====   ===   ======   ===
          1                 Win95 FAT32       0  3948    3949     10
          2                 Linux native   3948  6490    2543      7
          3                 EXT LBA        6490  32153    25664     66
          4       Active    Solaris2       32154  38764    6611     17



   x86 PC的 solaris 分区表示法
cxdxpx
dos/win partition
包括:dos/win,linux ext2, solaris ,dos/win extend,四种
c1d0p1
c1d0p2:1
c1d0p2:2
c盘
d盘
e盘
cxdxsx
在SPARC上就是slice
在 X86 PC上是基于上面solarix cxdxpx的的再细分solaris slice
c0d0s0         /
c0d0s1        SWAP
cxtxdxpx 在PC IDE上一般只用于表示光驱

转载自:http://blog.sina.com.cn/s/blog_6151984a0100fq4s.html

  
阅读(1749) | 评论(2) | 转发(0) |
0

上一篇:Perl sort 函数

下一篇:fsck 的用法

给主人留下些什么吧!~~

chinaunix网友2011-03-07 13:46:35

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com

chinaunix网友2011-03-07 13:46:35

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com