采购了一块512G的2手ssd硬盘,到手先整盘写入测试一下, 写道160G的时候,硬盘出错了,硬盘直接就下线了,热插拔后,可以识别出硬盘, 但是任何写入,都会造成下线,因为这是个虚标的硬盘,实际存储只有160G, 内部的可分配均衡存储已经用完了,无法写入任何东西了,重新格式化也是不可以的, 因为格式化时, trim之前, 会有一些写入操作。
但是硬盘退货之前, 必须要把160G的数据清理掉,这就需要首先使用trim来给ssd固件腾出一些可分配空间。
用hdparm的hdparm --please-destroy-my-drive --trim-sector-ranges 命令试了一下, 没找到正确的 lba:count参数应该怎么写。
后来问了一下chatgpt, 它推荐了一个很老的2012年就进入基础命令的linux命令 blkdiscard , 可以对块设备进行trim,于是, 可以安全的退货了。