在没有驱动器字母的磁盘分区上运行chkdsk。
我有一个硬盘,在磁盘管理中显示有两个分区。
其中一个分区显示69.71GB,仅此而已。另一个说4.82GB,下面是健康(OEM分区)。
我想对69.71GB的分区进行chkdsk,但不知道如何在没有驱动器字母的情况下进行。
这是一个NTFS分区,已经损坏了。Linux的ntfsfix
会吐出一堆错误,所以我想chkdsk可能会更好。
我有一个硬盘,在磁盘管理中显示有两个分区。
其中一个分区显示69.71GB,仅此而已。另一个说4.82GB,下面是健康(OEM分区)。
我想对69.71GB的分区进行chkdsk,但不知道如何在没有驱动器字母的情况下进行。
这是一个NTFS分区,已经损坏了。Linux的ntfsfix
会吐出一堆错误,所以我想chkdsk可能会更好。
试试这个。
打开一个命令提示符。执行 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
和其他开关。
最终,你应该可以在一个卷上运行 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将分区挂载在下一个新的驱动器字母上。
LawrenceC的答案对我来说是有效的。如果你有很多卷没有驱动器字母(如Recovery等),不知道该用哪个GUID,不过,这里有一个方法可能更简单。
1.打开磁盘管理(diskmgmt.msc)。 2. 右键点击你想扫描的卷。 3. 选择 “属性"。 4. 转到 "安全 "标签。 5. 复制标签顶部显示的 "对象名称 "字符串。 6. 打开UAC提升的命令提示符。 7. 输入CHKDSK (以及你想通过的开关,如/R或/X)。 8. 粘贴在步骤5中复制的字符串。 9. 去掉后面的斜杠。 10. 按ENTER键。
打开 “运行 "键入 "diskmgmt.msc",这样就会打开磁盘管理器。找到驱动器,右键点击驱动器,滚动到 "更改驱动器字母和路径",然后你可以给它一个专用的驱动器字母。每次你把它插到电脑上,它就会使用你分配给它的驱动器代号。
你要做的是使用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: "替换为你的硬盘上的任何一个驱动器字母。
你应该为 “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解释过)指定其中一个。
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)
当我买了一个新的硬盘时,我也面临着同样的问题。我创建了三个分区。200 GB、200 GB和70 GB。其中200 GB的两个分区都很好,很健康,但是70 GB的那个分区格式不明。这就造成了开机时检查磁盘的问题,所以按下面的步骤操作即可。
1.右击 “计算机"(或 "我的电脑"),点击 "管理",再点击 "磁盘管理"。 2. 在那里你可以找到分区。只要点击其中一个浅蓝色的分区(逻辑驱动器),删除这个卷,然后取消分配,使磁盘空间变成黑色(未分配)。然后再做40/50 GB的部分,这样另一个就会保持未分配的状态。 3. 然后点击新建的卷,并将其扩展。这个问题就解决了。
根本不用使用命令提示符。