IRIX目录结构
【IRIX教程】IRIX目录结构:
每一个IRIX系统盘包含一些标准的目录,操作系统相关文件保存在这些目录中。这种目录结构不完全合理,它随着UNIX版本的升级而得以改进。
表3-1 标准目录与内容
目录 变名 内容
/ root目录,包含IRIX核心(unix)
/dev 设备文件包括:磁盘、磁带、CD-ROM
/etc 包含重要的系统配置文件和维护命令
/etc/config /var/config 系统配置文件
/lib 重要的编译器库文件
/sbin 最小可操作系统的命令
/tmp 临时文件
/usr 在某些文件系统中,一个文件系统的安装
点
/usr/bin /bin 命令
/usr/etc 重要的系统配置文件和维护命令
/usr/include C语言的头文件
/usr/people 用户的主目录
/usr/share/catman 帮助文件
/var 系统文件
/var/adm /usr/adm 系统日志文件
/var/mail /usr/mail 邮件
2) 一般文件系统的概念:
文件系统是指一种数据结构,它是在一个磁盘分区中被组织起来的目录和文件。一个磁盘分区只能有一种文件系统。
文件是由一维数组组成,文件的存储结构叫inodes,一个文件不能属于两种文件系统。
目录是一个容器包含文件和子目录。一个目录不能属于两种文件系统。
任何一个文件系统的起始点是一个没有名字的目录,它作为Root文件系统。通常,Root文件系统的目录用"/"表示。
A. Inodes:
每个文件的信息存储在inodes中,Inodes是index node的缩写。
一个inode包含以下信息:文件类型、文件的访问权限、文件大小、文件的所以者、文件的修改日期,它不包含文件名和目录。
B.文件类型:
文件系统包含以下文件类型:普通文件、目录、字符设备、块设备、链接文件。
2、IRIX文件系统类型:
1) XFS文件系统:
XFS文件系统是一种新的IRIX文件系统,它需要32M内存。
2) EFS文件系统:
EFS文件系统是IRIX文件系统早期的版本,它已不再使用。
3) NFS文件系统:
NFS文件系统是网络文件系统的缩写。在IRIX系统中,NFS系统是可选的软件。一个主机输出NFS文件系统,网络上的其它主机通过网络可以访问被输出的NFS文件系统。
4) /proc文件系统:
/proc文件系统为监控程序提供接口,它又叫调试文件系统。/proc文件系统安装在/proc目录下,链接到/debug目录。/proc文件不消耗磁盘空间,所以使用df命令不会显示/proc文件系统,它们不能被删除或移动。
3、生成文件系统:
使用mkfs_xfs、mkfs_efs命令将磁盘分区变成XFS或EFS文件系统。
例如:将dks0d2s7分区变成XFS文件系统的最简单的方法:
#mkfs_xfs /dev/rdsk/des0d2s7
具体信息参阅mkfs_xfs帮助信息
4、文件系统的安装和卸载:
文件系统必须被安装后才能使用。当文件系统被安装时,用户应给出文件系统的设备名和目录名,目录名叫安装点。当用户安装文件系统到安装目录后,安装目录中原来的文件不能被使用,直到卸载文件系统。
Root文件系统不象其它的文件系统,它是在系统启动时被安装,它不能被卸载。系统治理员在维护系统时可以在最小系统状态下,卸载Root和Usr文件系统。
安装文件系统的方法:
1) 手工安装:
使用mount命令手工安装文件系统。基本格式:
#mount device_file mount_point_directory
#mount host:direcotry mount_point_directory
device_file是块设备文件;host:directory是远程主机和目录,它必须是远程主机已经使用export命令输出;munt_point_directory是安装点,它必须在mount使用命令前已经存在。
假如用户使用mount命令忽略device_file或mount_point_directory参数,mount命令检测/etc/fstab文件找到错过的参数。
例如:手工安装文件系统:
#mount /dev/dsk/dks0d1s6 /usr
2) 自动安装:
/etc/fstab文件包含有关每个文件系统和swap分区的信息,当系统启动时,这些文件系统被自动安装。/proc文件系统没有被列在/etc/fstab文件中,因为它不能使用mount命令安装。
例如:在/etc/fstab文件中出现以下内容,系统每次启动将/dev/dsk/dks0d3s2自动安装到/aa目录下。
/dev/dsk/dks0d3s2 /aa xfs rw,raw=/dev/rdsk/dks0d3s2 0 0
/dev/dsk/dks0d3s2:块设备文件。
/aa:安装点。
Xfs:文件系统类型。
Rw,raw=:可选项。"rw"表示文件系统可"读"、"写";"raw="表示给文件系统raw设备文件名。
0 0:表示dump周期的频率和fsck通过的优先权。
系统磁盘的swap分区没有被列在/etc/fstab文件中,但是额外的swap分区必须被写进/etc/fstab中。
卸载文件系统的方法:
当系统关闭时,文件系统被自动卸载。使用umount命令可以手工卸载文件系统,手工卸载有三种基本格式:
A. umount mount_point_directory
B. umount device_file
C. umount host:directory
5、文件系统的维护:
为了维护文件系统,系统治理员需要定期执行以下工作:
A. 监视磁盘空间的大小。
B. 检测文件系统的运行状况。
C. 备份。
1) 治理磁盘空间:
通常,工作站和服务器的硬盘上有一些不用的文件,这极大的浪费了硬盘空间。作为系统治理员应提高硬盘的利用率。
A. 显示硬盘的利用率:
治理员可以使用df、du命令快速检查硬盘的使用率。
#df
Filesystem Type blocks use avail %use Mounted on
/dev/root xfs 7827864 3309456 4518408 43 /
/dev/dsk/dks0d3s2 xfs 17768640 189104 17579536 2 /aa
#du -s /
5233925 /
du -s显示指定目录的文件大小。
B. 拷贝XFS文件系统:
使用xfs-copy可以拷贝XFS文件系统,用户可以将一个或几个文件系统拷贝到磁盘分区或文件中。
#xfs_copy /dev/dsk/dks0d3s7 /dev/dsk/dks5d2s7
C. XFS文件系统的检测和修复:
治理员使用xfs_check、 xfs_repair命令检查XFS文件系统运行状态。xfs_repair命令可以修复文件系统的某些问题。
在运行xfs_check 、xfs_repair之前,被检测的文件系统必须被卸载,否则文件系统会崩溃。
xfs_repair -n命令比xfs_check检测的更完全。
# xfs_repair -n device
device是包含XFS文件系统的磁盘分区或logicl volume。
当xfs_repair没有发现问题,系统会输出下列信息:
Phase 1 - find and verify superblock...
Phase 2 - scan filesystem freespace and inode maps...
- found root inode chunk
Phase 3 - for each AG...
………………………………………………………..
Phase 4 - check for duplicate blocks...
- setting up duplicate extent list...
- check for inodes claiming duplicate blocks...
No modify flag set, skipping phase 5
Phase 6 - check inode connectivity...
- traversing filesystem starting at / ...
- traversal finished ...
- traversing all unattached subtrees ...
- traversals finished ...
- moving disconnected inodes to lost found ...
Phase 7 - verify link counts...
No modify flag set, skipping filesystem flush and exiting.
当xfs_repair发现文件系统问题时,可以使用xfs_repair device命令修复。
#xfs_check -n
假如没有发现问题,xfs_check命令不返回任何信息。
Swap
IRIX操作系统使用磁盘的一部分作为swap空间,用于保存部分物理内存存放不下用户程序。
查看Swap空间:
使用swap命令查看swap 空间的使用情况。
# swap -l
lswap path dev pri swaplo blocks free maxswap vswap
1 /dev/swap
0,166 0 0 1048576 1048576 1048576 0
治理员发现swap空间用完,有两种方法可以解决:增加物理内存;加入更多的swap空间。增加swap空间不会改善大程序的性能,但可以保证程序的运行。