如果输出文件是 /dev/sda,如何停止 dd?

如果输出文件是 /dev/sda,如何停止 dd?

没有必要解释跑步时的惊讶

sudo dd if=/path of=/dev/sda

sda 或者您的 HDD 的任何名称。

有什么办法可以阻止这种情况发生吗?

答案还可以包括阻止上述危险命令妨碍 HDD 或所选设备的方法(脚本或工具)。

答案1

使用 sudo 运行命令本身就很危险,因为它附带权限;因此请谨慎小心地使用它。阻止坏事发生的最好方法是三思而后行。

答案2

将以下内容放入/usr/bin/dd

if [[ "$*" != *"of=/dev/sda"* ]]; then
    /bin/dd "$*"
else
    echo "You are not allowed to set dd output to /dev/sda!"
fi

注意:如果您需要实际上使用,dd使用/dev/sda

sudo /bin/dd [Arguments for dd]

对于反对者:@Gilles(感谢!)指出的问题现已修复,无需反对。

答案3

您可能想学习如何使用 ddrescue。

启用 univers-repository(如果还没有启用)并使用以下命令安装它:

sudo apt-get install gddrescue

使用 ddrescue 错误率更低,因此危险性也更低。它还具有一些巧妙的功能,例如进度条

相关内容