您能有效地清除硬盘上当前的 Linux 操作系统吗?

您能有效地清除硬盘上当前的 Linux 操作系统吗?

我有一台勉强能用的笔记本电脑。屏幕坏了。电源线磨损了。电源指示灯有时会闪红灯。等等。所以我想在今天把它送去回收之前尽可能有效地擦除硬盘。通常的做法是启动数据库管理系统从闪存驱动器,但是,哦不!我没有备用的闪存驱动器或任何 CD!

是什么最有效率如果只能从硬盘上当前安装的 Linux 操作系统中擦除数据,那么还有什么方法可以擦除硬盘上的数据?或者从 BIOS 中擦除数据。我之所以问这个问题,是因为我认为有比

  1. 经典的rm -rf --no-preserve-root /

  2. dd if=/dev/zero of=/dev/sda或相关的东西。

  3. 用锤子卸下并拆开硬盘。但这会让回收变得更加困难吗?我其实并不清楚硬盘是如何回收的。:) 但我宁愿不这么做。

答案1

使用dd(又名:选项 2):简单、有效。

dd不关心已挂载的文件系统。

它之所以获得“数据毁灭者”的绰号,是有原因的

在虚拟机上测试它会产生预期的结果。只需添加&& poweroff即可摆脱 I/O 错误困扰。

值得一提的是,测试表明即使完全覆盖了驱动器poweroff之后仍然可用;我推测 Bash 在启动时会将其加载到 RAM 中。dd

按照@Andy 的评论(继续使用dd),多次覆盖驱动器。将多个dd命令链接在一起或使用for循环来自动化:

for ((I=0;I<=7;I++)) {
  dd if=/dev/zero of=/dev/sda status=progress;
  echo "Drive has been overwritten $I time(s)";
}

相关内容