1. 硬盘管理概述
UnixWare7.1.x对硬盘的管理分为两个步骤,或者说是两个层次。一个就是用众所周知的fdisk命令划分的硬盘分区,应该说大部分操作系统都使用这一工具进行硬盘的分区划分和管理,为了与另一个管理方式“slice”相区别,我们用英文表示为”partition”,此硬盘分区不能在UnixWare7.1.x操作系统下直接进行操作,只能通过UnixWare7.1.x所特有的slice进行映射或者重新划分后才能够进行操作;另一个就是”slice”,它是UnixWare7.1.x所特有的管理硬盘的工具,并且UnixWare只有通过slice对硬盘进行访问。
1.1 Partition具有如下特点:
1.一个开始Sector;
2. 该分区的长度,用Sector计算的;
3. 该分区操作系统的类型,如UNIX, DOS, 或者 Extended DOS等等;
4. 如果是可引导分区必须具有Active标志;
5. 每个硬盘最多可以划分4个Partition;
6. 如果硬盘要被UnixWare操作系统使用则必须至少有一个分区(Partition);
7. UnixWare7.1.x操作系统利用命令fdisk进行划分。
1.2 Slice特点如下:
1.一个开始的Sector。
2. 该Slice的长度,用Sector计算。
3. Slice的类型,例如root, user, swap, stand等等。
4. 访问限制(valid and mountable/unmountable)。
5. UnixWare7.1.x操作系统只有通过Slice才能够访问和管理硬盘,而不能够通过其他方式对硬盘进行管理和访问。
6. 每个物理硬盘原则上最多是有256个Slice,实际上使用的只有188个,而这188个slice在系统中的体现要靠节点设备文件表现出来,如/dev/rdsk/c0b0t0d0s0,就是当前状态为ACTIVE的整个unix分区(P),下面将更详细的讨论。
7. 在一个物理硬盘上的当前活动的UNIX分区可以可以通过slice进行管理,而slice也只能对当前活动的UNIX分区进行更进一步的划分分区和管理。
8. 一个slice可以用做一个文件系统,可以被用做swap空间,可以作为生设备使用,也可以被其他应用程序使用,例如被数据库管理和使用。
1.3 Slice、分区(P)和节点设备文件的关系:
1、学习环境
首先让我们来看一个环境,主机的硬盘总容量是6173.4 MB,分了两个分区(P),第一个分区容量为1851.2MB,是当前的活动的UNIX系统分区,安装了SCO OpenServer 5.0.5;第二个分区容量为4322.2MB,是非活动UNIX系统分区,安装了UnixWare7.1.1操作系统,而当前正在运行的系统是第二分区的UnixWare,对操作系统本身来讲,第二个分区是当前UNIX系统分区(P)。具体分区情况如下所示:
Total disk size is 787 cylinders (6173.4 MB)
Cylinders Approx
Partition Status Type Start End Length % MB
===== ====== =========== ===== === ====== === ======
1 Active UNIX System 0 235 236 30 1851.2
2 UNIX System 236 786 551 70 4322.2
表1-1
该主机通过一个SCSI Ultra160卡外挂了一个磁盘阵列柜,阵列柜有三个70G的SCSI硬盘,做了RAID 5,阵列柜的两个外接SCSI通道的ID都设为5,阵列柜做了RAID 5后,在逻辑盘空间划分了三个分区,这三个对应的逻辑号分别为0、1、2,这样通过主机的操作系统就能够看到三个硬盘的标识,通过系统命令”sdiconfig –l”可以看到如下信息:(我们在每一行的前面加了行号,这是为了我们方便的加以解释和说明)
1 # sdiconfig -l
2 0:0,7,0: HBA : (ide,1) Generic ESDI/IDE/ATA
3 0,0,0: DISK : Generic IDE/ESDI 1.00
4 1:0,7,0: HBA : (ide,2) Generic ESDI/IDE/ATA
5 0,0,0: CDROM : ATAPI CD-ROM DRIVE-32XT2DP
6 2:0,7,0: HBA : (adst70,2) Adaptec Ultra160
7 0,5,0: DISK : NetStor DA8160 0001
8 0,5,1: DISK : NetStor DA8160 0001
9 0,5,2: DISK : NetStor DA8160 0001
表1-2
第1行是系统命令,这是在root用户下执行的,通过前面的”#”提示符可以看出来。
第2、4两行是IDE通道的信息,它们分别接着本地IDE硬盘(即第3行所示信息)和IDE光驱(即第5行所示信息)。
第6行是我们主机上的SCSI卡的信息,也就是接磁盘阵列柜的SCSI通道的信息,第7、8、9三行是磁盘阵列柜的三个分区的信息,这里的分区不同于我们对物理硬盘分区(Partition)的概念,它们类似于一个物理硬盘,操作系统在处理过程中也是安装一个物理硬盘来进行的。