![如何在继续使用之前彻底清洁硬盘?](https://linux22.com/image/1419099/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BB%A7%E7%BB%AD%E4%BD%BF%E7%94%A8%E4%B9%8B%E5%89%8D%E5%BD%BB%E5%BA%95%E6%B8%85%E6%B4%81%E7%A1%AC%E7%9B%98%EF%BC%9F.png)
是否可以完全擦除损坏的内置硬盘,然后将其用作外部硬盘,通过硬盘外壳提供额外的存储空间?或者,将其用作外部硬盘会遇到问题吗?有任何想法 - 请告诉我。
答案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