如何向 SSD 发送“ATA Secure Erase”命令?

Jas*_*nes 7 linux encryption ssd hdparm disk-encryption

擦除支持SED的 SSD 的一个很好的方法是更改密码/密钥。但是如何处理那些没有 SED 支持的呢?

这篇文章

幸运的是,可以擦除大多数 SSD,尽管这更接近于“重置”而不是擦除。“ATA Secure Erase”命令指示驱动器清除所有存储的电子,迫使驱动器“忘记”所有存储的数据。该命令实质上将所有可用块重置为“擦除”状态,这是 TRIM 用于垃圾收集目的的。

我想这是可以用 来完成的hdparm,那么有谁知道执行此操作的命令是什么?

Kon*_*ski 8

以下是步骤:

  1. 查看该功能是否未冻结。hdparm -I /dev/sdX. 如果是(通常通过 BIOS),解冻它的一个好方法是挂起计算机,然后恢复 - 然后驱动器通电,但没有 BIOS。
  2. 重要:设置密码。这将启用驱动器的安全功能:hdparm --user-master u --security-set-pass password /dev/sdX
  3. 最后,擦除驱动器:hdparm --user-master u --security-erase password /dev/sdX

此处更详细地描述了该过程:https : //wiki.archlinux.org/index.php/SSD_memory_cell_clearing

来自我的驱动器的示例:

安全: 
    主密码修订码 = 65534
        支持的
    未启用
    未锁定
        冻结
    未过期:安全计数
    不支持:增强擦除
    2 分钟用于安全擦除单元。

所以它被冻结了......现在我暂停......和......

安全: 
    主密码修订码 = 65534
        支持的
    未启用
    未锁定
    未冻结
    未过期:安全计数
    不支持:增强擦除
    2 分钟用于安全擦除单元。

  • @JasmineLognnes 您需要先设置密码,然后才能发出 ATA 安全擦除命令。这个答案正是您所需要的,除非您错误地陈述了您的问题 (2认同)