我有一个硬盘,在磁盘管理中显示有两个分区。
其中一个分区显示 69.71GB,仅此而已。另一个分区显示 4.82GB,其下方显示为“Healthy (OEM Partition)”。
我正在尝试对 69.71GB 分区执行 chkdsk,但不确定在没有驱动器号的情况下如何执行此操作。
这是一个损坏的 NTFS 分区。Linux 会ntfsfix
发出一堆错误,所以我认为 chkdsk 可能会更好。
答案1
尝试这个。
打开命令提示符。执行mountvol
命令将告诉您系统上的所有卷并提供它们的 GUID。
\\?\Volume{eb38d03b-29ed-11e2-be65-806e6f6e6963}\
*** NO MOUNT POINTS ***
\\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}\
C:\
\\?\Volume{41ae7a1c-9849-11e2-be7a-0026b9dc157c}\
F:\
我敢打赌你不会有驱动器号,但如果它是一个有效且可识别的分区,Windows 仍应该为其提供 GUID。
然后运行校验以这种方式:
chkdsk "\\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}"
在我的系统上可以工作,但我的卷有驱动器号。请/f
根据需要使用和其他开关。
答案2
LawrenceC 的答案对我有用。但是,如果您有许多没有驱动器号的卷(例如 Recovery 等),并且不知道要使用哪个 GUID,那么这里有一种可能更简单的方法:
- 打开磁盘管理(diskmgmt.msc)。
- 右键单击要扫描的卷。
- 选择“属性”。
- 转到“安全”选项卡。
- 复制选项卡顶部显示的“对象名称”字符串。
- 打开 UAC 提升的命令提示符。
- 键入 CHKDSK(以及您想要传递的所需开关,如 /R 或 /X)。
- 粘贴您在步骤 5 中复制的字符串。
- 删除尾随的斜杠。
- 按 ENTER。
答案3
最终,你应该能够chkdsk
运行体积,根据chkdks
文档(您只需向其传递卷名,而不是驱动器号或挂载点)。但是,为分区分配驱动器号或挂载点可能更简单、更可靠。
在 Windows 下,您需要为分区分配一个挂载点以供使用chkdsk
。您可以使用计算机管理插件(开始 -> 运行 -> compmgmt.msc
)或DISKPART
执行此操作(请参阅下面的DISKPART
说明)。如果您使用计算机管理方法,请转到磁盘管理部分,您需要在其中分配分区:
- 驱动器号(例如 X:)
- 安装路径(例如 X:/MyDisc/)
此后,您应该能够chkdsk
在感兴趣的特定挂载点上运行。最简单、最可靠的方法可能是将其挂载为驱动器号。
或者,您可以使用DISKPART
为分区分配一个字母。启动DISKPART
,然后键入LIST DISK
查找磁盘,然后键入SELECT DISK <N>
(其中<N>
是驱动器号)。按照相同的步骤查找正确的分区(即,LIST PARTITION
然后键入SELECT PARTITION <N>
),然后只需键入ASSIGN
让 Windows 在下一个新驱动器号上安装该分区。
答案4
使用硬盘供应商提供的诊断实用程序。大多数主要硬盘供应商都提供这些工具供免费下载。