由于坏扇区导致硬盘缩小

由于坏扇区导致硬盘缩小

我有一块 3TB 的西部数据硬盘。它已经很旧了,但有一天,它突然停止读取文件,导致整个 PC 的速度变慢。

我决定彻底格式化该驱动器,您可能会想,格式化过程进行得非常快(最大写入速度为 150 mb/s)。

当我看到那惊人的速度时,我意识到也许他并没有死那么彻底,而且将来也许还有用,但是又能怎样呢?

是否可以在软件层面采取某种措施,使所有坏扇区都移动并变得无法被 Windows 访问,但代价是降低整个硬盘的容量?

我的意思是接下来。现在,如果我打开我的资源管理器,我会看到有 2.7 Tb 可用,即使这个数字总共降低到 2.4-2.5 Tb,我也不会反对,只要让 Windows 和所有其他程序忽略该部分即可。可能吗?

提前致谢。

答案1

坏扇区是硬盘上的物理“位置”,因此无法移动。
在 NTFS 中,它们形成簇,对于高达 16TB 的驱动器,簇包含 8 个扇区或 4KB。
簇是操作系统可以管理的最小空间量,因此如果一个扇区坏了,整个簇就浪费了。
根据设计,NTFS 使用称为集群重新映射:

当 Windows 2000 检测到坏扇区时,NTFS 会动态地重新映射包含坏扇区的簇,并为数据分配一个新簇。如果在读取过程中发生错误,NTFS 会向调用程序返回读取错误,数据就会丢失。如果在写入过程中发生错误,NTFS 会将数据写入新簇,不会丢失任何数据。

您还可以chkdsk使用开关主动运行文件系统工具/r,这样文件系统就会在尝试向坏扇区写入数据之前记录下坏扇区。

听起来一切都很好,但情节却出现了转折。

硬盘固件还负责检测坏扇区,如果发现坏扇区,它会将其放入列表中,并将其逻辑位置重新映射到硬盘的备用部分。操作系统将看不到该坏扇区。
那么这意味着什么?
如果您的操作系统(或确切地说是文件系统)可以看到坏扇区,则意味着固件的列表已满,您无法将您的数据信任到该硬盘上。

除此之外,如果硬盘没有其他机械问题,坏扇区通常是由单个区域中的写入次数引起的,而大多数情况下,单个区域中的写入次数都集中在硬盘的开头。
如果您希望在分配更换预算之前尽量延长硬盘的使用寿命,您可以跳过前 60-100GB。确切数量取决于您如何使用硬盘。这不是科学确定的值,但根据我在数据恢复方面的经验,这通常是我在典型的家庭/小型办公室计算机中发现坏扇区最多的区域。这与硬盘开头存储操作系统和程序有关;这些文件经常被修改和删除;然后计划的磁盘碎片整理运行,将碎片文件移到更靠近硬盘开头的位置。

在安装过程中,当要求选择分区时:

  1. 选择未分配的空间并创建您想要跳过的第一个分区
  2. 选择剩余未分配空间并选择所有剩余空间。安装程序将为您创建其他必要的分区。
  3. 确认时,您将收到分区未按建议顺序排列的警告,您只需确认即可。
  4. 安装过程结束后,您可以打开Disk Management并看到 RAW、未格式化的分区。
  5. 现在您需要运行chkdsk /r c:来标记工作分区中剩余的任何坏扇区。

请记住,你不能信任这个硬盘来保存你的数据,它很可能会继续发生故障

答案2

首先,从诊断 CD(如“SystemRescueCD”)启动,如果您愿意,可以将其复制到 USB 记忆棒上。接下来,在硬盘上启动 smartctl 并开始简短的自检。查看磁盘上保存的报告。如果没有报告严重错误,请尝试长时间的自检并检查报告。

查看你的系统上有哪些磁盘:

smartctl --scan

显示简短信息:

smartctl --info /dev/sda (replace by the device you are working on)

显示存储的信息:

smartctl -a /dev/sda

运行简短自检:

smartctl -t sort /dev/sda

显示报告:

smartctl -l selftest  /dev/sda

...等等。请参阅smartctl 的手册页。

请逐步进行。如果报告了严重错误,则磁盘可能已到使用寿命的尽头。丢弃它们。如果长时间自检终止且没有出现严重错误,您可以尝试“badblocks”实用程序。请阅读手册页!

相关内容