如何在NTFS中将群集取消标记为坏?
背景
我错了
>chkdsk /R
在我的SSD上,在哪里
/ R :找到坏扇区并恢复可读信息(暗示/ F)
/F :修复磁盘上的错误
现在我的驱动器上有一个标记为坏的集群。我需要将该群集取消标记为坏。
注意 : chkdsk
可以选择重新评估集群并将其返回使用:
/ B :仅NTFS:重新评估卷上的坏簇(隐含/ R)
不幸的是,该选项只会在群集不再坏的情况下取消标记。无论如何,我都需要对标记进行无标记。
如何将NTFS群集取消标记为坏?
你为什么做这个?
为什么我和其他数百人提出这个问题并不重要。但问题是我的驱动器上存在坏扇区。是时候用新的驱动器更换驱动器了。这样做的方法是使用Windows软件将SSD镜像到另一个SSD上 镜像 。
不幸的是,Windows NTFS镜像中的已知错误会阻止镜像完成,如中所述 KB325615 :
如果磁盘包含坏块,则无法创建软件镜像
DMIO运营 下面 文件系统,如果在从源磁盘上的扇区读取时或在尝试将数据写入目标磁盘时发现I / O错误,则会中止镜像操作。
明显的解决方法是 收缩 操作系统卷,以便坏扇区超过卷的末尾。在Windows 7中,当您尝试时 收缩 一个卷,它会自动移动文件。
这是一件好事。在过去,如果你想缩小音量,你必须使用碎片整理工具将所有文件推向驱动器的前端;最后留下松弛的空间。
不幸的是现在有一个 不可移动 文件的方式: $BadClus
。收缩 碎片整理 操作记录事件日志中的不可移动文件:
在卷OS(C :)上启动了卷缩小分析。此事件日志条目详细说明了可能限制最大可回收字节数的最后一个不可移动文件的信息。
诊断细节:
- 最后一个不可移动的文件似乎是:\ $ BadClus:$ Bad:$ DATA
- 该文件的最后一个簇是:0xdc1ded
- 收缩潜在目标(LCN地址):0xa91bd9
- NTFS文件标志是:-S-D
- 收缩阶段:<分析>
所以:
- 在删除坏扇区之前,我无法镜像卷
- 收缩量将消除坏道
- 直到稀疏才能缩小音量
$BadClus
文件被移动 - 我无法动弹
$BadClus
而它实际上占据了坏集群 $BadClus
当NTFS认为集群是坏的时,它将物理地占用坏集群
如何将群集取消标记为坏?
对于人们重影驱动器也是如此
我的问题的解决方案也适用于最常见的情况:
有人把一个包含坏扇区的驱动器搞砸到一个新的驱动器,然后好的驱动器仍然有那些标记为坏的集群,即使它们是好的。碰巧他们有一个可用的解决方法:
>chkdsk /B
除了在我的情况下不起作用。 (即使它确实在我的情况下有效,但这不是我要问的问题。)
奖金Chatter
当然金士顿固态硬盘没有维持备用扇区。如果确实如此,它可以透明地重新映射我的备用扇区,我不会让NTFS试图超越事物。
SpinRite
我尝试了SpinRite的SS驱动器。它遇到了缺陷扇区,但无法从驱动器获取任何值:
══════════════════╤═══════════════════════════╤═════════════════════════════════
cylinder : 7,183 │ data samples : 1,999 │ first uncertain bit : · · · · ·
sector : 17 │ unique samples : 0 │ last uncertain bit : · · · · ·
head : 187 │ discarded sples : 0 │ uncertain bit span : · · · · ·
的数量 数据样本 计数高达2,000,然后循环回零,并继续前进。
在大约20个循环(即40,000个数据样本)之后,我放弃了。
克隆
再次;不要将问题与示例混淆。问题是如何在NTFS中将群集取消标记为坏。在我放弃并扔掉SSD之后很久,问题仍然存在。不要混淆我的问题。这并不意味着我可能会尝试真正解决我的问题:
DriveImage XML 到达坏的部门,并中止。
的GParted 无法加载。出现一个图形引导屏幕,然后控制台窗口滚动文本,然后没有黑屏
Clonezilla的 拒绝克隆我的SSD:
此磁盘包含不匹配的GPT和MGR分区:/ dev / sdb
它会使Clonezill感到困惑,并可能使保存的图像无法使用或无法克隆磁盘。请修复此问题,然后重新启动Clonezilla。
程序终止。
如何在NTFS中将群集取消标记为坏?
CreateFile
直接打开音量;但意识到我必须从头开始,解析所有未记录的数据结构。我直接打开卷进行编辑 我最喜欢的hex编辑器 但是有相同的缺点,必须手动解析六角形结构。