我有一个脚本,用于dd
将包含 Linux 映像的磁盘映像写入 SD 卡。 ARM 控制器使用该 SD 卡来启动 Linux。大多数时候,这工作得很好,但偶尔会出现问题,ARM 控制器无法启动。
第二次写入 SD 卡或使用不同的 SD 卡完全可以解决该问题,因此我认为可以合理地假设将图像写入 SD 卡时出现问题。
考虑到上述情况,写入图像后,我想验证SD卡上的数据是否与图像相同。我尝试过cmp
各种diff
选项,但是,SD 卡是 4GB,图像是 1.9GB,所以他们总是在图像文件的 EOF 处发现差异。
有没有办法比较两个文件,直到达到较小文件的 EOF,或者我应该检查输出是否包含 EOF?