我有一个硬盘,里面有东西。现在我已将其删除,并想格式化该硬盘。我想确保它已清除干净(在位级别),因此我将使用 Windows 7 格式化程序对其进行格式化,该格式化程序会将硬盘“清零”。
由于我正在使用此驱动器复制我拥有的另一个硬盘驱动器(已满 99%),我想知道快速格式化是否足够?因为无论如何我都会覆盖 99% 的磁盘。假设我覆盖了 100%,那么无论如何它都会像执行完全格式化一样(位模式除外)对吗?
答案1
对硬盘进行零填充的唯一原因是:
- 你要确保没有人能访问其中的数据
- 您希望在发生故障后恢复它(例如:外部硬盘无法访问。“磁盘结构已损坏且无法读取”)
在任何一种情况下,您都应该使用可以明确指示将零写入硬盘驱动器[1]的工具(例如dd
通常存在于 Linux 发行版中的工具)。 Windows 是专有的,其行为可能因不同版本(包括未来版本)而异。dd
将驱动器填零的命令如下:
dd if=/dev/zero of=/dev/sda bs=16M
sda
是 Linux 下的第一个硬盘设备,sdb
等sdc
是下一个。请小心使用正确的硬盘,或者最好只使用一个驱动器启动,以避免意外将另一个硬盘清零。
请注意,在这两种情况下,您都需要将整个硬盘清零。Windows 只允许您格式化分区,而保留驱动器的某些部分不变,同时dd
将每个位都设置为零。
在其他情况下,您可能不需要将硬盘清零。这包括以下情况:
- 您想以非安全的方式擦除分区(即数据仍然可以恢复,但无法在文件资源管理器中访问)
- 您正在重新安装操作系统并希望从空分区开始
- 您想要重新分区磁盘
克隆硬盘时,您不必将无人值守填为零。有两种可能的情况:
手动克隆即手动将所有文件从一个驱动器复制到另一个驱动器。无需将新磁盘清零,只需确保它被视为空或快速格式化即可。此方法不适用于启动/OS 磁盘,因为启动扇区和 MBR 不会被保留。请注意,以这种方式复制磁盘可能会提高或降低性能,因为它会导致自发数据碎片整理。
使用专用工具进行克隆。您可以使用专用软件克隆整个磁盘或选定的分区。这是推荐的方法。您可以选择免费的克隆兹拉,但请注意,它不允许您克隆到较小的驱动器。免费版本的安克诺斯 (Acronis) 真实影像通常由硬盘制造商提供,如果您的数据适合较小的硬盘,它可以处理较小的硬盘。
这些方法都不需要归零。驱动器上以前的内容并不重要,除非您明确尝试恢复以前的数据,否则操作系统会将其视为无效。驱动器是否已满 1% 或 99% 并不重要。
[1] SSD 磁盘是此规则的一个例外,因为写入会导致磨损。您应该首先检查 SSD 制造商是否不提供专用的安全擦除工具。某些驱动器(执行硬件级加密的驱动器)可能会被告知忘记加密密钥,这实际上会使驱动器的内容变成一堆无意义的字节。