将 1 TB 硬盘归零以便返回

将 1 TB 硬盘归零以便返回

我最近购买了一块 1 TB 硬盘来替换笔记本电脑中坏掉的硬盘。但是,这块新硬盘的运行速度不如预期,我想退货。到目前为止,我只成功安装了操作系统和几个程序。由于硬盘包含此软件的激活密钥,我想确保在退货之前硬盘是干净的。不幸的是,我没有时间或不想进行全盘清零,正在寻找一种方法来仅擦除我迄今为止使用过的几个扇区。

简而言之,如何及时擦除 1 TB 硬盘中已使用的部分?

[编辑]:

到目前为止提供的建议都是有效的解决方案,但它们并不是我所寻找的。请注意,我不是 Linux 的忠实用户,手头没有 Linux 启动 CD,也没有时间去买一张。

由于我还没有真正删除驱动器上的任何内容,我想我正在寻找一种方法来将现有数据清零,而不会在空白空间上浪费时间。在大多数情况下,驱动器的 9/10 很可能尚未被触及,我希望可以避免改变这一点。

[编辑]:

我要感谢那些为我的问题提供解决方案的人。但是,显然没有可接受的安全方法来完成我所要求的。接下来,我想记录我决定做的事情:对驱动器进行一次归零。请记住,我不会将此驱动器归还给美国政府的某个偏执部门,如果他们真的那么偏执,我肯定他们已经完全知道驱动器上有什么。此外,对于那些认为一次归零不安全的人,我鼓励您研究有关机械驱动器安全性的最新文献。我非常怀疑 Staples 的某个人会花一大笔钱来获得我的 Windows 产品密钥。

再次感谢!

罗伦·瑞安

答案1

除了覆盖文件系统分区的每个扇区外,没有其他方法可以确保磁盘上没有剩余数据。当前已分配扇区的列表就是这样:它不会告诉您之前可能已分配和写入的内容。许多应用程序会创建临时文件,这些文件随后会被丢弃,并且这些应用程序使用的扇区会返回到未分配列表,其中可能包含您不想共享的数据。

答案2

使用任何 Linux Live CD 启动笔记本电脑。Ubuntu 可以完美运行(https://help.ubuntu.com/community/LiveCD)。只需按照提示操作,直到您拥有 LiveCD 桌面。启动命令行(终端)。在命令行上成为 root(尝试 sudo -i 或 su -,密码为空)。通过运行“ls /dev/sd*”找到您的驱动器。我将分区称为 sdyX,它实际上会有一个名称,如 /dev/sda1。运行 fdisk -l /dev/sdyX 查看您拥有的分区。运行命令“dd if=/dev/zero of=/dev/sdyX bs=10240”以用零覆盖分区。对 fdisk 中的所有分区重复此操作,最后使用“sync”命令完成。您的驱动器现在将被清零。

如果您对 Linux 不太熟悉,还可以使用一个名为 DBan 的启动盘。

答案3

使用 Linux LiveCD 在您的驱动器上添加零可能是最好的(读作:最安全的)方式。

要回答您的问题(仅删除占用的扇区),请使用 Linux Live CD/USB 并使用 srm(安全移除) 删除所有文件。

mount -t ntfs /device/path /mnt/WinDisk
srm /mnt/WinDisk/*

虽然不确定这是否比 dd 更快,但它回答了您的问题。

如果你真的很着急,你也可以直接删除分区表和引导记录。它将混淆,而不是删除您的数据,但这是我所能想到的最快的方法。

dd if=/dev/random of=/device/path bs=512 count=1024

答案4

忽略那些要求你挂载磁盘并在那里执行安全擦除的答案(这可行,但增加了不必要的复杂性,而且不是 100% 可靠),而是shred整个设备将会被随机数据多次覆盖,不留任何数据痕迹,甚至不留任何分区表或文件系统:

shred -v /dev/sda # assuming sda is your disk

如果您确实关心将磁盘归零,shred 有一个选项可以让最后一遍将数据设为零而不是随机数据,请查看其手册页。

相关内容