如何用 1 代替 0 填充闪存驱动器

如何用 1 代替 0 填充闪存驱动器

我最近运行了F3工具在我购买的大型 USB 拇指驱动器上。它上面有一个 240 GB 的 FAT32 文件系统(不是 exFAT 或 NTFS,而是真正的 FAT32),它应该是 256 GB,所以我有点怀疑。结果证明它是合法的,但现在我的闪存驱动器的所有扇区都写入了随机数据,这对以后的写入放大和速度问题很不利。

由于闪存驱动器擦除为 0xFF 而不是 0x00,是否有办法用 1 而不是零覆盖设备或文件?如果我使用零,会出现相同的写入放大问题。

我正在使用 Linux(Ubuntu 18.04),所以系统工具是最好的,但我也会接受 apt-get 包商店中的任何内容。

答案1

在终端中运行此命令:

cat /dev/zero |tr '\0' '\377' |dd of=/dev/sdx

笔记:

  • 替换sdx为您的设备名称,在绝对确定这是正确的之后。(我喜欢用它gparted来查看我的所有设备、尺寸等。)
  • tr命令将 0x00(全零)更改为 0xFF(全一)。
  • 完成后,会显示驱动器已满的错误。这是预料之中的。
  • 您可能已经知道 - 闪存驱动器的写入次数有限。

相关内容