如果硬盘或驱动器存在 1) 读/写错误 2) 坏扇区,Truecrypt 能否加密整个硬盘或驱动器?

如果硬盘或驱动器存在 1) 读/写错误 2) 坏扇区,Truecrypt 能否加密整个硬盘或驱动器?

如果硬盘/驱动器包含 1) 读/写错误 2) 坏扇区,Truecrypt 能否加密整个硬盘/驱动器?在此之前甚至之后,它们都可以通过 Windows chkdsk 等进行修复和恢复...

细节:我有一块空的 Seagate Barracuda 7200.12 500GB 硬盘,我想用 Truecrypt 加密它,我通过 USB 2.0 连接将它用作外置硬盘(通过 USB 转 ATA/ATAPI 桥接器,正如 Windows 任务栏通知区域所示,因为它是 USB 转 SATA 连接)我面临的问题是,我的 Windows 7 通常可以检测到硬盘几个小时,当我开始用 Truecrypt 加密它时,它会加密一段时间,比如 41%-50% 左右,然后突然 Truecrypt 卷创建向导说 - “设备尚未准备好”,然后 Windows 7 就检测不到硬盘了(因为它弹出了),否则它会正常运行并且可以检测到……

我认为可能是驱动器出现错误或有坏扇区……

因此,我也进行了几个对症测试来检查

1) Windows Chkdsk 报告 - 无错误且无坏扇区

2)Seagate Seatools 在所有测试中均“通过”,从短期通用测试到长期通用测试……

3)Ariolic 磁盘扫描仪在一次扫描中报告说,在其 GUI 界面中,一个红点块中出现了 62 个读取错误,其余全部为绿色,然后停止进一步扫描……

4) 我还没有尝试过 Spinrite……

现在我不明白问题出在哪里,好像为什么我不能加密它……(笔记:此外,该磁盘据称是新的,并已由 Seagate 更换,以替换我之前发出噪音的 Seagate 硬盘,因此他们在保修范围内进行了更换)这个磁盘工作正常,但不允许我加密!

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

它将驱动器视为具有或不具有“坏扇区”的非加密磁盘
论坛答案这里
它仍应加密部分:
以下是潜在的“陷阱”:NO3。
抱歉,发错了部分,
它的工作方式与普通驱动器一样,好像文件夹或程序无法写入坏扇区,
因此它们会停止完全加密,因为这可能是一个安全风险/如果可以,请尝试 2​​ 或 3 个较小的加密。
您的驱动器不太可能有 50% 的坏扇区 - 也许就在中间。

答案2

如果您可以使用 Linux 机器,我会尝试使用 运行长时间的离线测试smartctl。我确信在 Windows 下有一个等效的工具,尽管我不知道它的名字。

我相信使用 SMART 磁盘会自行进行错误检查。我在 Windows 下使用 SpeedFan 查看驱动器的 SMART 数据,但据我所知 SpeedFan 无法触发驱动器的错误检查。

不过,我怀疑使用有坏扇区的驱动器来存储重要数据的安全性。如果您的数据足够有价值,值得加密,那么它应该足够有价值,值得放在一个不太可能随时发生故障的好驱动器上。除了从故障/不可靠的驱动器中恢复的麻烦之外,500Gb 驱动器的价格约为 60 美元 ATM(2013 年 4 月)。你的时间值多少钱?

答案3

这里的技巧是使用一种以读/写模式扫描整个驱动器的工具,从而强制驱动器逻辑重新映射任何待处理的扇区。

Truecrypt 在读取错误时停止,并且不会尝试写入该扇区,因此驱动器永远没有机会重新映射该扇区(它仅在写入时执行)。

由于正常的 CHKDSK /F 没有显示任何错误,问题扇区可能位于可用空间中,因此您有几个免费的选项,它们的复杂性和成功率都会增加:

选项1

使用免费程序清除驱动器上的可用空间(如果问题出在可用空间上,则应强制重新映射)。然后重试。

这不会给数据带来任何风险。

选项 2

获取 Linux Live CD 启动它使用磁盘管理工具确定相关驱动器的名称(如果它是机器的系统驱动器,则可能是 /dev/sda)以 root 身份(root 终端或 sudo)在终端中使用命令

badblocks -svn /dev/sda (用实际设备替代 /dev/sda)

让长时间的测试运行它读取每个扇区,写入该扇区(如果扇区坏了,将使驱动器重新映射它),然后将原始数据写回。

测试完成后,重新启动 Windows 并运行 chkdsk /f,如果第一次测试在某个扇区上读取错误并将损坏的数据写回到重新映射的扇区,则它可能会损坏文件。

再试一次,Truecrypt 应该可以完成,除非您的驱动器用完了备用扇区,在这种情况下,驱动器状况很糟糕,需要更换。在这种情况下,假设启用了 SMART,您还会在启动时收到 SMART 错误,提示您备份数据并更换驱动器。

相关内容