我刚刚得到一张微型 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 卡上重新创建分区。您可以使用任何分区工具(如cfdisk
、parted
(我的建议)或 )来执行此操作gparted
。
还有一件事情:dd
调用命令时要格外小心。参数值的拼写错误of=
可能会引发灾难。
答案2
你想实现什么?
(A.)删除所有当前分区,重新使用该卡:
要删除分区和/或重新格式化(微型)SD 卡,只需使用gnome 磁盘实用程序(又名‘磁盘’)。
或者
(B.)删除卡上所有当前(或以前)的内容,使其无法恢复:
到安全擦除您需要任何一个物理破坏卡(变成小于 2 平方毫米的颗粒)或者使用实用程序(来自供应商)来触发安全刪除功能。
多次写入(随机数据)或重新格式化不一定会删除数据。
答案3
如果您刚刚创建了一个新分区,那么它上面应该没有任何实际文件。那 30MB 可能只是文件系统本身。该分区需要几个不同的表和其他东西来实际跟踪文件。
ls -alph
您可以通过从命令行查找隐藏文件或在 Nautilus 的“查看”菜单中启用隐藏文件来仔细检查其中是否确实没有任何内容。
根据您调用命令的具体方式,可能会使用shred
或dd
确实会覆盖分区表和/或文件系统。
答案4
您可以在删除文件之前将其粉碎:
find /media/user/SD32/ -type f -exec shred -v -f -n0 -z -u {} \;
shred
params 的意思是:详细、强制删除不可写文件、不写入随机字节(加速)、写入零(更快)、写入零后截断并删除文件。
这将以某种方式删除数据,使它们无法被诸如 之类的应用程序恢复photorec
。
看https://unix.stackexchange.com/questions/27027/how-do-i-recursively-shred-an-entire-directory-tree