安全覆盖旧硬盘的最快方法是什么?[重复]


9

可能重复:
安全擦除硬盘中的所有数据

我将要送出我的HDD,所以我将其写满了,所以不可能恢复我在那里的任何文件。虽然,我听说甚至可以重写驱动器,但也可以从其中恢复一些数据,但是我不认为高科技的人会碰它,除非它非常容易?我想知道是否有可能...以及需要重写几次?

关于这里的真正问题;是否可以同时写入HDD内的多个磁盘,从而提高总数据写入率?因此,可以说如果里面有6个磁盘,如果我同时向每个磁盘写入相同的数据,则写入速度可以达到6倍。

任何其他建议都值得欢迎,因为我使用的速度为22MB / s的ATM(旧驱动器或糟糕的代码?),所以这将需要一些时间。

编辑:为安全起见,我的HDD大约使用10年或更短,并且大小为60GB。这只需要擦拭一次吗?


@Jason,对不起,嘿,只是在您询问时对其进行了编辑。

1
如Basile Starynkevitch所建议,最快的是一次通过零填充,一次覆盖后无法恢复数据,多次覆盖是浪费时间... nber.org/sys-admin/overwrite-data-guttman.html
摩押人

拧开它,然后倒空您的垃圾箱!:)
William Hilsum

2
太糟糕了,这已经迁移了,我想知道如何在c ++中做到这一点
Rookie

3
@Rookie:然后在StackOverflow上再次询问,并指定要使用C ++解决方案。
SLaks 2011年

Answers:


14

我使用CCleaner几次,这是完成此工作的免费工具。 在此处输入图片说明


1
+1,因为CCleaner不仅会在您的HDD中填充垃圾,而且还可以安全地存储它(不可恢复)。我不认为CCleaner可以更快地完成它,但是我也不认为您可以同时写入硬盘中的多个磁盘。
jcisio 2011年

1
@jcisio,看起来比我自己的程序快2倍,可能是因为这只是在写零?也很奇怪,我现在完全听不到我的硬盘“刮擦”声。即使我只是在一个大分区中写入一个文件,我的版本也发出了很多声音。
新秀

@ Mark,CCleaner不会删除隐藏的数据吗?
新秀

1
@Rookie它可以删除所有内容,您只需要在“擦除”组合框中选择此选项。
oleksii 2011年

@Mark,元数据就是文件名,对吗?即使我覆盖了所有数据,是否有程序读取这些文件名?
新秀

11

您应该使用DBAN或类似工具。


我觉得不对劲,因为我想保留的其他3个磁盘中有2 TB的数据。如果我理解正确,“ DBAN将自动并完全删除它可以检测到的任何硬盘的内容”。
新秀

@菜鸟你确实理解正确。在您的情况下,建议不要使用DBAN。
Duijf 2011年

只需将要保留的数据与驱动器物理断开。DBAN是解决此问题的方法。您可以在Windows中使用类似“橡皮擦”之类的东西来覆盖可用空间,但这不能确保一切都被擦除。唯一的方法是覆盖整个驱动器。
DaleSwanson

2
@SLaks您是否愿意解释为什么这比CCleaner或其他建议更好?
Ivo Flipse

@IvoFlipse同意,您需要明确说明为什么该用户应该使用DBAN而不是内置工具。如果您要删除的是外部硬盘驱动器,DBAN将会彻底清除所有连接的设备,这可能是危险的
Kolob Canyon

7

只需用零字节填充它,在Linux上用类似

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

这对于大多数目的来说已经足够,并且是最快的东西。

(您的系统上可能有一个等效的设备,您可以引导一个实时启动的CDROM linux来运行它)

当然,如果磁盘上有军事级机密,和/或您担心CIA,那么这可能还不够。(在这种情况下,请物理破坏磁盘)。


3
这个问题有点在标签中包含Win XP ...
紫罗兰色长颈鹿

确实,我想他在我编辑标签之前就回答了,对不起。
新秀

1
是。我添加了一个建议,以找到我不知道的WinXP上的等效项...(我从1993年开始使用Linux)
Basile Starynkevitch 2011年


3

sdelete-真的不再需要这些多个覆盖DoD的东西

编辑:sdelete由Microsoft编写,它“了解” NTFS隐藏区域,带外数据以及所有其他有趣的小功能。它不需要安装,并且快速简便。

Mil Spec的“您必须按照以下顺序用随机数据准确覆盖37次”的内容主要是安全应用营销和一半记住的DoD要求。在早期的逐位甚至MFM硬盘驱动器上,如果您在EM下读取它,有机会恢复部分区域,那么这是很有必要的。尽管在实践中,它更多地与飘动的磁头有关,这些磁头经常完全保留了较早的音轨。对于现代GMR硬盘,主要关注的问题是固件将坏扇区映射出来,从而留下了操作系统不知道的有效数据。


努力解释为什么不需要它,以及为什么sdelete是工作的正确工具?
Ivo Flipse

1
磁盘上的位密度意味着,使用当前技术,无法像使用真正非常古老的硬盘驱动器那样看到或读取“持久”力。反正就是这样。
罗布

1

使用Linux LiveCD运行类似

dd if=/dev/urandom of=/dev/sda1 bs=1M

这样,您可以确保覆盖分区中的所有内容,而不仅仅是覆盖可用空间。如果您极度偏执,您也可以多次运行它,但是除非您发送的磁盘以前曾向与外国政府有联系的人发送过军事机密,否则您不必担心。


1
/ dev / zero是足够安全的,并且速度会更快。
罗布

1

Linux有一个称为shred的标准工具,该工具会使用随机数据多次重写文件(或驱动器),以防止检索已删除的文件。如果您不希望任何人知道您使用过切丝,则可以选择在上一遍中用零覆盖所有内容。

要在磁盘上使用shred,请找出其名称(通常是/ dev / hda或/ dev / sdc之类的东西)。然后打开一个终端并运行:

shred -vfz -n 10 /dev/hda

/ dev / hda替换为设备名称的地方。这将覆盖整个磁盘十次,最后一次覆盖全零。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.