第四章 硬盘分区
n 硬盘技术
n 硬盘术语
n 硬盘分区
n 分区使用
n 设备名
n 分区改变
n 硬盘的结构:
Ø 硬盘是由若干盘片(Platters)组成。
Ø 盘片围绕主轴(Spindle)转动。
Ø 读/写磁头(Head)由磁头活动臂(Head actuator arm)控制移动。
n 硬盘 —— 硬盘是由一组硬盘铝片组成;铝片上涂有磁性铁氧体或磁性材料。
通过改变磁介质的极性,数据被记录在盘片表面上。
n 硬盘控制器 —— 硬盘控制器有许多种,SCSI、DFSCSI、光纤等。Sun的主板上一
般都有一个内置SCSI控制器。硬盘控制器通常完成低层的磁盘
操作,如数据传输、检错纠错、磁头移动和硬盘上的数据管理。
n 设备驱动程序 —— 设备驱动程序是一个可装卸模块(loadable module)。它负责
把操作系统的read、write、seek等系统调用翻译成控制器和
硬件所能理解的指令。
n 磁道(Track) —— 每个盘面在格式化时被格式化为许多同轴的数据磁道,磁道是
由磁头在盘面上转一整圈形成。
n 柱面(Cylinder) —— 所有磁头在某一个半径上划出的磁道总和为柱面。
n 扇区(Sector) —— 磁道被划分为多个扇区。
Ø 扇区就是夹在首标与尾标中间的磁道部分,记录512字节
的数据。
Ø 首标的数据格式用于鉴别扇区;
Ø 尾标中包含检验信息。
Ø 控制器根据这些信息检测和纠正数据的错误。
Ø 扇区也叫磁盘块(disk block)。
n 硬盘的分区 —— 硬盘在使用中可分为8块;每一块就叫一个分区(slices或parti
tion),标号为0-7。
Ø 操作系统把每个分区看成独立的磁盘设备。
Ø 分区的定义和划分是由操作系统中的format命令完成,并记录在磁盘卷标(label)中。
Ø 分区的要点为给出起始柱面和长度,并且不要有复盖或浪费的柱面。
n 卷标 —— 卷标写在每个磁盘的第一个扇区,用来记录硬盘的一些物理特性。如:
Ø 卷标名、
Ø 转速、
Ø 每个slices的起始位置、
Ø 分区的挂接点、
Ø 分区的读写特性(wm、wu、rm、ru ,write、read、mount、umount)
Ø 随机数、
Ø 纠错用的检验和。
n 安装一个standalone类型的系统,硬盘分区的例子:
ß 根
2 ß 交换区
ß 附加软件
ß 系统应用软件、库、程序等
ß 系统日志文件
ß 用户数据
分区表
0分区
1分区
2分区
n 分区的使用 —— 通常要使用每个分区都要先使用newfs命令在该分区上建UNIX文
件系统;然后使用mount命令挂接该分区到某一个目录下,对该目
录存取,即使用该硬盘分区。
n 裸设备 —— 如果要使用raw设备时,则直接引用该分区的物理设备名。此时不
需要在该分区上建立文件系统。如操作系统的swap区、建立数据库
时用的raw device等。
n 设备文件 —— 每个分区在使用时对应两个设备文件;即该分区的逻辑设备名和物
理设备名( 如:/dev/dsk/c0t0d0s0,/dev/rdsk/c0t0d0s0 )。
Ø 设备文件的作用就是把对设备的存取,和对一个操作系统下的文件的存取是一样的操作。
Ø 即对设备的操作也是先打开该设备文件,然后再进行存取,最后关闭该设备文件。
Ø 我们在分区上建立文件系统时,要使用物理设备名。
( /dev/rdsk/c0t0d0s7 )
Ø 在挂接文件系统到一个目录时,使用逻辑设备名。
( /dev/dsk/c0t0d0s7 )。
n 设备名 —— 设备名的解释如下:
主板
/dev/[r]dsk/c# t# d# s#
Controller号
trarget号
disk或LUN号
slice或partition号
n Controller号 —— 通常为c0,c1,c2等.
Ø 所有联接到内置SCSI控制器通路上的SCSI设备名都是c0打头。
Ø 如果主机上有其它设备控制卡,则按其在总线上的位置顺序,叫c1、c2等。
n Target号 —— 通常为t1,t2,t3等。
Ø 此号就是硬盘或其它外设的SCSI ID号.
Ø SCSI ID在外置SCSI设备上为一个开关;可调为0、1、2、3、4、5、6.
Ø 内置SCSI设备的ID由其插槽的位置决定。
n Disk号 —— 也叫LUN号,此号通常只为d0.
Ø 只有在一个target下有二个或多个LUN名时,才有d1、d2,它表示在同一个target号下有多个LUN受其控制。
n Slice号 —— 即分区号,为0-7。
n 硬盘分区的改变是由format命令实现的;安装系统时选择auto layout或manual layout时即改变分区的大小。
n 系统安装好后,分区是不能改变的;如要改变非系统硬盘的分区,可使用format命令;改变分区大小的顺序一般如下:
Ø 先选择你要操作的硬盘
Ø 选择硬盘类型(type),通常SUN硬盘的类型都是预先定义好的,如:SUN 18GB、
SUN 9GB等。
Ø 进入partition菜单
Ø 输入print命令显示目前分区情况
Ø 输人你要改变的分区号
Ø 跳过tag,flags选项
Ø 输入该分区的起始柱面号cy
Ø 输入该分区的大小size
Ø 使用label命令把该分区表记入硬盘中
Ø quit退出portition菜单
Ø quit退出format菜单