如何完全擦除(微型)SD 卡上的所有数据?

fir*_*z96 23 sd-card micro-sd secure-erase

我刚拿到了一张微型 SD 卡,打算与 Raspberry Pi 一起使用。

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

基本上,我想完全擦除卡上的所有内容,以便为新的操作系统做好准备。命令会喜欢shreddd做这个伎俩还是会破坏分区?

小智 34

你的猜测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.

还有一件事:调用ddcommand时要非常小心of=参数值中的拼写错误可能会导致灾难。

  • 现代非易失性*固态* 内存使用**磨损均衡** 来阻止重复读/写过度使用内存的任何特定部分。(请参阅:http://searchsolidstatestorage.techtarget.com/definition/wear-leveling) *这意味着打算“覆盖”的数据写入实际上可能保存在其他地方。这也意味着真实的内存容量是声明的 100 倍,以允许持续的重新分配。* 正如我在回答中指出的那样,您必须调用制造商的 **secure-erase** 功能,以绕过任何“磨损”调平”的效果。 (8认同)
  • 如果你担心 CIA,你应该使用 `/dev/random` 并做 5 到 10 次......更不用说你也应该把它放在烤箱里烧,着火,然后把它埋在深海里:P (4认同)
  • **@CijcoSitems:** *燃烧、点燃或掩埋的建议可能有效。但是,写入随机数据(5 到 10 次)方法不会。* (3认同)
  • 事实上,填充设备(dd 做什么)使磨损平衡成为问题。此外,磨损均衡倾向于(不保证!)使容量为 1/10 的文件写入 10 次后仍会擦除整个设备,而不是相反,因为它会尝试确保它不被写入相同的细胞 10 次。最后,忘记 random 和 urandom 以及多次传递。这不是磁性介质,机械方面会导致轨道边缘无法通过覆盖被完全擦除,单次通过零就足够了。 (2认同)

dav*_*id6 7

你想达到什么目的?


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

要擦除分区和/或重新格式化(微型)SD 卡,只需使用gnome-disk-utility(又名“磁盘”)。

或者

(B.) 擦除卡上任何当前(或以前)的内容,使其无法恢复:

为了安全擦除的卡,你需要无论是物理销毁卡(渲染成子2mm²颗粒)使用(从供应商)一个实用程序来触发安全擦除功能。

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


The*_*hwa 5

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

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

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