我的问题是,擦除驱动器需要 1.5 天的时间,而且我晚上必须关掉电脑。我的风扇太吵了,我的房间很小,而且我睡在电脑旁边。
是否可以在擦除硬盘时暂停一下?我看不出 CCleaner、DBAN 或 Eraser 有此功能。
答案1
是否可以暂停并擦除硬盘?
快速格式化整个驱动器
创建 10 个较小的分区(或一些擦除需要适当时间的分区)
在不同的晚上(或您选择的任何时间表)擦拭每个分区
删除分区
答案2
您可以使用 dd。 以下内容需要定制! 跑步:
dd if=/dev/zero of=/dev/sda bs=512 skip=0
也就是说,您需要自定义驱动器名称。在此示例中,我将驱动器名称视为 /dev/sda,这是使用 SCSI、SATA 或其他 /dev/sd 标准的第一个磁盘。
然后,当你完成了当天的部分清除工作后,按 Ctrl-T(嗯...这对我来说似乎不起作用,但其他人说这对他们有用)或发送适当的信号(参见Caleb 对 kivetros 关于查看 dd 状态的问题的回答)。或者按 Ctrl-C 退出 dd,显示状态报告。尽早测试,以便您了解操作系统的正确程序,并且不要使用不适合您使用的操作系统的程序意外终止 dd。例如,在 Linux 上执行适用于 BSD 的正确过程,反之亦然,将导致“kill”命令名副其实。(发送正确的信号可以使“kill”命令看起来只是在做它真正要做的事情:发送信号。尽管它的名字如此,“kill”命令的主要功能只是发送信号。)
这种方法的缺点是您需要运行 dd(Microsoft Windows 上未预装),并且可能需要学习一些 Unix(识别驱动器名称,并了解如何发送信号)。优点是您可以取得部分进展,记录与进度相关的数字,然后随时中止,为您提供灵活性(随时停止)和最大进度(不会因为您试图计时完成而提前半小时停止)。它还可以获取驱动器上的每个扇区,而不像您尝试使用分区。
完成一天的工作后,获取 dd 的状态报告。例如:
8279963+0 条记录 8279962+0 条记录 已复制 4239340544 字节(4.2 GB),耗时 8.51097 秒,498 MB/s
然后使用该信息将“跳过”增加成功复制的数量。(查找已写出的块。)例如:
dd if = / dev / zero of = / dev / sda bs = 512 skip = 8279962
那么,如果第二天你得到:
4386149+0 条记录 4386148+0 条记录 2245707776 字节传输耗时 2.608 秒(860766103 字节/秒)
然后运行:
dd if = / dev / zero of = / dev / sda bs = 512 skip = 12666110
(只需将“记录输出”添加到之前的“跳过”即可。)
希望下一段能够直观地理解,并且没有必要,但以防万一:
再次重申:自定义设备名称这样您就不会写入错误的驱动器!擦除是一个非常危险的过程,因为它会破坏数据的可访问性,因此请谨慎使用任何命令。如果您正在擦除系统中唯一可写入的驱动器,您可能不必太担心,但如果您的系统有多个驱动器,并且您只打算擦除其中特定的一个驱动器,那么您绝对需要非常小心。完全擦除错误的驱动器将导致不幸被擦除的驱动器无法使用通常可执行的、简单的数据恢复技术进行恢复,甚至从分区开头开始的部分擦除也将导致某些数据基本上无法恢复,并且通常会导致其他数据非常难以恢复。小心!
(我的“dd”输出看起来有点不同的原因是我从不同的操作系统获取了样本。不要担心第三行的细微差别。)