第二大部分:文件系统
2006-4-28
1.日志文件系统结构
超级块(superblock):存放文件系统大小和标识、空闲块链表、nbpi;
Inode:存放文件大小、所有者、权限、创建/访问/修改时间
数据块(data block):存放数据
间接块(Indirect Block)存放到数据块的指针
Aix日志文件系统存放到逻辑卷上,逻辑卷被划分为4kb的簇,这是文件系统空间分配的最小单位;文件系统的第一个簇称为称为超级块,它包含文件系统名称、大小、inode个数、创建的日期时间、nbpi和空闲块链表;超级块后面是固定数目的inode块,每个inode包含一个文件或目录的定义包括类型、大小、权限、所有者用户及其所属组的id、创建/修改/访问时间;它还包含指向数据块或间接块的指针;注意:inode不包含文件明,文件明是记录在器所属的目录所在的数据块中;超级块十分重要,如果它损坏,文件系统将不能挂接。所以系统在第31号块中保存了一个超级块的副本,以备灾难恢复所需。
2.inode结构
Inode内容:权限,文件类型,文件大小,最后修改时间,最后访问时间,访问控制信息,指向数据块或间接块的指针个数,所有者用户id,所有者用户组id,指向数据块或间接块的指针,最后更改权限时间;inode的大部分信息可以用ls -l命令得到;每个文件有一个且仅有一个inode与之对应。
2.显示文件系统
Smit fs
不带参数的mount命令显示所有已挂接文件系统;文件系统必须挂接才能正常访问;挂接文件系统也使用命令mount命令;同样功能的smit项目是file systems菜单下的list all mounted file systems项目。
3.在已有逻辑卷上建立文件系统
如果直接创建文件系统,系统会自动创建合适大小的逻辑卷,但这样就失去了对逻辑卷的一些控制。例如,逻辑卷分配无法事先确定,即使以后修改了逻辑卷分配策略,但木已成舟,已使用的物理分区除非重组卷组,否则无法改变实际分配情况。先建逻辑卷后建文件系统的好处就在于能够解决这个问题。
看来,文件系统<=逻辑卷
修改文件系统可以修改:默认挂接点,文件系统大小只能扩展,不能减小,系统启动时是否自动挂接,读写许可;扩展文件系统大小时,其附着的逻辑卷会自动扩大;扩展包含文件系统的逻辑卷,其上的文件系统不会自动扩大,这时需要系统管理人员进行扩展文件系统操作才能使其占满整个逻辑卷。
删除文件系统:删除文件系统前,必须卸载它,如果有用户正在使用它,将不能卸载。可以用fuser -u fs_name命令查看哪些进程和用户正在使用文件系统;删除文件系统将自动删除其所在的逻辑卷,不管这个文件系统当初是直接建立的还是建立在已有的逻辑卷上建立的。Odm和/etc/filesystems中的相关信息也一并删除。
文件系统空间管理:aix虽然提供对文件系统空间的动态扩展能力,但它不会自动扩展;如果文件系统被完全占满,将会发生错误,如果某些基本的文件系统占用的空间用完,会发生更严重的错误,比如无法登录乃至系统工作失败等等;所以要对文件系统空间进行监视和管理。
显示文件系统剩余空间:df,-l显示已用空间;-k以1kb为单位显示(默认是512字节为单位)。
控制增长迅速的文件:对于增长迅速的文件必须进行有效的监视和定期的清理,某些系统文件在特定情况下会迅速增大;如:
/var/adm/wtmp /var/spool/*/* /smit.log /smit.script /etc/security/failedlogin /var/adm/sulog
显示文件和目录的空间占用量: du /home | sort –rn
检验文件系统
检验文件系统使用fsck(file system check)命令;检验过程分为几个部分:检验文件系统日志,确认每个块或者被分配给某个文件,或者在空闲块链表中,检验文件大小,检验目录结构;如果要修复大多数错误,必须使文件系统处于卸载状态,以保证没有用户使用文件系统,否则修复动作无法进行。