如果我运行“rm -rf / *&& dd if = / dev / zeros of = / dev / sdX”将用零覆盖驱动器?

时间:2017-06-06 02:24:41

标签: linux bash rm dd

我想知道上面命令的结果是什么。我的目标是首先删除磁盘上的所有文件,然后用零覆盖磁盘。但是我担心上面命令的rm部分将删除运行dd命令所需的文件(例如/ dev / sdX)。上述命令的结果是什么,如果它没有按照我所描述的那样进行改进?

2 个答案:

答案 0 :(得分:-1)

您不需要rm -rf /(阅读约page cache

只需执行dd if=/dev/zero of=/dev/sdX bs=64k(使用适当的X字母)。然后在没有sync

的情况下重启

如果你真的是偏执狂,请从现场USB linux中进行dd。如果你更偏执,那么事后就会破坏磁盘(例如用锤子)。

答案 1 :(得分:-1)

如果您只是dd带有零的磁盘,那么无论如何都不会留下任何文件。

如果linux没有完全从磁盘上完全加载任何库,那么在你将它们归零之前你很可能会遇到问题,因为它们只是加载零而不是所需的代码,但我怀疑在这种情况下,Linux将加载整个" dd"几乎可以立即执行到内存和任何所需的库。

但可以肯定的是,从现场USB linux运行它。

另外,当涉及到防止数据恢复时,使用零写入并不是万无一失的(虽然它确实阻止某人只是将磁盘从磁盘盒中取出并加载它,但它可能无法阻止资源充足的攻击者)。如果你真的想要停止数据恢复,最好用随机数据覆盖它。如果你真的真的想要确保用随机的,然后是零和零来写它,并多次这样做。