在没有驱动器号的磁盘分区上运行 chkdsk

在没有驱动器号的磁盘分区上运行 chkdsk

我有一个硬盘,在磁盘管理中显示有两个分区。

其中一个分区显示 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,那么这里有一种可能更简单的方法:

  1. 打开磁盘管理(diskmgmt.msc)。
  2. 右键单击要扫描的卷。
  3. 选择“属性”。
  4. 转到“安全”选项卡。
  5. 复制选项卡顶部显示的“对象名称”字符串。
  6. 打开 UAC 提升的命令提示符。
  7. 键入 CHKDSK(以及您想要传递的所需开关,如 /R 或 /X)。
  8. 粘贴您在步骤 5 中复制的字符串。
  9. 删除尾随的斜杠。
  10. 按 ENTER。

答案3

最终,你应该能够chkdsk运行体积,根据chkdks文档(您只需向其传递卷名,而不是驱动器号或挂载点)。但是,为分区分配驱动器号或挂载点可能更简单、更可靠。

在 Windows 下,您需要为分区分配一个挂载点以供使用chkdsk。您可以使用计算机管理插件(开始 -> 运行 -> compmgmt.msc)或DISKPART执行此操作(请参阅下面的DISKPART说明)。如果您使用计算机管理方法,请转到磁盘管理部分,您需要在其中分配分区:

  1. 驱动器号(例如 X:)
  2. 安装路径(例如 X:/MyDisc/)

此后,您应该能够chkdsk在感兴趣的特定挂载点上运行。最简单、最可靠的方法可能是将其挂载为驱动器号。


或者,您可以使用DISKPART为分区分配一个字母。启动DISKPART,然后键入LIST DISK查找磁盘,然后键入SELECT DISK <N>(其中<N>是驱动器号)。按照相同的步骤查找正确的分区(即,LIST PARTITION然后键入SELECT PARTITION <N>),然后只需键入ASSIGN让 Windows 在下一个新驱动器号上安装该分区。

答案4

使用硬盘供应商提供的诊断实用程序。大多数主要硬盘供应商都提供这些工具供免费下载。

相关内容