使用sedutil-cli与PSID无法擦除SATA SSD 求有效解决方案
使用PSID与sedutil-cli永久擦除SATA SSD数据的正确方法
问题背景
目标是通过sedutil-cli结合PSID永久擦除SATA SSD上的所有数据,允许擦除过程中恢复出厂设置。已执行以下操作但未成功:
- Linux Mint 21启动时添加
libata.allow_tpm=1至extlinux启动选项; - 系统启动后执行命令(实际使用SSD背面真实PSID):
sudo ./sedutil-cli --PSIDrevert XXXX /dev/sdX sudo ./sedutil-cli --yesIreallywanttoERASEALLmydatausingthePSID XXXX /dev/sdX - 热插拔SSD后,
disks工具显示原EXT4分区asdf仍存在,数据未被擦除; - 已在BIOS老主板(配LSI HBA 9201-16e JBOD模式)和UEFI现代笔记本上重复操作,排除硬件及系统驱动问题。
正确操作流程
1. 确认SSD支持SED功能
先验证目标SSD是否支持自加密(SED),执行:
sudo ./sedutil-cli --query /dev/sdX
需确保输出中包含SED support: yes,否则PSID恢复操作无法生效。
2. 执行正确的PSID恢复命令
--PSIDrevert命令本身会将SSD恢复至出厂状态,清除所有加密密钥、分区表及数据,无需额外执行擦除命令。正确步骤:
- 先卸载SSD的所有挂载点,避免设备被占用:
sudo umount /dev/sdX* - 执行PSID恢复(替换
YOUR_REAL_PSID为SSD背面的真实密钥,注意大小写、连字符及特殊字符):sudo ./sedutil-cli --PSIDrevert YOUR_REAL_PSID /dev/sdX
3. 验证擦除结果
操作完成后,无需热插拔,直接执行以下命令检查:
sudo fdisk -l /dev/sdX
若输出显示Disk /dev/sdX: ..., no partition table,则说明擦除成功。若仍能看到分区,可补充执行以下命令强制清除MBR分区表:
sudo dd if=/dev/zero of=/dev/sdX bs=512 count=1
4. 关键注意事项
- PSID输入必须完全匹配SSD背面印刷内容,部分SSD的PSID为28位含连字符的字符,不可遗漏或修改;
- 操作过程中关闭所有访问该SSD的程序(如文件管理器、备份工具),避免设备被占用;
- 使用HBA卡时,确认JBOD模式已将SSD识别为独立设备,而非逻辑卷组件。
内容的提问来源于stack exchange,提问作者Pavel Bogdanov
相关产品推荐
相关产品推荐

