首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安全地擦除SSD(整个SSD)

安全地擦除SSD(整个SSD)
EN

Unix & Linux用户
提问于 2021-12-15 06:38:59
回答 3查看 7.4K关注 0票数 22

我想卖我的SSD给我的朋友,它是256 at,我有个人的东西在这个SSD,所以我想要确保它将变得非常困难,或至少很难恢复数据。抹去整个SSD,好像它是新的。

与此类似的其他问题也过份提到:

  1. 删除一个分区是无用的。
  2. 命令catddshred是无用的。

我读到,擦除SSD只在擦除整个磁盘而不仅仅是一个分区时才有用。所以我想确定这个信息是否正确,并知道如何去做。

因此,我认为最好在这里为我和那些不担心数据丢失的人创建一个新线程,因为他们只想摆脱他们的SSD以换取金钱,而不是把它们扔进垃圾。

EN

回答 3

Unix & Linux用户

发布于 2021-12-15 11:51:58

无用取决于上下文。切碎实际上可能是相当无用的-当试图分割单个文件,而其他文件的副本仍然存在每次单击保存,它都是另一个副本 -但也有洗手液的定义无用:它杀死99.9%,所以在实践中,它并不是无用的,但无论如何,人们担心0.01%。

对于许多SSD来说,一个简单的blkdiscard将导致数据消失,再也不会被看到。

代码语言:javascript
运行
复制
blkdiscard -v /dev/deleteyourssd
# verification:
echo 3 > /proc/sys/vm/drop_caches
cmp /dev/zero /dev/deleteyourssd
# expected result: EOF on /dev/deleteyourssd

如果这对您来说还不够好,可以使用ddshred进行随机数据删除:

代码语言:javascript
运行
复制
dd bs=1M status=progress if=/dev/urandom of=/dev/deleteyourssd
# or
shred -v -n 1 /dev/deleteyourssd

为了进行验证,需要通过加密零来进行随机数据删除:

代码语言:javascript
运行
复制
cryptsetup open --type plain --cipher aes-xts-plain64 /dev/deleteyourssd cryptyourssd
# Three unicorns went into a bar and got stuck in the door frame
badblocks -b 4096 -t 0 -s -w -v /dev/mapper/cryptyourssd

您还可以在电源循环之后运行另一个验证传递(对于加密方法,只有在重复使用相同的密码时才有效):

代码语言:javascript
运行
复制
cmp /dev/zero /dev/mapper/cryptyourssd
# expected result: EOF on /dev/mapper/cryptyourssd

数据的取回--在丢弃/覆盖和验证所有东西都消失了之后--将需要一些奇迹,并且涉及到大多数用户并不真正需要关心的角落情况。

但是,如果这仍然不够好,您可以使用安全擦除,如果SSD制造商提供您的SSD模型,这将在ArchLinux wiki中详细描述:

只是不要设置复杂的ATA密码,然后把自己锁在外面,这样就可以有效地阻塞设备。保持简单。

通常使用SSD,在重新安装Linux之后恢复任何数据都是不可能的,因为大多数版本的mkfs也首先放弃了整个空间:

代码语言:javascript
运行
复制
mke2fs 1.46.4 (18-Aug-2021)
Discarding device blocks: done                            
Creating filesystem [...]

以这种方式,您自己擦除SSD确实是没有用的,因为无论如何,一切都已经为您做了。

即使没有出现这种情况,几乎每个发行版都会设置fstrim,定期清除所有空闲空间。在SSD上,数据恢复要比在HDD上成功得多,因为在HDD中,您实际上必须设法覆盖空闲空间。

SSD非常擅长在眨眼间丢弃所有数据,因此您应该更多地担心丢失仍然需要的数据(备份和备份),而不是担心无法删除它。

票数 19
EN

Unix & Linux用户

发布于 2021-12-15 11:52:08

代码语言:javascript
运行
复制
blkdiscard -v -f /dev/nvme0n1 (or /dev/sdX)

将使您的数据有效地消失,没有任何现实的可能性恢复它。

如果你疑神疑鬼,就这么做:

代码语言:javascript
运行
复制
cat /dev/urandom > /dev/nvme0n1

其次是blkdiscard

票数 10
EN

Unix & Linux用户

发布于 2021-12-15 17:45:55

安全擦除NAND闪存驱动器的唯一方法是要求驱动器控制器为您执行此操作。使用写操作的主机基实用程序将无法工作。如果是NVMe驱动器,请查找nvme格式命令

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/681521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档