如何向SSD发送“ATA安全擦除”命令?

如何向SSD发送“ATA安全擦除”命令?

擦除 SSD 的一个非常好的方法独立能源管理委员会支持是更改密码/密钥。但是那些没有 SED 支持的人该怎么办呢?

本文

幸运的是,大多数 SSD 都可以被擦除,尽管这更像是“重置”而不是擦除。“ATA 安全擦除”命令指示驱动器清除所有存储的电子,从而强制驱动器“忘记”所有存储的数据。此命令实质上将所有可用块重置为“擦除”状态,TRIM 正是利用此状态进行垃圾收集。

问题

我认为这是可以用来完成的事情hdparm,那么有人知道什么命令可以完成这个任务吗?

答案1

步骤如下:

  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 分钟。

相关内容