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


27

我有一个硬盘驱动器,在磁盘管理中显示为具有两个分区。

其中一个分区为69.71GB,仅此而已。另一个为4.82GB,在其下方为健康(OEM分区)。

我正在尝试在69.71GB分区上执行chkdsk,并且不确定如何在没有驱动器号的情况下执行此操作。

这是一个NTFS分区,已损坏。Linux ntfsfix吐出了很多错误,因此我认为chkdsk可能更好。


1
为什么不给它分配驱动器号?
Zoredache

LawrenceC的答案是正确且可行的。您为什么不接受它作为答案?
弗朗西斯科·扎拉波佐

@FranciscoZarabozo-答案是在我问了问题将近一年之后,现在我不会去安装硬盘驱动器,只是为了测试一个很久以前就不再与我的生活息息相关的问题的答案。我也不会在不验证答案的情况下将其标记为答案,也不会仅仅因为它比其他答案具有更多的投票权而将其标记为答案。
Neubert

Answers:


34

尝试这个。

打开命令提示符。执行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和其他开关。


5
没有安装点或驱动器号时,该功能不起作用。
DevAntoine 2014年

1
这在这里不起作用。它只是检查了当前磁盘。
clst 2014年

哦,好吧,我认为这是一个远景。:(
LawrenceC

10
不带字母的卷对我有用。不要忘记在卷名中避免使用最后一个\。
LogicDaemon

1
您也可以尝试通过wmic volume get deviceid查看卷ID
user283868 '16

3

最终,您应该能够根据文档chkdsk上运行chkdks(只需将卷名传递给它而不是驱动器号或挂载点)。但是,仅给分区分配驱动器号或挂载点可能更容易,更可靠。

在Windows下,您需要为分区分配一个安装点以chkdsk在其上使用。您可以使用“计算机管理”管理单元(开始->运行-> compmgmt.mscDISKPART来执行此操作(请参阅下面的DISKPART说明)。如果使用“计算机管理”方法,请转到“磁盘管理”部分,您需要在其中分配分区:

  1. 盘符(即X :)
  2. 装载路径(即X:/ MyDisc /)

此后,您应该能够chkdsk在所需的特定安装点上运行。最简单,最可靠的方法可能是将其安装为驱动器号。


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


我可以在坏驱动器上列出分区,但是当我尝试分配分区时,它只是挂起。有任何想法吗?
neubert

1
@neubert下一步,我将使用TestDisk尝试查找分区(并检查其完整性),最后查看是否可以浏览驱动器(它具有文件恢复模式,可用于浏览分区)。
突破

不确定自此答案以来情况是否有所变化,但“分配”是针对卷而不是分区。帮助文本显示:“将驱动器号或安装点分配给选定的卷”。我尝试按照您的步骤操作,它告诉我“没有指定卷”,但是,当我的分区显示出来时,它没有作为卷列出
。– Vaccano 2014年

@Vaccano文件系统是否已损坏或与Windows不兼容?除非可以安装它,否则无法在其上运行chkdsk。
2014年

感谢您的评论,我下载了TestDisk。它在此驱动器上建议使用“ None”作为分区表类型,但是我仍然可以继续列出存储在其中的所有原始文件。还有什么方法可以创建分区表,抢救驱动器并再次正常使用它,还是当前情况表明我仍然可以读取和复制原始文件,但仅此而已?抱歉,我对此不太熟悉。
xji

2

LawrenceC的答案对我有用。但是,如果您有许多没有驱动器号的卷(例如,Recovery等),并且不知道要使用哪个GUID,则可以使用以下方法:

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

1

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


1

尝试了一些解决方案后未成功。这是我所做的:

  • 将目录更改为已安装的卷
  • 执行“ chkdsk”。(。为当前目录)

它扫描了已安装的卷。我无法使它在挂载的卷上以其他方式工作。


1

在“ diskmgmt.msc”中打开“运行”类型,这将打开磁盘管理器。找到驱动器,右键单击驱动器,滚动到“更改驱动器号和路径”,然后可以为其指定专用的驱动器号。每次将其插入计算机时,它将使用您为其分配的驱动器号


0

您将要做的就是使用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:”替换为驱动器的驱动器号。


它挂起之后我在分配所期望的分区类型..
纽伯特

当您键入assign时,它要做的就是安装驱动器并为其分配驱动器号。它不应该真正挂起。
JustinD

3
不确定自此答案以来情况是否有所变化,但“分配”是针对卷而不是分区。帮助文本显示:“将驱动器号或安装点分配给选定的卷”。我尝试以下你的脚步,它告诉我:“有没有指定卷”但是,尽管我的分区显示出来,它不是作为一个上市量”
Vaccano

-1

您应该提供驱动器号,卷名(使用mountvol来获取)或“ chkdsk”的挂载点,这是其帮助内容的一部分:

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

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

当我购买新硬盘时,我也面临着同样的问题。我创建了三个分区:200 GB,200 GB和70 GB。200 GB的分区都很好,也很健康,但是70 GB的分区格式未知。这会在引导时导致检查磁盘问题,因此只需执行以下步骤:

  1. 右键单击“计算机”(或“我的电脑”),单击“管理”,然后单击“磁盘管理”。
  2. 在那里找到分区。只需单击一个浅蓝色的分区(逻辑驱动器),删除该卷,然后取消分配,以便磁盘空间变为黑色(未分配)。然后做40/50 GB的部分,以便其他部分保持未分配状态。
  3. 然后单击创建的新卷并将其扩展。该问题将得到解决。

完全不需要使用命令提示符。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.