如何在继续使用之前彻底清洁硬盘?

如何在继续使用之前彻底清洁硬盘?

是否可以完全擦除损坏的内置硬盘,然后将其用作外部硬盘,通过硬盘外壳提供额外的存储空间?或者,将其用作外部硬盘会遇到问题吗?有任何想法 - 请告诉我。

答案1

这是可行的,而且很容易。您没有提供有关操作系统的信息,因此我给出了适用于 Windows 和 Linux 的说明。

在 Windows 中

使用内置磁盘分区工具。以管理员身份启动命令行窗口,然后输入:

C:\ diskpart

然后列出可用的磁盘:

DISKPART> list disk

您将看到所有可用硬盘的列表,包括外部硬盘。确定要擦除的磁盘编号,注意磁盘从 0 开始计数。假设要擦除的磁盘编号为 1。选择该磁盘:

DISKPART> select disk 1

然后将其擦除:

DISKPART> clean all

这可能需要几个小时,具体取决于磁盘的速度和大小。最后,退出磁盘分区

DISKPART> exit

在 Linux 中

使用命令将磁盘覆盖为零。假设要清理的磁盘是/dev/sdb

dd if=/dev/zero of=/dev/sdb bs=1M

如前面的例子一样,它可能需要相当长的时间(几个小时)才能完成。

要特别小心!命令不会询问任何问题,只要您点击 ,它就会按命令运行,不会发出任何警告Enter。磁盘名称拼写错误(即星展银行代替安全数据库)就会造成灾难性的后果!

请注意,如果您的磁盘(如您所怀疑的)出现硬件故障,这两种方法都会检测到它并打印某种错误消息。如果清理完成且没有错误,则可以根据需要安全地使用磁盘。该磁盘将在合适的 USB 磁盘盒中用作外部磁盘。

附言

虽然磁盘分区命令clean而不是clean all会花几秒钟,它只会清理磁盘表面的第一个和最后一个兆字节,不会清理那些小块清理区域之外的任何坏扇区。clean all将零放在每个磁盘扇区中,因此当某个扇区损坏且无法写入时,命令将失败并显示错误消息。如果您想检查整个磁盘 - 使用clean all。如果您只想删除旧的 MBR - 使用简单的clean

Linux上述方法也会将整个驱动器填满零。如果您不需要如此深度清理,则只需清理磁盘的第一个兆字节:dd if=/dev/zero of=/dev/sdb bs=1M count=1- 只需一两秒钟。

答案2

另一个适用于几乎任何 PC 的工具是数据库管理系统- “Darik's Boot and Nuke”。这是一款免费实用程序。您可以将其下载为 ISO 并将其刻录到 CD 或放在可启动的 USB 密钥上。它允许您使用您选择的数据流擦除硬盘:全零、伪随机序列,甚至国防部批准的擦除模式。全零是最快的,可以满足您的需求。

我并不是说 diskpart 或 dd 是糟糕的选择!这只是一种替代方案。

在所有情况下,我们的想法都是擦除驱动器上的分区信息(主引导记录,除非您的驱动器使用 GPT 分区)。这实际上只需要擦除块 0(同样,除非使用 GPT)。因此,您通常不必擦除整个驱动器。一旦擦除实用程序对驱动器进行了几乎任何操作,先前的分区结构就会消失,它将被视为完全未格式化的驱动器。但是,由于您怀疑驱动器存在硬件问题,因此最好让它继续擦除整个驱动器,从而测试所有块。

使用这些工具时,一定要确保选择正确的驱动器!不要指望任何恢复都是可能的。如果您不确定,请物理断开除要擦除的驱动器之外的所有驱动器,然后使用 DBAN。

答案3

你可以试试和:

dd if=/dev/zero of=/dev/sda bs=1M status=progress

相关内容