![您能有效地清除硬盘上当前的 Linux 操作系统吗?](https://linux22.com/image/1585514/%E6%82%A8%E8%83%BD%E6%9C%89%E6%95%88%E5%9C%B0%E6%B8%85%E9%99%A4%E7%A1%AC%E7%9B%98%E4%B8%8A%E5%BD%93%E5%89%8D%E7%9A%84%20Linux%20%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%90%97%EF%BC%9F.png)
我有一台勉强能用的笔记本电脑。屏幕坏了。电源线磨损了。电源指示灯有时会闪红灯。等等。所以我想在今天把它送去回收之前尽可能有效地擦除硬盘。通常的做法是启动数据库管理系统从闪存驱动器,但是,哦不!我没有备用的闪存驱动器或任何 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)";
}