| SCO UNIX文件卷结构分析及误删文件的恢复
| | 小学计算机课教学论文摘要 该文以sco unix 3.2.4.1版本为例,分析其文件卷结构和磁盘块管理方式,并在此基础上讲述了误删文件恢复的小学计算机课教学论文方法。 我们知道,unix操作系统是以文件卷作为其文件系统的小学计算机课教学论文存储格式的。对于unix用户尤其是系统管理员而言,要想更好地掌握unix操作系统,熟悉文件卷的结构是很有必要的。由于scounix在全球的微机unix操作系统市场中所占份额最大,在我国更是处于垄断地位,而它的文件卷结构和磁盘块管理方式都和其它unix system v不完全一样,介绍这方面信息的资料也很少。本文就以sco unix 3.2.4.1版本为例,彻底分析它的文件卷结构和磁盘块管理方式,并在此基础上,讲述一个应用--恢复误删的文件。 一、文件卷的结构 文件卷是由大小相同的磁盘块序列组成的。在文件卷偏移量512字节处,有一个长度为512字节的超级块,其后是若干i节点块、位图索引块、位图块、数据块等,如图1所示。 图1 其中,位图索引块和位图块是sco unix专有的,它们含有关于磁盘块管理的重要数据,一般情况下,位图块不止一个,它们的数量和块号是由位图索引块中的数据决定的。4.1版本中,磁盘块的大小是1024字节,因此引导块和超级块合占0号磁盘块。若块尺寸为512字节,则0号块是引导块,1号块是超级块。其中超级块含有文件卷的许多重要信息,如文件卷的大小、位图索引块的位置等。其数据结构放在<sys/filsys.h>文件中,具体结构如下: struct filsys { ushort s-isize; daddr-t s-fsize; short s-nfree; daddr-t sfree[nicfree]; … }; 其中:s-nfree、sfree[nicfree]是sco unix涉及磁盘块管理的两项重要数据,在其它unix system v中也有这两项数据,但二者的含义不同。s-nfree是sco unix的文件卷标志,恒为-1;sfree[nicfree]是位图索引块地址表,表中的数据是位图索引块的块号,对于容量小于2gb的文件卷,只有sfree[0]含有数据。
| | | |
|