在Linux操作系统(免费)中,超级用户(root)具有对磁盘和计算机中磁盘上的分区的原始访问权限。通常的想法是将Linux操作系统生成的随机数据写入硬盘。
通常会出现这样的情况:个人需要扔掉一台旧计算机,但又不希望有人通过垃圾箱潜水取回旧计算机的磁盘上的数据。主板或某些外围设备中可能仍然存储有数据,但这超出了本文的范围。理想情况下,磁盘拼盘应该被物理销毁,但是由于硬件或成本限制,这并非总是可能的。
一种擦除磁盘上数据的免费方法包括使用可引导的Linux磁盘多次将随机数据写入磁盘。这是一般步骤:
-
从Live Linux磁盘(例如Knoppix,BackTrack或Gentoo安装磁盘)引导计算机
-
在/ dev中标识与要擦除的磁盘相对应的dev节点。
-
使用dd从内核读取伪随机数据并将其写入磁盘。
1)引导Live Linux磁盘
Live Linux磁盘是可以从兼容计算机启动而不是从硬盘上安装的操作系统启动的CD / DVD。当用户想要使用计算机而不留下任何痕迹或在不启动安装在其上的操作系统的情况下修改计算机中的硬盘时,Live Linux磁盘将非常有用。 BackTrack Linux是这样的Linux实时发行版,可以从以下位置免费下载 http://www.backtrack-linux.org/。
2)找到开发节点
找到正确的dev节点的一种方法是将磁盘的已知容量(以字节为单位)与/ proc / partitions中报告的容量相匹配。磁盘标签上应有容量指示。否则,可以在线搜索磁盘标签上的型号,并通过这种方式找到容量。在Linux中,原始磁盘和这些磁盘上的文件系统都显示为/ dev中的dev节点。由于目标是擦除整个磁盘而不是仅擦除分区,因此必须使用磁盘的dev节点而不是分区的dev节点。通过查看名称中的最后一个字符,可以区分/ proc / partitions中列出的磁盘和分区。通常,分区以数字结尾,而磁盘以字母结尾。要使用的dev节点是/ dev中的文件,其名称与/ proc / partitions中的所需行相同。例如,sda指的是第一个磁盘,而sda1指的是第一个磁盘上的第一个分区。在下面的示例中,计算机只有1个硬盘sda。 sda磁盘具有2个分区,即sda1和sda2。为了擦除磁盘,将使用/ dev / sda dev节点。
我将在此处执行在Linux命令行中键入的确切步骤:
http://www.neilscomputerblog.blogspot.com/2012/10/securely-wiping-computer-hard-disks-for.html