我有一块 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。确切数量取决于您如何使用硬盘。这不是科学确定的值,但根据我在数据恢复方面的经验,这通常是我在典型的家庭/小型办公室计算机中发现坏扇区最多的区域。这与硬盘开头存储操作系统和程序有关;这些文件经常被修改和删除;然后计划的磁盘碎片整理运行,将碎片文件移到更靠近硬盘开头的位置。
在安装过程中,当要求选择分区时:
- 选择未分配的空间并创建您想要跳过的第一个分区
- 选择剩余未分配空间并选择所有剩余空间。安装程序将为您创建其他必要的分区。
- 确认时,您将收到分区未按建议顺序排列的警告,您只需确认即可。
- 安装过程结束后,您可以打开
Disk Management
并看到 RAW、未格式化的分区。 - 现在您需要运行
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”实用程序。请阅读手册页!