当前位置:Linux教程 - Linux资讯 - fsck-Linux文件系统检查工具介绍

fsck-Linux文件系统检查工具介绍

1. 简单介绍   使用Window每次非正常退出系统都会招来scandisk的一顿狂扫;Linux也不例外,只不过它调用的是fsck程序来检查文件系统。作为一名系统管理员,当你发现文件系统发生故障时,你会怎么做?当然是手动地执行fsck来检查文件系统。所以本文就是教大家如何正确地使用并且使用好fsck工具的。2. 文件系统2.1. 超级数据块(Superblock)  一个文件系统总是由它的superblock来定义的,所以创建文件系统的同时superblock也被创建。它包含了文件系统的一些基本参数,例如文件系统中的数据块(data blocks)数和最大文件数等等。因为superblock包含了一些临界数据,以便于进行灾难性的恢复。缺省的superblock总是固定地位于文件系统所在磁盘分区的开始处。Superblock还有一个备份叫做冗余superblock,就像DOS中的文件分配表的副本。冗余superblock和缺省的superblock不一样,它被分散地保存在磁盘分区上。  一个特定的文件被看成是目录或包含了指向它的内容的指针。每一个文件都有一个和文件节点(inode)相关联的描述符。一个文件节点包含了文件的属性,例如文件的所有者、最后修改时间、最后访问时间和指向此文件数据块的指针等等。假设一个文件的前12个数据块被文件节点结构中的变量直接指向,那么文件节点结构可能还包含着指向间接文件数据块的指针以便将来扩充文件的内容。其实文件节点结构中包含了3个级别的数据块指针,一个文件有4096个字节的数据块,则第一级间接数据块包含了1024个字节,第二级间接数据块也包含了1024个字节,并且被第一级间接数据块指向;同理,第二级间接数据块也指向第三级大小为1024字节的间接数据块。其实在实际应用中第三级间接数据块很少被使用,因为一般没有那么大的文件。文件系统的数据块大小保存在superblock中,这就使在同一系统中同时访问不同数据块大小的文件系统成为可能。  最后再说明一下,文件数据块的大小是在创建文件系统时给定的,并且在以后的使用中无法被改变。2.2. 概要信息(Summary information)  概要信息和superblock相关联,并且是唯一关联;当文件系统被改变时,它就随之记录这种改变,记录文件系统中的数据块数目、碎片数目、文件节点和目录等信息。2.3. 柱面组群(Cylinder groups)  文件系统将磁盘分为一个或多个被称为"柱面组群"的区域,它包含了一个和多个连续的磁盘柱面。每个柱面组群指示了文件的节点槽,一个数据块映象(block map)描述了在柱面组群中所有可用的数据块,并且概要信息描述了在柱面组群中数据块的使用情况。当文件系统生成时,柱面组群中的文件节点数就被确定了下来。目前一般的规则是在磁盘上每2048个字节被分配入一个文件节点。在每个柱面组群的开始处都记录有组群信息,一旦磁盘发生错误时将组群信息丢失。 更多内容请看Linux安全应用宝典  Linux防火墙  Linux服务器专题,或

(出处:http://www.sheup.com)