2012-12-13 04:04:30 +0000 2012-12-13 04:04:30 +0000
28
28

在没有驱动器字母的磁盘分区上运行chkdsk。

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

其中一个分区显示69.71GB,仅此而已。另一个说4.82GB,下面是健康(OEM分区)。

我想对69.71GB的分区进行chkdsk,但不知道如何在没有驱动器字母的情况下进行。

这是一个NTFS分区,已经损坏了。Linux的ntfsfix会吐出一堆错误,所以我想chkdsk可能会更好。

答案 (10)

33
33
33
2013-10-09 23:21:37 +0000

试试这个。

打开一个命令提示符。执行 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

chkdsk "\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}"

在我的系统上有效,但我的卷有一个驱动器字母。适当地使用/f和其他开关。

2
2
2
2012-12-13 13:57:51 +0000

最终,你应该可以在一个卷上运行 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将分区挂载在下一个新的驱动器字母上。

2
2
2
2019-02-03 19:16:48 +0000

LawrenceC的答案对我来说是有效的。如果你有很多卷没有驱动器字母(如Recovery等),不知道该用哪个GUID,不过,这里有一个方法可能更简单。

1.打开磁盘管理(diskmgmt.msc)。 2. 右键点击你想扫描的卷。 3. 选择 “属性"。 4. 转到 "安全 "标签。 5. 复制标签顶部显示的 "对象名称 "字符串。 6. 打开UAC提升的命令提示符。 7. 输入CHKDSK (以及你想通过的开关,如/R或/X)。 8. 粘贴在步骤5中复制的字符串。 9. 去掉后面的斜杠。 10. 按ENTER键。

1
1
1
2015-02-04 01:55:16 +0000

打开 “运行 "键入 "diskmgmt.msc",这样就会打开磁盘管理器。找到驱动器,右键点击驱动器,滚动到 "更改驱动器字母和路径",然后你可以给它一个专用的驱动器字母。每次你把它插到电脑上,它就会使用你分配给它的驱动器代号。

1
1
1
2012-12-13 13:52:50 +0000

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

1
1
1
2014-07-14 12:14:05 +0000

在尝试了一些解决方案后,没有成功。下面是我所做的。

  • 更改目录到挂载卷
  • 执行 “chkdsk ."。( .为当前目录 )

它扫描了挂载卷。我不能让它在挂载卷的情况下以另一种方式工作。

0
0
0
2012-12-13 14:07:34 +0000

你要做的是使用DISKPART

首先,打开命令提示符。

1.进入开始菜单。

2.输入cmd并打开它

3.一旦在命令提示符中输入

DISKPART

4.然后你要输入

List Disk

5.找到你的磁盘,文件大小为69。 71 GB

6.然后你需要键入

List partition

7.一旦你找到你要运行chkdsk的分区,看看旁边的分区,它们应该用数字来标注。所以选择分区的编号,然后写下下面的命令

Select partition 1

8.但是要把1换成你的驱动器编号,然后输入

Assign

9.这样就会给分区分配一个驱动器编号,然后你就可以在该驱动器上运行chkdsk

键入exit离开diskpart

然后键入chkdsk D。/f /r

10.将 “D: "替换为你的硬盘上的任何一个驱动器字母。

-1
-1
-1
2013-10-25 16:28:07 +0000

你应该为 “chkdsk "提供驱动器编号、卷名(使用mountvol获取)或挂载点,这里是它的部分帮助内容。

CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B] [/scan] [/spotfix]

volume Specifies the drive letter (followed by a colon),
                    mount point, or volume name.

你可以通过图形、"磁盘管理”-/>右键点击卷-/>“更改驱动器编号和路径…",或者通过命令行(@JustinD解释过)指定其中一个。

-1
-1
-1
2013-10-29 08:58:58 +0000

Linux 的 ntfsfix 会吐出一堆错误,所以我想 chkdsk 可能会更好。

我想知道这些错误是什么会有帮助。

另外,你试过在linux下挂载吗?如果数据非常敏感,我建议尽快将其克隆到另一个硬盘上,使用类似这样的命令;

dd if=/dev/sdc bs=2000K of=/path/to/raw/output.img

另外,你可以在linux中使用类似这样的命令挂载'output.img'文件;

mount -t ntfs-3g -o ro,loop,offset=<512*start sector> /path/to/raw/output.img

(偏移量可以使用fdisk -l找到,看看ntfs分区的起始扇区并乘以512)

-2
-2
-2
2016-04-13 01:38:21 +0000

当我买了一个新的硬盘时,我也面临着同样的问题。我创建了三个分区。200 GB、200 GB和70 GB。其中200 GB的两个分区都很好,很健康,但是70 GB的那个分区格式不明。这就造成了开机时检查磁盘的问题,所以按下面的步骤操作即可。

1.右击 “计算机"(或 "我的电脑"),点击 "管理",再点击 "磁盘管理"。 2. 在那里你可以找到分区。只要点击其中一个浅蓝色的分区(逻辑驱动器),删除这个卷,然后取消分配,使磁盘空间变成黑色(未分配)。然后再做40/50 GB的部分,这样另一个就会保持未分配的状态。 3. 然后点击新建的卷,并将其扩展。这个问题就解决了。

根本不用使用命令提示符。