如何在 Linux 中通过 USB 安全擦除 CF 卡?

如何在 Linux 中通过 USB 安全擦除 CF 卡?

我有一张 CF 卡,想将其擦除。我的 CF 卡读卡器通过 USB 连接到我的 Linux 机器。如何对 CF 卡进行安全擦除(即 ATA 安全擦除功能)?

我尝试过hdparm --security-erase NULL /dev/sdc,但出现错误:ERASE_PREPARE: Invalid exchange。事实上,任何 hdparm 命令都会出现相同的错误:

# hdparm -I /dev/sdc

/dev/sdc:
 HDIO_DRIVE_CMD(identify) failed: Invalid exchange

我读到过一篇文章,说 hdparm 无法对通过 USB 连接的驱动器执行 ATA 安全擦除。这是真的吗?我尝试使用 sdparm,但 sdparm 似乎无法将 ATA 安全擦除命令发送到 CF 卡。那么,正确的方法是什么?

答案1

一次覆盖就足够了,但如果您比较谨慎,想要多次覆盖(比如说五次),我建议您使用命令dd

dd if=/dev/urandom of=/dev/<yourdevice> bs=1M count=8000

调整 bs 参数,直到操作足够快,然后调整计数(现在它正在写入 8000 次 1 兆字节的随机数据)。非常谨慎对待你给出的参数of,尽管你只能定位未安装的设备,但你不会想随机化一个包含你所有作品的分区。

相关内容