红联Linux门户
Linux帮助

在linux中修复损坏的文件系统

发布时间:2006-11-15 01:27:11来源:红联作者:System
  当Linux文件系统由于人为因素或是系统本身的原因(如用户不小心冷启动系统、磁盘关键磁道出错或机器关闭前没有来得及把cache中的数据写入磁盘等)而受到损坏时,都会影响到文件系统的完整性和正确性。这时,就需要系统管理员进行维护。

  对Linux系统中常用文件系统的检查是通过fsck工具来完成的。fsck命令的一般格式如下:

引用:
fsck [options] file_system [...]


  在通常情况下,可以不为fsck指定任何选项。例如,要检查/dev/hda1分区上的文件系统,可以用以下命令:

引用:
# fsck /dev/hda1


  应该在没有mount该文件系统时才使用fsck命令检查文件系统,这样能保证在检查时该文件系统上没有文件被使用。如果需要检查根文件系统,应该利用启动软盘引导,而且运行fsck时应指定根文件系统所对应的设备文件名。对于普通用户来说,为了安全起见,不要使用fsck来检查除ext2之外的文件系统。

  fsck在发现文件系统有错误时可以修复它。如果需要fsck修复文件系统,必须在命令行中使用选项-A和-P。当修复文件系统后,应该重新启动计算机,以便系统读取正确的文件系统信息。

  fsck对文件系统的检查顺序是从超级块开始,然后是已经分配的磁盘块、目录结构、链接数,以及空闲块链接表和文件的I节点等。用户一般不需要手工运行fsck,因为引导Linux系统时,如果发现需要安装的文件系统有错,会自动调用fsck。
文章评论

共有 2 条评论

  1. chameleon 于 2006-11-15 13:13:14发表:

    呵呵,楼上的朋友这样是不能用fsck来改的,fsck是对磁盘进行检测不是对文件........

  2. gaoyoyou 于 2006-11-15 08:17:58发表:

    fsck 对修改坏的文件能修复吗? 我把/etc/fstab给修改的在启动的时候自检过不去了.