我有一个可能坏了的磁盘。我想将随机数据写入磁盘,稍后验证 md5 校验和。
我这样写到磁盘:
dd if=/dev/urandom of=/dev/sda bs=4M status=progress
如何在同时写入磁盘的同时创建 md5 校验和?我想在 dd 完成时查看写入的随机数据的 md5 校验和。我也想在写入磁盘时查看进度。
我读过这篇文章并创建了这个命令:
pv /dev/urandom >(md5sum) > /dev/sdXXX
问题是它填满了我的整个内存。我有 32GB 内存。
您可以使用标准扫描实用程序,而不是编写您自己的解决方案。
将扫描整个磁盘,将模式写入每个单独的块,然后读回块并比较结果。扫描过程中会显示进度。如果默认的单次传递似乎不够,您还可以指定多次传递。