SCO UNIX文件卷结构分析及误删文件的恢复

时间:2023-05-01 08:05:55 计算机论文 我要投稿
  • 相关推荐

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]含有数据。

我们来看一看子文件卷/dev/user的超级块内容:

# hd -abx -s 0x200 -n 0x200 /dev/user

0200 1d 06 00 00 a0 86 01 00 ff ff 00 00 1e 06 00 00

0210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

*

02d0 00 00 00 00 00 00 00 00 8d 00 8c 00 8b 00 8a 00

02e0 89 00 88 00 87 00 86 00 85 00 84 00 83 00 82 00

02f0 81 00 80 00 7f 00 7e 00 7d 00 7c 00 7b 00 7a 00

0300 79 00 78 00 77 00 76 00 75 00 74 00 73 00 72 00

0310 71 00 70 00 6f 00 6e 00 6d 00 6c 00 6b 00 6a 00

0320 69 00 68 00 67 00 66 00 65 00 64 00 63 00 62 00

0330 61 00 60 00 5f 00 5e 00 5d 00 5c 00 5b 00 5a 00

0340 59 00 58 00 57 00 56 00 55 00 54 00 53 00 52 00

0350 51 00 50 00 4f 00 4e 00 4d 00 4c 00 4b 00 4

[1] [2] [3] [4] 

【SCO UNIX文件卷结构分析及误删文件的恢复】相关文章:

电脑管家清理的文件怎么恢复05-01

文件04-29

电脑如何恢复误删资料12-06

电子文件档案化管理分析与对策05-02

MapGIS文件到ArcGIS文件的转换方法04-28

电力工程设备招标程序及招标文件范本第Ⅳ部分(招标文件第3卷:附件)04-30

AutoCAD中DXF文件的坐标转换分析与实现04-30

高校公文处理及文件管理系统的分析与设计04-26

电力工程设备招标程序及招标文件范本第Ⅳ部分(招标文件第1卷:投标须知)04-30

《文件下载》教案04-25