我刚刚获得了计划在Raspberry Pi上使用的Micro SD卡。
我使用KDE分区管理器删除了卡上的原始分区并编写了一个新的12GiB ext4分区。完成此操作后,该卡仍显示正在使用其中的6%,即30.02 MiB。
基本上,我想完全擦除卡中的所有内容,以便为新的操作系统做好准备。是否会执行类似命令shred
或dd
执行技巧,还是会破坏分区?
我刚刚获得了计划在Raspberry Pi上使用的Micro SD卡。
我使用KDE分区管理器删除了卡上的原始分区并编写了一个新的12GiB ext4分区。完成此操作后,该卡仍显示正在使用其中的6%,即30.02 MiB。
基本上,我想完全擦除卡中的所有内容,以便为新的操作系统做好准备。是否会执行类似命令shred
或dd
执行技巧,还是会破坏分区?
Answers:
您的猜测dd
是正确的。您可以通过以下命令清除SD卡(假设您的SD卡为/dev/sdd
):
不要中断此命令,否则可能会阻塞SD卡。
$ sudo dd if=/dev/zero of=/dev/sdd bs=8192
注意: 如果此命令未能成功完成,而您必须中止该命令,则很可能可以使用其他文章中介绍的磁盘分区恢复程序来恢复它。
可能需要一些时间,具体取决于SD卡的大小和速度。如果您确信CIA想要恢复您的文件,请使用urandom
而不是覆盖SD卡zero
:
$ sudo dd if=/dev/urandom of=/dev/sdd bs=8192
dd
上面示例中的命令将擦除整个SD卡,使其没有任何分区,即使没有分区表也是如此。因此,您将需要在SD卡上重新创建分区。您可以通过任何分区工具(例如cfdisk
,parted
(我的建议)或)来执行此操作gparted
。
还有一件事:调用dd
command 时要格外小心。of=
参数值的错字可能会导致灾难。
/dev/random
它并进行5至10次操作...更不用说还应该在烤箱中燃烧,着火并掩埋在海洋深处:P
(A.)删除所有当前分区,以重新使用该卡:
要擦除分区和/或重新格式化(微型)SD卡,只需使用gnome-disk-utility(又名“磁盘”)。
(B.)擦除卡上的任何当前(或先前)内容,因此无法恢复:
为了安全擦除的卡,你需要无论是物理销毁卡(渲染成子2mm²颗粒)或使用(从供应商)一个实用程序来触发安全擦除功能。
(随机数据的)多次写入或重新格式化不一定会删除数据。
sfill
工具可用于此目的。参见superuser.com/questions/319262/…–
您可以先删除文件,然后再删除它们:
find /media/user/SD32/ -type f -exec shred -v -f -n0 -z -u {} \;
shred
参数的意思是:详细,强制删除不可写的文件,不写入随机字节(加快速度),不写入零(更快),截断并在写入零后删除文件。
这样可以摆脱数据,而这类应用程序将无法恢复它们photorec
。
参见/unix/27027/how-do-i-recursively-shred-an-entire-directory-tree
fdisk
。(除非您由于GPT或其他技术限制而不能这样做。)