使用 dd 命令时是否必须卸载驱动器?

使用 dd 命令时是否必须卸载驱动器?

我有一个 60 GB 的 SSD,里面有 Ubuntu 安装和主文件夹,还有一个 1 TB 的 HDD,我以前用它作为存储设备(电影、音乐……)。我决定卖掉这个 1 TB 的硬盘,但在此之前,我想彻底删除上面的所有数据,或者至少让它无法被大多数软件恢复。我想做的是:

dd if=/dev/urandom of=/dev/sdc

然后使用磁盘实用程序快速格式化驱动器。

/dev/sdc我的问题是:在继续执行命令之前我是否需要卸载它dd

答案1

这是可能的(此刻已检查)但强烈建议在umount之前对设备进行检查dd


在您的特殊情况下这可能不是问题if=/dev/urandom,但在其他情况下:

如果在命令执行期间该分区上有某些活动dd,则不能保证该分区没有损坏。

答案2

您应该启动 Live USB 并卸载要擦除的磁盘。如果绝对必须,您可以尝试使用 Alt+SysRQ+u 将根文件系统重新安装为只读,然后使用dd if=/dev/zero of=/dev/sdX/dev/sdX 作为您的磁盘。不过,您确实应该考虑使用 Live USB,因为它更安全。

答案3

srm(安全删除)实用程序提供了几个用于覆盖以前磁盘内容的选项/模式。

其中一些选项足够安全,以确保法医磁盘扫描无法恢复以前的文件;但是:更高的安全性 = 更长的覆盖过程。

要安装 srm 类型:

sudo apt install secure-delete

使用:

srm szFileName

相关内容