如何使用 dd 避免硬件损坏

如何使用 dd 避免硬件损坏

我想创建一个加密的 USB 记忆棒。在教程中,我使用它说了类似“为了避免基于模式的攻击,将随机输入转储到驱动器”之类的内容。所以我将 /dev/urandom 添加到驱动器中。花了一些时间,棍子变得非常热,但我坚持了下来。我不得不这样做很多次,因为事情不起作用,现在棒子不再回答了。在 lsblk 上不显示,在 lsusb 上不显示,插入时不亮。

当然,这可能是巧合,但我想避免这种情况。那我该怎么办呢?

我见过人们将 dd 输入通过管道传输到 pv 中,如下所示:

dd if=./sth.iso | pv | dd of=/dev/sdb

看到进度条真是太好了。但我知道你可以使用 pv 来减慢管道的吞吐量。

echo unix stackexchange|pv -qL 10

现在安全的吞吐量是多少?还有其他方法可以避免损坏吗?我是否错误地认为我用 dd 破坏了驱动器?

答案1

热量是塑料/电子/电缆的敌人:塑料很容易熔化甚至燃烧; CPU 和主板会变热,因此需要通过风扇进行冷却;电缆可以断开内部接线。

有许多已知的 USB 驱动器热损坏实例,例如:
https://www.lfs.net/forum/thread/15558-啊啊!-笔驱动器已融化!
https://www.youtube.com/watch?v=Duu1OkJ9ue0
https://forums.tomshardware.com/threads/usb-cable-melted-after-plugging-into-pc-front-io.3706385/

在您的情况下,要么(1A)USB驱动器质量低,要么(2A)写入速度太快,这使得热量上升太快并且没有机会冷却,因此主板或主板发生故障连接(内部接线)或存储元件。

为了避免这种情况,(1B) 您应该使用质量更好的 USB 驱动器,并 (2B) 安装hddtemp&等工具smartctl并监控温度并在加热时主动断开连接。使用hddtempsmartctl,您还可以检查访问或写入是否使温度过高以及速率如何。然后您可以相应地节流。

相关内容