我有一台勉强能用的笔记本电脑。屏幕坏了。电源线磨损了。电源指示灯有时会闪红灯。等等。所以我想在今天把它送去回收之前尽可能有效地擦除硬盘。通常的做法是启动数据库管理系统从闪存驱动器,但是,哦不!我没有备用的闪存驱动器或任何 CD!
是什么最有效率如果只能从硬盘上当前安装的 Linux 操作系统中擦除数据,那么还有什么方法可以擦除硬盘上的数据?或者从 BIOS 中擦除数据。我之所以问这个问题,是因为我认为有比
经典的
rm -rf --no-preserve-root /
。dd if=/dev/zero of=/dev/sda
或相关的东西。用锤子卸下并拆开硬盘。但这会让回收变得更加困难吗?我其实并不清楚硬盘是如何回收的。:) 但我宁愿不这么做。
答案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)";
}