硬盘
硬盘首先是物理存储介质,不管是之前的机械硬盘(通过磁性材料存储)还是现在的固态硬盘(通过三极管存储数据),存储的都是二进制比特串;在硬盘上存储的数据,通过操作系统的处理然后呈现在我们的眼中,我们看到的是分区(C盘、D盘、/root、/opt、/lib等)以及分区内的目录。这些分区是逻辑上的结构,在硬盘上并不存在分区,分区的维护,通过分区表实现,分区表中记录的数据类似于:0x00000129-0x00010000 C盘
,文件首先在物理磁盘上存储着,其次,文件存储的物理位置以及文件的信息(文件名、大小、修改时间等)被放在一个类似于分区表的表结构中存储,我们看到的分区,是操作系统读取分区表然后呈现出来的逻辑数据;我们看到的文件,是操作系统通过读取分区下对应的文件控制块来展示的。
CHKDSK
chkdsk是微软开发的用于检查分区下文件的逻辑完整性;此外,还可以解决分区内文件控制块损坏导致分区无法打开的问题。此处重点介绍如何解决分区无法打开,以及原因。
适用场景
1. 打开分区时,提示:“文件或目录损坏,无法打开D:盘”;
2. 某些文件打不开;
修复方法
chkdsk [分区] /f
原理
chkdsk通过检查分区表中对应的文件控制块信息查找文件(读取物理磁盘),把错误文件控制块删除,然后修正分区表中的数据,由此解决分区无法打开的问题。
注意事项
1. 运行chkdsk /f 时,不要中断进程;这是因为chkdsk会重建分区表等数据,如果中断进程,就可能导致分区表、文件控制块出错,从而造成硬盘文件丢失(看不到,但是还在硬盘中存储着);
2. 对于chkdsk检测的分区,要确保分区中没有文件被操作,因为chkdsk运行时,会文件控制块所在物理位置的数据,清空文件的引用计数,导致文件异常;
3. chkdsk与分区的格式有关;