操作环境
操作系统:Windows 10 家庭版 64 位
移动硬盘:清华同方 160 GB 机械移动硬盘 (HDD),S/N 码:TF160G1392
问题描述
这几天电脑关机前我没有先弹出移动硬盘后关机,而且还进行过热插拔的操作,因此可能造成了移动硬盘的损坏,导致今天开机后插入移动硬盘无法读取其中的数据并显示如下报错信息:
位置不可用 无法访问 G:\。 文件或目录损坏且无法读取。
报错弹窗如图所示:
解决方案
Windows 系统通常都内置了一款磁盘检查工具 Microsoft Check Disk, 该工具还可以修复多种磁盘文件系统的逻辑错误。
打开 cmd, 输入如下命令 (我的移动硬盘当时在系统中分配到的盘符为 G):
chkdsk G:
运行结果的部分回显如下:
C:\Users\master>chkdsk G: 文件系统的类型是 NTFS。 卷标是 1号移动硬盘。 警告! 未指定 /F 参数。 将在只读模式下运行 CHKDSK。 只读 chkdsk 发现磁盘大写表损坏 - 正在使用系统表。
从回显可以看到,该移动硬盘的大写表损坏了,这通常是由于非法关机导致的。
使用 chkdsk /?
命令可以查看帮助信息,如下:
C:\Users\master>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 在卷上运行脱机扫描并进行修复。 /freeorphanedchains 仅 FAT/FAT32/exFAT: 释放所有孤立的簇链 而不恢复其内容。 /markclean 仅 FAT/FAT32/exFAT: 如果未检测到损坏,则将卷 标记为干净,即使未指定 /F 也是如此。 /I 或 /C 开关通过跳过对卷的某些检查, 来减少运行 Chkdsk 所需的时间。 C:\Users\master>
根据帮助信息知,可以使用 chkdsk G: /f
命令修复磁盘上的错误 (使用小写的 f 或大写的 F 都可以,注意 G:
与 /f
之间有空格). 修复完成后会有如下提示信息:
Windows 已更正文件系统。 无需采取进一步操作。
之后,可以正常打开移动硬盘。
至此,问题解决。
References:
[1]. CHKDSK
https://zh.wikipedia.org/wiki/CHKDSK
EOF