/dev目录的布局
这一部分会介绍系统对一个设备文件取名的命名规则。一个容易理解的命令规则会让你更容易地选择和使用你系统中的设备文件。
在多数UNIX系统中,所有的设备文件都是存在于/dev目录下的。一些设备文件事直接在/dev目录下,而另外一些被组织在/dev下的子目录下。一下是一些重要的设备文件目录的列表
/dev ??????包含所有的终端,moderm,lan和打印机的设备文件。 /dev/dsk ????包含所有的块磁盘设备文件 /dev/rdsk????包含有所有的裸磁盘设备文件 /dev/rmt ????包含有所有的磁带设备文件
设备文件命名规则
默认的情况。操作系统给一个设备文件取名的时候是依据一个标准的命名原则。虽然你可以任意对一个设备文件取名。但是使用一个标准的命名规则会使用定位你的设备文件十分容易。 界面卡号
内核自动对系统中的每个设备和界面卡赋予一个号码。这个号码在ioscan -f输出的“I\
磁盘,磁带或者CD ROM的设备文件名中的\指明这个设备连接的界面卡的数字。ioscan命令显出的所有的磁盘都有一个相同的以”C0\这是因为SCSI卡的号码为\。
注意每一个设备文件都有一个号码,这个号码只是操作系统专用的一个号码,并不被用来对应设备文件名。 ioscan -fun SCSI目标地址
设备文件的“t#”部分确定这个设备文件相关联设备的SCSI目标地址。这个SCSI目标地址是通过设备自身上的跳线或者DIP开关来设置的。一个SCSI设备的硬件路径的倒数第二个字符就是这个设备的SCSI目标地址。例如,在上例的ioscan输出中,在8/12.3.0的磁盘的SCSI地址为“3”。8/12.6.0这块磁盘的SCSI目标地址为“6”。 SCSI逻辑单元号
逻辑单元号(LUN)能够被用来识别一个磁带库的机器手,或者是一个磁盘阵列的一个逻辑单元。对大多数的SCSI设备来说,LUN号都是“0”。每一个SCSI设备的LUN号出现在设备硬件路径的最后一个小数点后。 设备存取选项
设备文件名的最后一部分是这个设备文件的存取选项。磁带机设备文件名可能有多个选项。设备和设备的选项是不同的。
磁盘设备文件名
每一个磁盘和CD-ROM都有两个设备文件: 一个块设备文件在/dev/dsk下面 一个字符设备文件在/dev/rdsk下面 磁带设备文件名
磁带设备文件在/dev/rmt目录下,遵循c#t#d#[选项]的命名规则。同磁盘和CD-ROM不同,磁带驱动器通常都支持多个选项。
如何创建一个设备文件
? ? ? ?
自动配置 insf mksf mknod
大多数情况,你不需要创建设备文件。当第一次安装操作系统的时候。insf在进行硬件探测的时候会自动创建所有发现的设备的设备文件。每一次系统重启动,insf会创建新连接到系统的设备的设备文件。
在一一些特殊的情况下,你会需要手工创建或是修改设备文件。
自动配置
什么是自动配置
在系统启动的时候,内核会执行一系列系统初始化的工作,包括探测所有的安装在系统中的硬件。在进行硬件探测的时候,内核会确认所有的设备-总线,适配器,设备适配器-这些能够被自动配置的设备。内核绑定一个合适的驱动程序给每一个检测到的设备。
在完成系统初始化后,内核会激活init命令。init进程回读取/etc/inittab文件来激活几个系统启动的命令,包括/sbin/ioinitrc。
第一步,initrc会读取/etc/ioconfig文件的内容,然后传送设备映射信息道内核的数据结构中,io_tree。下一步,ioinit执行insf。insf会为新的设备创建设备文件。它同样会更新/etc/ioconfig文件和内核树。
配置磁盘
说明:本章的内容以HP-UX为例,其它的操作系统可能会有所不同。
目标
完成这一章,你能够做以下事情:
? ? ? ? ?
描述进行磁盘分区的原因 使用整盘方式对磁盘进行分区 描述LVM的特征和优点
定义术语:卷组,逻辑卷,和物理卷,并且解释它们之间的关系。 在命令行创建物理卷,卷组,和逻辑卷
磁盘分区
? ?
每一个磁盘都可能有一个或多个分区 每一个分区能够被用于:
? -一个文件系统 ? -交换空间 ? -裸数据 ? -引导区
系统通过分区来组织磁盘空间,分区就是为实现特定目的而分配的一部分磁盘空间。一个分区可以于跨越一个磁盘或多个磁盘,也可以是一个磁盘的一部分。每一个分区都能包含:
? ? ? ?
一个文件系统(为文件和目录分配的空间) 一个交换区(内核用来补充物理内存的空间) 裸设备(应用程序直接存取的数据,例如数据库) 引导区(包含引导过程中使用的工具)
HP-UX提供了两种方式来创建和管理磁盘分区:
? ?
整盘方式
逻辑卷管理(LVM)
系统中的一些磁盘可以使用整盘的方式来配置,而另外一些磁盘可以使用LVM来配置。两种技术可以用在同一个系统中,但是不能同时用在同一块磁盘上。 两种方式都有其优点和缺点。整盘方式容易配置,而LVM提供了更多的灵活性。
整盘方式分区
使用整盘方式,一个磁盘可以有五种不同的配置方式。
? ? ? ?
磁盘全部被一个单个文件系统使用 磁盘全部作为一个交换区 磁盘全部作为一个裸分区
磁盘的一部分作为一个文件系统,剩下的部分作为一个交换区
?
磁盘被配置为一个引导盘,其中包含root文件系统,一个交换区和一个2M的特殊的引导区(其中包括系统引导时使用的工具)。
虽然整盘方式分区使用起来十分容易,但是它有以下几个限制:
? ? ?
一个文件系统不能够跨越多个磁盘 一个磁盘分区只能供一个文件系统使用
如果需要更多的磁盘空间,扩展一个文件系统会十分困难。
由于这些原因,许多管理员选择使用逻辑卷管理器来代替整盘方式管理磁盘空间。
LVM磁盘分区
逻辑卷管理(LVM)使你能够组合几个磁盘(在LVM中称为“物理卷”)上的空间来形成一个“卷组”。你可以继续细分这个卷组中的空间为“逻辑卷”(在LVM中等价于一个分区)。逻辑卷管理(LVM)克服了整盘方式的限制,使以下事情变得可能:
? ? ?
创建跨越多个磁盘的逻辑卷 在一个磁盘上创建多个逻辑卷 在需要时扩展和缩小逻辑卷的大小
物理卷
LVM管理的一块磁盘被称为一个物理卷。当一块磁盘被LVM使用之前,必须先在磁盘上面创建一些特殊的数据结构。一旦这些数据结构被创建,这块磁盘就被认为是一个物理卷,同时就可以被加入到一个卷组中去。 卷组
卷组是一个或者多个物理卷的组合。一个卷组中的物理卷组合在一起,可以被分割为一个或者多个逻辑卷。卷组通常遵循以下的命名原则:
? ? ?
/dev/vg00 /dev/vg01 /dev/vg02....