我怎样才能彻底删除 (微型) SD 卡上的所有数据?

我怎样才能彻底删除 (微型) SD 卡上的所有数据?

我刚刚得到一张微型 SD 卡,打算将它与 Raspberry Pi 一起使用。

我使用 KDE 分区管理器删除了卡上的原始分区,并写入了一个新的 12GiB ext4 分区。执行此操作后,卡仍然显示已使用其中的 6%,即 30.02 MiB。

基本上,我想彻底清除卡上的所有内容,以便为新操作系统做好准备。像shred或者dd能起到作用吗或者这也会破坏分区?

答案1

您的猜测dd是正确的。您可以通过以下命令擦除 SD 卡(假设您的 SD 卡是/dev/sdd):

不要中断此命令,否则可能会损坏 SD 卡。

$ sudo dd if=/dev/zero of=/dev/sdd bs=8192

笔记: 如果此命令未成功完成并且您必须中止它,那么很可能可以使用其他帖子中介绍的磁盘分区恢复程序进行恢复。

这可能需要一些时间,具体取决于 SD 卡的大小和速度。如果您确信 CIA 想要恢复您的文件,则使用以下命令覆盖 SD 卡,urandom而不是zero

$ sudo dd if=/dev/urandom of=/dev/sdd bs=8192

dd上述示例中的命令将擦除整个 SD 卡,使其没有任何分区,甚至没有分区表。因此,您需要在 SD 卡上重新创建分区。您可以使用任何分区工具(如cfdiskparted(我的建议)或 )来执行此操作gparted

还有一件事情:dd调用命令时要格外小心。参数值的拼写错误of=可能会引发灾难。

答案2

你想实现什么?


(A.)删除所有当前分区,重新使用该卡:

要删除分区和/或重新格式化(微型)SD 卡,只需使用gnome 磁盘实用程序(又名‘磁盘’)。

或者

(B.)删除卡上所有当前(或以前)的内容,使其无法恢复:

安全擦除您需要任何一个物理破坏卡(变成小于 2 平方毫米的颗粒)或者使用实用程序(来自供应商)来触发安全刪除功能。

多次写入(随机数据)或重新格式化不一定会删除数据。

答案3

如果您刚刚创建了一个新分区,那么它上面应该没有任何实际文件。那 30MB 可能只是文件系统本身。该分区需要几个不同的表和其他东西来实际跟踪文件。

ls -alph您可以通过从命令行查找隐藏文件或在 Nautilus 的“查看”菜单中启用隐藏文件来仔细检查其中是否确实没有任何内容。

根据您调用命令的具体方式,可能会使用shreddd确实会覆盖分区表和/或文件系统。

答案4

您可以在删除文件之前将其粉碎:

find /media/user/SD32/ -type f -exec shred -v -f -n0 -z -u   {} \;

shredparams 的意思是:详细、强制删除不可写文件、不写入随机字节(加速)、写入零(更快)、写入零后截断并删除文件。

这将以某种方式删除数据,使它们无法被诸如 之类的应用程序恢复photorec

https://unix.stackexchange.com/questions/27027/how-do-i-recursively-shred-an-entire-directory-tree

相关内容