是否可以使用 dd 覆盖已安装的操作系统分区?

bus*_*ina 2 linux partition

我只是想知道是否可以在我安装的操作系统分区上运行以下命令,即我从中启动的分区:

sudo dd if=/dev/zero of=/dev/sda bs=1M 
Run Code Online (Sandbox Code Playgroud)

我不能真正试验这个,因为你只能运行一次。

phe*_*mer 6

是的,绝对没有什么可以阻止您运行该命令。

然而完全有可能在运行它的过程中,系统会变得不稳定并且你会得到内核恐慌。我想不出任何会导致这种情况发生的事情,而且我已经这样做了,但没有遇到上述问题,但理论上是可能的(由于内存映射文件)。

请注意,一旦命令完成,并且您将返回到 shell,您将无法做任何事情。

这种失败的另一个可能原因是,如果您有一个看门狗正在运行(如果您不知道什么是看门狗,那么您可能没有)。看门狗很可能会死掉,当它死掉时,系统将重新启动。