1. 问题记录
今天,硬盘被室友拿去拷贝电影了,由于室友的误操作,导致此问题的出现。博主设备是Windows8.1 环境。
1.1 问题描述:
将硬盘插入电脑,电脑能正常识别,可以在我的电脑显示盘符,但是无法访问,返回错误信息:“无法访问 D:\。 文件或目录损坏且无法读取”。
如图:
(ps:博主硬盘识别的盘符是D盘,因为问题已修复,所以网上找了张同问题的图片。)
1.2 问题原因:
一般情况,此类错误是因为在有文件写入且没有进行“安全弹出”的情况下拔出USB造成的。
2.解决方案
2.1 dos命令操作
打开运行窗口,从开始菜单 附件里面可以打开,也可以用快捷键 “Windows+R”
这里可以入上图在运行窗口直接输入
chkdsk D:/f
,然后点击确定。也可以输入cmd确定后,在弹出的命令行里窗口输入chkdsk D:/f
然后回车。
(PS:注意权限,需要管理员权限cmd。)
注意:这里的D:就是你硬盘在你电脑上所识别的盘符。
2.1.1 chkdsk 命令
chkdsk的全称是checkdisk,就是磁盘检查的意思,是系统自带的磁盘修复工具。Chkdsk.exe 是 CHKDSK 程序的命令行界面,该程序用于验证文件系统的逻辑完整性。如果 CHKDSK 在文件系统数据中发现存在逻辑不一致性,CHKDSK 将执行可修复该文件系统数据的操作(前提是这些数据未处于只读模式)。
命令用法:
C:\Users\夜羽>chkdsk /?
检查磁盘并显示状态报告。
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B]
[/scan] [/spotfix]
volume 指定驱动器号(后面跟一个冒号)、
装入点或卷名。
filename 仅 FAT/FAT32: 指定要检查
碎片的文件。
/F 修复磁盘上的错误。
/V 在 FAT/FAT32 上: 显示磁盘上每个文件的
完整路径和名称。
在 NTFS 上: 显示清理消息(如果有)。
/R 查找坏扇区并恢复可读信息
(未指定 /scan 时,隐含 /F)。
/L:size 仅 NTFS: 将日志文件大小更改为指定的 KB 数。
如果未指定大小,则显示当前
大小。
/X 如果必要,则先强制卸除卷。
该卷的所有打开的句柄都将无效
(隐含 /F)。
/I 仅 NTFS: 对索引项进行强度较小的检查。
/C 仅 NTFS: 跳过文件夹结构内的
循环检查。
/B 仅 NTFS: 重新评估该卷上的坏群集
(隐含 /R)
/scan 仅 NTFS: 在卷上运行联机扫描
/forceofflinefix 仅 NTFS: (必须与 "/scan" 一起使用)
跳过所有联机修复;找到的所有故障都
排队等待脱机修复(例如 "chkdsk /spotfix")。
/perf 仅 NTFS: (必须与 "/scan" 一起使用)
使用更多系统资源尽快完成扫描。
这可能会对系统中运行的其他任务的性能
造成负面影响。
/spotfix 仅 NTFS: 在卷上运行点修复
/sdcleanup 仅 NTFS: 垃圾收集不需要的安全描述符数据
(隐含 /F)。
/offlinescanandfix 在卷上运行脱机扫描并进行修复。
/I 或 /C 开关通过跳过对卷的某些检查,
来减少运行 Chkdsk 所需的时间长度。
退出码:
下表列出了 chkdsk 完成任务后报告的退出码。
退出码 说明
0 没有发现错误。
1 错误已找到并修复。
2 已执行清理磁盘(例如碎片收集),或者因为没有指定 /f 而未执行清理磁盘。
3 由于未指定 /f 选项,无法检查磁盘,错误不能修复或错误未修复。
故障恢复控制台提供了带有不同参数的 chkdsk 命令。
范例:
如果要检查驱动器 D 中的磁盘,并且希望 Windows 修复错误,请键入:chkdsk d:/f
如果遇到错误,chkdsk 会暂停并显示消息。Chkdsk 完成任务时会显示列有磁盘状态的报告。除非 chkdsk 已完成任务,否则无法打开指定驱动器上的任何文件。
在 FAT 磁盘上,要检查当前目录中所有文件的不相邻块,请键入:chkdsk *.*
Chkdsk 显示状态报告,然后列出符合具有不相邻块条件的文件。
使用CHKDSK命令的注意事项
详情参考百度百科:https://baike.baidu.com/item/chkdsk/1115947?fr=aladdin#8