如果电脑崩溃,那么文件系统是一个不一致的状态。 fsck(8)正在做什么来恢复到可用的文件系统? 有备份表吗? 它是交叉检查元数据吗?
根据手册页,它能够修复:
Unreferenced inodes Link counts in inodes too large Missing blocks in the free map Blocks in the free map also in files Counts in the super-block wrong
但是这怎么发生?
Unix将文件元数据存储在称为目录的数据文件中,它包含文件名,所有者,创builddate等
Unix文件系统使用一个名为inodes的基本存储。注意创build一个新文件,实际上将inode的状态从free分配到分配,将元数据写入目录文件,并将数据写入新文件。
当文件系统损坏时,fsck检查包括读取所有inode,并尝试尽可能多地解决损坏问题。