SGI IRIX操作系统系统管理员培训资料(七)

配置SGI IRIX系统硬盘及文件系统

本章主题:
l 理解IRIX文件、目录、文件系统及设备;
l 物理磁盘分区和设备文件;
l XFS文件系统管理;
l UNIX SVR4文件及目录结构;
l 监测文件系统行为;
l 管理多文件系统类型:
- 本地XFS文件系统
- 远端NFS文件系统
- CD-ROM
- 软盘
理论上说,如果我们理解了本节描述的IRIX磁盘及文件系统结构,我们将能:
- 合理地为用户配置磁盘;
- 诊断故障,修复系统;
5.1 基本知识
文件系统的作用可以简单理解为:对磁盘上的数据进行组织和管理。
l XFS文件系统逻辑结构
XFS是目前绝大多数SGI系统所使用的IRIX文件系统。
- 全64bit文件能力,文件可以大于2GB;
- 具有先进的日志技术,系统崩溃后可以快速而可靠地恢复;
- 能有效地支持大型的.松散的(有空穴的)文件;
- XLV——集成化的.全功能的卷管理;
- 极高的I/O性能,能满足多处理器的要求;
- 满足多媒体及数据采集的需求;
- 与现有的应用及NFS兼容;
- 文件系统块的大小可以在512B-64KB之间由用户指定;
- 很小的目录及符号连接,只有156字节。
注:早,新版期的SGI采用EFS文件系统本的IRIX操作系统仍然支持EFS,并且EFS了可以转换成XFS。
l 物理磁盘结构
卷头(volume header)存储在最外层的磁盘柱面上,卷头包括:
- 磁盘分区界限
- 磁盘信息
- sash(stand-alone shell)
- ide(系统诊断)
- fx(磁盘格式化)
磁盘柱面由外及里依次为:root(根) swap(交换区) usr(用户)
l 查看磁盘信息命令:
#(%) hinv
l IRIX信息存储连续区
数据结构:
one bit
one byte
one file
one directory
logical directory structure
one XFS filesystem
one disk drive
one host
one network
查看或更改数据结构的命令:
one file jot,vi,od
one directory mkdir,rmdir,ls
logical directory structure du
one EFS filesystem mkfs,mklv
one disk drive fx,dvhtool,prtvtoc
one host hinv,df -l
l 我们应如何来学习IRIX磁盘及文件系统呢?
- 我们将从低层物理磁盘开始,深入到相关的数据结构;
bit&byte&file&directory&tree&filesystem&disk&host&network
- 我们必须了解每层的工作状况,以使我们掌握配置系统或恢复系统的能力。
5.2 系统盘与数据盘的比较
系统盘 数据盘
目的 引导IRIX操作系统存储系统数据 存储用户数据
必要包含 卷头sashroot文件系统交换区 卷头
可能包含 usr文件系统 交换区usr分区部分逻辑卷
检查系统盘结构命令:
# prtvtoc
Printing label for root disk

* /dev/root (bootfile "/unix")
*     512 bytes/sector
Partition Type Fs Start:sec Size:sec MountDirectory
 0 xfs yes 266240 8622303
 1 raw 4096 262144
 8 volhdr 0 4096
10 volume 0 8888543

# prtvtoc -a
/dev/rdsk/dks0d2vh
pt# start end #blocks type owner
0 266240 8888542 8622303 xfs /
1 4096 266239 262144
vh 0 4095 4096
vol 0 8888542 8888543
说明:/dev/rdsk/dks0d1vh
1,IRIX的所有输入/输出设备都作为逻辑文件处理,有相应的逻辑文件名,存在于根文件系统下的/dev/rdsk和/dev/dsk目录中。
2,数据存储设备目录:
l /dev 高级设备名,通常与/dev/dsk和/dev/rdsk相连
l /dev/dsk “块”设备
l /dev/rdsk “raw”或“字符”设备
l /dev/scsi SCSI设备:磁带机、光盘或软盘
命令:
%(#) ls -il /dev
.
.
.
152  crw------  2  root  sys      128,16  Apr  2  11:17  rroot
.
.
.
152: Inode number
c: 设备类型:b=block;c=character or raw
128: 主设备号:对应到一个内核设备驱动程序
16: 次设备号:给内核设备驱动程序的参数
rroot: 设备名
3,解释逻辑设备名
命令:
# ls -il /dev/*root
# ls -il /dev/*/dks0d1s?
设备:/dev/[r]dsk/[dks][0]d[1]s[0]
解释:[r]dsk: 设备类型,SCSI硬盘
raw设备在/dev/rdsk,块设备在/dev/dsk
dks[0]: 控制器号
d[1]: 设备号
s[0]: 分区号
5.3 卷头(Volume Header)
l 特点:
1,每一磁盘上的特定分区;
2,具有一个磁盘标志,包含:
l 根分区辨识标志
l 数据交换分区辨识标志
l 引导文件系统
l 设备参数
l 卷目录
l 分区表
3,可能包含:
sash 必要在系统盘中,为引导而设
fx 磁盘格式化工具
ide 系统诊断
坏块信息(非SCSI)
4,卷头逻辑设备连接到 /dev/rvh
l 查看卷头信息
用fx命令来查看或更改卷头:# fx “dksc(0,2)”
fx>label/show/all来查看所有卷头信息。
卷头目录:包含了几个程序和数据文件,你可以用dvhtool程序来增加或删除这些文件。
何时访问卷头:
系统引导期间 {prom, vh}
创建或增加xfs文件系统时 {mkfs}
创建或增加逻辑卷时 {xlv_make}
增加数据交换区时 {swap}
更改卷头信息时注意事项:
l 首先备份你的数据
l 不要对正在运行的文件系统进行卷头编辑
l 记录你所作的更改
5.4 创建和使用一个新文件系统的基本步骤
1,用fx进行分区
修改/etc/lvtab来增加逻辑卷
用xlv_make来创建一个逻辑卷
用xlv_mgr命令来管理逻辑卷
2,用mkfs建立文件系统
3,用fsck来检查及修复EFS文件系统;
用xfs_check来检查XFS文件系统;
用xfs_repair来修复XFS文件系统。
4,用mkdir来创建挂点(mount point)
5,修改/etc/fstab来实施自动挂接
6,用mount来手动把文件系统挂接到IRIX树状结构上
本地XFS文件系统;
远端NFS文件系统;
CD-ROM和软盘文件系统。
5.4.1. 创建XFS文件系统
5.4.1.1. 为什么要创建文件系统?
用fx建立的分区表只规定了分区界面,它并不意味着在指定分区中建立了XFS数据结构。
5.4.1.2. 如何创建?
用mkfs命令将在指定分区中创建一个XFS文件系统结构
5.4.1.3. 创建文件系统时应考虑的事项
文件大小: large or small
文件数目: lots or few
5.4.2. 用mkfs命令建立文件系统
(1) Without options,mkfs命令将依据文件大小优化指定分区内的inodes数目
(2) 应使用raw设备作为argument
例子:#mkfs /dev/rdsk/dks0d2s7
(3) 你也可用mkfs -n命令来指定inodes数目
举例说明:
例一、建立缺省(default num. of inodes)XFS文件系统
命令:#mkfs /dev/dsk/dks0d2s7
例二、建立定制XFS文件系统
1,small inodes num. of large files size
命令:#mkfs –n 200 /dev/dsk/dks0d2s7
2,large inodes num. of small files size
命令:#mkfs –n 64000 /dev/dsk/dks0d2s7
5.4.3. 用fsck来检查及修复文件系统
文件系统遭受破坏的可能:大多激活的EFS文件系统结构驻留在RAM中,即使它的信息被周期性地存入磁盘,但由于硬件或软件的失败可能导致文件系统结构遭受破坏。
fsck(File System CkecK)程序能清除很多出错问题:
- 检查inode块地址
- 检查size
- 检查目录
- 检查路径
- 检查link count
- 检查freemap
- 检查super block
l 什么使得fsck运行?
在efs superblock中有一个fs_dirty标志,当你挂接文件系统时,该标志得以检查,若fs_dirty标志是false,说明该文件系统挂接好,同时fs_dirty标志被置为true;所有激活的文件系统其fs_dirty标志都为true。
在你正确地脱挂(umount)一个文件系统时,fs_dirty标志被置为false。
当一个inactive文件系统的fs_dirty标志是true,这意味着该文件系统上一次是active的,它没有得到正确的脱挂,故此时你就必须运行fsck来clean up你的文件系统。
l 何时运行fsck?
在下列情况下,fsck自动运行:
(1) fs_dirty标志为true
(2) 用-c项来mount(系统引导时的缺省情况)
你也可以在下列情况下,手动运行fsck:
当fsck自动运行,但出了很多错误
做完磁盘维护之后
在作系统备份之前
作系统恢复之后
在通过CD-ROM或磁带机进行系统更新之前
在手动挂接一个“脏(dirty)”文件系统之前
请用#(%)man fsck来查看更多的帮助。
5.4.4. 用xfs_check和xfs_repair来检查及修复文件系统
对XFS文件系统的检查及修复,必须先umount该文件系统,否则会得到一个虚假的结果。
对系统盘的检查和修复必须用操作系统安装光盘启动mini-root(inst)后进行。
5.4.5. 用mkdir来创建挂点(mount point)
l 文件系统必须挂接后方可使用;
- 每个文件系统都有一个根目录及树状结构;
- 挂接后,文件系统成为宿主机IRIX目录树状结构的一部分,被挂接文件系统的根目录覆盖了其挂点;
l 创建挂点:
- 一旦你建立了文件系统,你就必须为它的connect开辟一个地点;
- 连接点通常是空的目录;
- 如果你把文件系统挂接到一个非空目录的顶部,你将不能在该目录下访问该文件,除非你脱挂它;
用/sbin/mkdir命令来创建空目录;
命令:# mkdir /data2
5.4.6. 修改/etc/fstab来实施自动挂接
文件/etc/fstab描述被宿主机自动挂接的文件系统和数据交换分区;
格式:
文件系统块设备 目录挂点 文件系统类型 挂选项 dumpfrequency fsck通过
/dev/root / Efs rw,raw=/dev/rroot 0 0
/dev/usr /usr Efs rw,raw=/dev/rusr 0 0
/dev/data2 /data2 Efs rw,raw=/dev/rdata2 0 0
5.4.7. 用mount来手动把文件系统挂接到IRIX树状结构上
l 所有在/etc/fstab文件中的文件系统在系统进入多用户状态时将得到自动挂接;
l 使用mount命令来处理其他文件系统:
命令:# mount {block device} {mount point}
例:# mount /dev/dsk/dks0d2s6 /data2
l 使用umount命令来脱挂文件系统:
命令:# umount {block device|mount point}
例:# umount /data2
或:# umount /dev/dsk/dks0d2s6
5.4.8. 文件系统小结问题
1,为何要进行硬盘设备的分区?
2,为什么要创建文件系统?
3,在创建文件系统时应当考虑什么事项?
4,如何使用一个新的文件系统?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章