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


10

我有一个60 GB的SSD,我的Ubuntu安装和主文件夹位于其中,还有一个1 TB的HDD,我曾经用作存储设备(电影,音乐..)。我已决定出售1 TB驱动器,但在此之前,我想完全擦除其中的所有数据,或者至少使其中的大多数软件无法恢复该数据。我想做的是以下几点:

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

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

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



1
只是卸载它。那永远是最好的政策。这样,当dd清除其数据时,没有程序将尝试访问它。
丹尼尔(Daniel)

谢谢您的意见。我是否可以选择注意到该问题已得到回答,还是保留原样?
sinisa

1
dd if=/dev/zero可能会更快。
AlexP

Answers:


11

可能(此刻检查),但强烈建议umount在设备之前使用dd


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

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


我实在太耐心了,无法等待您的回答,所以我还是这么做了-我让dd在已安装的设备上进行工作。当我运行它时,它没有给我任何错误,但是确实表明完成任务需要大量时间。我发现时间的方法是安装了一个名为“ pv”的软件包,该软件包为我提供了一些有关dd命令进度的简洁数据。因此,我输入的命令如下所示:sudo dd if = / dev / urandom | pv | sudo dd of = / dev / sdc
sinisa,2015年

随机数据的写入峰值速度为13MB / s,这将使1TB驱动器的总时间充裕24h。那是很多时间。
sinisa

1
如果只想使数据不可恢复,为什么不使用/ dev / zero?1TB应该只需要几分钟。
史蒂夫·詹

1
如果有交换分区,则可以使用swapoff命令。如果sda2是交换区域,则swapoff / dev / sda2
linux64kb'5

0

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

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

要安装srm类型:

sudo apt install secure-delete

使用:

srm szFileName
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.