完成之前取消/ dev / zero?

要清除大型硬盘驱动器,我使用了dd if=/dev/zero of=/dev/sda 。 后来我才意识到,从更多的资料来看,默认的块大小是512,如果我想要更快的进行,我应该增加块大小至less4M。

我的问题是,如果我取消之前完成(CTRL + C或戒烟terminal将取消希望?)会发生什么? 我能够重做命令并设置更高的Bs吗? 或者这个系统基本上会被破坏,我甚至不能重新login? 如果我现在仍然可以重做,那么我可以用1TB硬盘(软件RAID 1,如果有的话)可以使用最高的bs值?

当你覆盖硬盘时,腐败是一件有趣的事情。 你应该假设你的磁盘在前几个块已经过了(意思是<1秒)之后就被破坏了。 您的最终目标是用0x00彻底重写磁盘上的每个字节,对吧? 无论特定的字节是一次,两次还是三十次写入,在一天结束时它仍然是0x00,并且数据实际上是不可恢复的。

如果你的操作系统不在/ dev / sda上,那么你当然可以取消它。

如果你的操作系统是在dfisk上,那么你需要擦除它。 例如

  • dd命令运行了多久?
  • 你使用哪个操作系统/发行版? 即使磁盘上的基础信息已经被破坏,事情是否被caching并看似可用?

最后,为什么要从操作系统内部运行它? 通常情况下,我会从另一个磁盘启动(例如,一个liveCD或一个pendrive的liveOS),或者我会发送磁盘的命令擦除自己没有任何操作系统的干预。 这是使用安全擦除命令完成的 。 您可以使用hdparm工具发出此命令。

首先使用hdparm -I /dev/sda检查驱动器是否未冻结。

然后设置密码:
hdparm --user-master u --security-set-pass Mypasswordhere /dev/sda

最后发出安全擦除命令:
hdparm --user-master u --security-erase Mypasswordhere /dev/sda

如果您需要对许多计算机执行此操作,请尝试Darik的Boot and Nuke磁盘。