2017-06-06 37 views
-2

我想知道上述命令的结果会是怎样。我的目标是首先删除磁盘上的所有文件,然后用零覆盖磁盘的命令。但是我担心上述命令的rm部分会删除运行dd命令所必需的文件(如/ dev/sdX)。上述命令的结果会是什么,如果它不符合我描述的要求,它将如何改进?如果我运行 “RM -rf/* && DD如果= /开发/ SDX提供=的/ dev /零”,将驱动用零覆盖?

+0

Stack Overflow是用于编程和发展问题的站点。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。另请参见[我在哪里张贴关于开发行动的问题?(http://meta.stackexchange.com/q/134306) – jww

回答

-1

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

只是做了dd if=/dev/zero of=/dev/sdX bs=64k(用适当的X字母)。然后重新启动没有sync

如果你真的是偏执狂,从一个活的USB Linux做dd。如果你更加偏执狂,那么事后就会破坏磁盘(例如用锤子)。

+1

回到从前的日子里,我们将覆盖所有零的磁盘,然后所有的人,那么重复模式010101010101 ....,然后是重复模式10101010101 ....重复该循环100次。粉碎磁盘。烧毁件。我们没有搞乱。 – Jack

-1

如果你只是dd用零的磁盘有将是没有留下反正文件。

有一个小的机会,如果linux没有完全从磁盘上完全加载任何库,然后再将它们清零,则会遇到问题,因为它们只是加载零而不是所需的代码,但我怀疑在这种情况下linux会将整个“dd”可执行文件几乎立即加载到内存和任何所需的库中。

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

此外,当涉及到防止数据恢复时,用零写入并不是万无一失的(尽管它阻止了某人从磁盘中取出磁盘并加载它,但可能无法阻止资源充足的攻击者)。如果你真的想停止数据恢复,你最好用随机数据覆盖它。如果你真的想确保随机写一遍,然后再写一遍和零,并且做了很多次。